
java
文章平均质量分 58
胡渣大叔
这个作者很懒,什么都没留下…
展开
-
hazelcast客户端连接和操作代码逻辑分析
public static void main(String[] args) { ClientConfig clientConfig = new ClientConfig(); clientConfig.addAddress("10.10.4.40:5701"); // 初始化一系列service实现后,先启动ClientClusterServiceImpl,读取当前活动的实际节点(原创 2014-03-18 17:40:18 · 2466 阅读 · 0 评论 -
springMVC源码分析 从DispatcherServlet说起
1.SpringMVC的Controller能够接受请求,是因为使用了DispatcherServlet作为所有请求的入口,事先要把这个Servlet配置到web.xml,并且把想走SpringMVC的请求的url(用通配符方式比如*.json)也配置到web.xml2.如下就是doDispatch方法。 先加载bean 然后执行切面前置方法: 先执行preHan原创 2017-04-14 17:16:12 · 918 阅读 · 0 评论 -
java实现大数减法算法
public static char[] subTract(int[] a,int[] b){ int cLength = b.length; char sign = '+'; // 长度大,肯定正数 if(a.length > b.length){ cLength = a.length; sign = '+'; } else原创 2017-10-26 18:49:29 · 1616 阅读 · 0 评论 -
JAVA线程安全相关数据结构使用建议
什么是线程安全的数据结构? 简单的说就是不同线程可以访问同一份数据时,它们对这份数据的访问是无序的随机的,是你不可控的。比如说你的房间谁都可以进来,但是你不确定他们谁先来谁后来或者可能同时来。你想让整件事更有秩序在你的掌控之中,至少不能同时进来,于是就给房间上一把锁,每次只给一个人钥匙,他出来还钥匙之后你再给下一个人。这种带锁或等价机制的数据结构,就是线程安全的。什么时候需要使用线程安...原创 2017-08-02 14:31:29 · 3605 阅读 · 0 评论 -
自顶向下的性能优化与架构设计
1.电子商务网站主搜索页,与主交易系统各自独立。由交易系统把商品定时全量同步给主搜,同时商品变更时做增量通知。2.交易系统,垂直按业务分库:订单库、商品库、用户库。每个库一个应用,提供基础业务dubbo服务。由pc和无线的展现层去调用。3.各个库都做读写分离:在从库读,主库写。主从同步。4.前后端分离,开发和部署都是分离的。开发时约定好后端拍给前端的数据格式。且图片等静态内容可以利用cdn加速。5...原创 2018-03-14 18:38:48 · 345 阅读 · 0 评论 -
HashMap的put方法源码分析
通俗解析hashMap的put方法final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; // 如果数组为空或...原创 2018-03-15 11:48:28 · 205 阅读 · 0 评论 -
定长队列,新元素会把旧元素挤掉
/** * 定长队列,新元素会把旧元素挤掉 * Created by wanghongji on 17-11-24. */public class CircleArrayBlockingQueue<E> extends ArrayBlockingQueue { private int capacity = 16; final ReentrantLock loc...原创 2018-05-10 12:07:09 · 689 阅读 · 0 评论