摘要:注意: nginx 1.1.8 之后的版本的语法改为limit_conn_zone $binary_remote_addr zone=NAME:10m; NAME 就是 zone 的名字详情请看这里 http://nginx.org/en/docs/http/ngx_http_limit_conn_
阅读全文
摘要:常见单例 在用枚举实现单例模式之前,先用常见的方式来实现这些单例模式 这种实现方式存在一个严重的问题,就是多线程问题,假设场景 两个线程并发调用SingletonKerriganA.getInstance(),假设线程一先判断完instance是否为null,既代码中的line A进入到line B
阅读全文
摘要:测试环境 本次测试直接host指定域名,然后在虚拟机中安装了三台CentOS。 测试域名 :a.com A服务器IP :192.168.0.108(主) B服务器IP :192.168.0.27 C服务器IP :192.168.0.131 部署思路A服务器做为主服务器,域名直接解析到A服务器(192
阅读全文
摘要:Lombok插件 介绍一个不错的Eclipse插件Lombok 该插件对Log4j简化的代码,因为不大,所以jar包也存在呢! Lombox是Eclipse的一个插件,用来自动生成Java代码,减少手工输入的代码量。 提供了简单的注解的形式来帮助简化消除一些必须有但显得很臃肿的Java代码。 一、L
阅读全文
摘要:ThreadLocal的主要应用场景为按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到。例如:同一个网站登录用户,每个用户服务器会为其开一个线程,每个线程中创建一个ThreadLocal,里面存用户基本信息等,在很多页面跳转时,会显示用户信息或者得到用户的一些信息等频繁
阅读全文
摘要:CopyOnWriteArrayList并发容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并
阅读全文
摘要:ConcurrentHashMap采用了分段加锁的方式看看get操作hashTable和ConcurrenHashMap的区别 public synchronized V get(Object key) { Entry tab[] = table; int hash = hash(key); int
阅读全文
摘要:配置Elasticsearch的集群名称,默认是elasticsearch,Elasticsearch会自动发现在同一网段下的Elasticsearch 节点,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。cluster.name: elasticsearch节点名,默认随机指定一个
阅读全文