- 博客(6)
- 收藏
- 关注
原创 HashMap之entrySet( )底层实现原理分析
entrySet( )说明 在针对hashmap做遍历的时候我们常常会调用map对象.entrySet()方法来实现对Map.Entry接口对象实例的遍历,Map.Entry是Map接口里面的一个内部接口,该接口声明为范型。当我们获得了接口对象后遍可以调用接口方法getKey(), getValue() entrySet( )底层源码分析 当我们追踪HashMap类中entrySet()
2017-08-17 23:22:08
4612
2
原创 TCP流量控制与拥塞控制浅析
TCP流量控制 1. 流量控制的出现就是为了控制发送方发送速率不要太快,防止在接收方接受的时候出现数据丢失的情况。其主要利用了滑动窗口的方式在实现流量控制,由于TCP是双工协议,所以会话双方都会维系发送窗口和接受窗口。 2. 首先在双方建立(A、B)连接后,会进行窗口协商,B(接收方)将自己的窗口(recieve window )大小告诉给A,以此保证A发送窗发送数据大小不能大于B的接受窗口大
2017-08-05 23:37:20
2553
原创 01二维矩阵中最大全为1的正方形maxSquare
在一个二维01矩阵中找到全为1的最大正方形1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0Solution1:该题目可以采用暴力搜索的方式获取结果,依次以矩阵中每一个点为正方形的左上角进行遍历并筛选出最大边长的正方形,具体代码如下: public static int solution(int[][] matrix) { if (matrix.len
2017-08-01 00:58:03
5158
转载 Spring事务管理中@Transactional的propagation参数
本文重点讲述Transactional中propagation参数,propagation配置的就是一个事务的传播性问题。 所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。//in A.javaClass A { @Transactional(propagation=propagation.REQUIRED) public void aMethod {
2017-07-24 11:13:15
286
转载 ConcurrentHashMap的size操作
如果我们要统计整个ConcurrentHashMap里元素的大小,就必须统计所有Segment里元素的大小后求和。Segment里的全局变量count是一个volatile变量,那么在多线程场景下,我们是不是直接把所有Segment的count相加就可以得到整个ConcurrentHashMap大小了呢?不是的,虽然相加时可以获取每个Segment的count的最新值,但是拿到之后可能累加前使用的c
2017-07-23 14:50:41
774
原创 jQuery UI draggable 事件冲突处理
jQuery UI draggable 事件冲突处理在项目开发中,运用到了bootstrap modal框,想为其添加 draggable功能,但添加了js代码$(‘.modal-dialog’).draggable();也没效果,后面发现原来是在另外一处将draggable事件给禁止了,具体表现在 doc[0].ondragstart = doc[0].onselectstart = functi
2017-06-28 22:35:55
2331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人