240 发简信
IP属地:浙江
  • BloomFilter布隆过滤器

    BloomFilter能解决什么问题 在我们对查询语句添加缓存的情况中,会存在缓存穿透的情况,即请求方故意以一种不存在的key进行查询,导致每次...

  • ConcurrentHashMap面试问题总结

    Q:ConcurrentHashMap和HashMap的区别是什么?A:1.ConcurrentHashMap是线程安全的,HashMap是线程...

  • HashMap面试问题总结

    Q:JDK8中的HashMap与JDK7中的有什么区别A:1.JDK8中的HashMap由数组加链表,变成了数组加链表加红黑树组成。如果链表长度...

  • Resize,w 360,h 240
    从单体项目到分布式架构的演进

    在以前绝大多数的公司的项目都是单体项目。如下图所示: 就是所有的业务模块都打在一个war包里。这种单体应用的架构方式有以下几种缺点:1.项目庞大...

  • Resize,w 360,h 240
    klass模型

    学java的都知道,我们的代码是由一个个类文件组成,类文件编译成class文件放在jvm中去运行。那么class文件在jvm中又是如何存储呢。存...

  • Nginx小记

    在工作中,一般测试环境,预发环境,正式环境都有部署Nginx服务器。有时候我们需要对Nginx服务器的配置项加一些参数。比如新的映射地址之类的。...

  • Resize,w 360,h 240
    分析gc日志并进行调优

    在我们正常的开发中很少会接触gc调优的事情。gc调优一般都是发生在项目开始之前。而项目开始之后如果发生oom或者full gc时间太长,导致系统...

  • 分布式唯一ID取号方案

    对于分布式的系统而言,如何生成一个唯一的ID是基本的。比如分库分表时各个表的主键ID必须唯一,并且必须是递增的。还有各种业务订单的订单编号,这个...

  • JVM参数总结

    看了下线上tomcat的启动参数(从catalina.sh查看启动参数),总结一下每个参数的意义:-Xms6g JVM初始分配的堆内存6g(一般...