- 博客(4)
- 收藏
- 关注
原创 读写锁ReentrantReadWriteLock的理解及使用
ReentrantReadWriteLock读写分离不加任何锁的时候,多线程并发的情况下,不能保证写操作的原子性,不加锁时。可以看到多个线程同时写入加锁ReenttrantLock可以保证每次只有一个线程对数据进行访问(读写),但是并发性低,性能低,为了满足并发量,应该读取共享变量时多线程可以同时进行但是有一个线程去写共享变量的时候,就不应该再有其他的线程再对资源进行读或者写。使用...
2019-08-09 11:40:48
299
原创 冒泡排序的三种java实现
1 外层遍历每个元素内层 进行数组的两个交换内层每循环一次 把依次最大的值放在最后public static void maopao(int[]a){ int temp; for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < a.length-1-i; j++) { if(a[j]&...
2019-07-26 18:34:37
189
2
原创 HashMap计算下标及put方法源码剖析
hashMap的存储原理分析;hashMap底层是利用数组,链表和红黑树来实现的hashMap.put(key,value);首先创建一个NodeNode{int hash;key;value;next;}存储数组下标的计算:hash();进行哈希散列int h=key.hashCode();这里得到的是二进制数:比如:h=key.hashCode(); //得到的是3...
2019-07-26 18:02:36
1754
5
原创 Servlet客户端请求的步骤及处理流程
第一次写博客,规范了解的不是很多,把刚才学习的Servelt请求总结一下(1)首先用户通过单击一个url链接来向Servlet发起请求。(2)Web服务器接收到请求之后,会把该请求交给相应的容器进行处理,此时容器会创建两个对象:HttpServletResponse和HttpServletRequest。(3)容器根据请求的url信息找到对应的Servlet,然后针对该请求创建一个单独的线程...
2019-05-19 12:18:09
2139
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人