2016年6月6日

集合 treeset -> treeMap 数据结构源码分析

摘要: TreeSet底层原理 TreeSet底层数据结构是红黑树(一种自平衡的二叉树,自平衡是指如果有空的左/右子树,元素会先入空的左/右子树,而不会一直往一个方方向添加元素出现不平衡现象)。 该自平衡二叉树保证了元素的有序性(存储逻辑顺序),因为按照前、中、后三种顺序都可以有序的读取到集合中的元素。 下 阅读全文

posted @ 2016-06-06 14:59 北极猩球 阅读(594) 评论(0) 推荐(0)

java 集合 因子以及扩容 对比

摘要: 《--当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。 加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。另外, 阅读全文

posted @ 2016-06-06 14:54 北极猩球 阅读(369) 评论(0) 推荐(0)

集合实现类的底层原理对比讲解

摘要: ArrayList实现原理要点概括 参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.html ArrayList是List接口的可变数组非同步实现,并允许包括null在 阅读全文

posted @ 2016-06-06 11:49 北极猩球 阅读(227) 评论(0) 推荐(0)

2016年5月10日

Redis 乐观锁-> 秒杀抢购 案例讲解

摘要: 乐观锁 大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加1。此时,将提交数据的版本号与数据库表对应记录的当前版本号进行比 阅读全文

posted @ 2016-05-10 14:09 北极猩球 阅读(1726) 评论(0) 推荐(0)

2016年5月5日

SpringCloud

摘要: 《史上最简单的 SpringCloud 教程》系列: 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon) 史上最简单的SpringCloud教程 | 第三篇: 服务消费 阅读全文

posted @ 2016-05-05 11:53 北极猩球 阅读(163) 评论(0) 推荐(0)

2016年4月13日

struts2流程图

摘要: 阅读全文

posted @ 2016-04-13 18:52 北极猩球 阅读(62) 评论(0) 推荐(0)

2016年3月13日

SOA面向服务架构

摘要: 首先Martin Fowler提出SOA歧义Service Oriented Ambiguity,认为"什么是SOA"是不可能回答,因为不同的人意味着不同的事情,SOA意味服务接口,意味流程整合,意味资源再利用,意味着管制,在下面SOA组件图中,服务和服务消费者(客户端)之间存在多个约束,当一个服务 阅读全文

posted @ 2016-03-13 18:37 北极猩球 阅读(156) 评论(0) 推荐(0)

2016年3月1日

SpringMVC- 添加拦截器 捕捉用户行为作日志信息

摘要: 阅读全文

posted @ 2016-03-01 20:04 北极猩球 阅读(154) 评论(0) 推荐(0)

2016年2月1日

URL-RESTFUL 风格 只做查询

摘要: 阅读全文

posted @ 2016-02-01 19:57 北极猩球 阅读(84) 评论(0) 推荐(0)

2015年12月13日

javascript浏览器窗口之间传递数据

摘要: 摘要: 在项目开发中我们经常会遇到弹窗,有的是通过div模拟弹窗效果,有的是通过iframe,也有通过window自带的open函数打开一个新的窗口。今天给大家分享的是最后一种通过window.open()函数打开页面进行数据交互。首先看下效果图: 原理: 父窗口给子窗口传递数据是通过url的参数传 阅读全文

posted @ 2015-12-13 18:16 北极猩球 阅读(709) 评论(0) 推荐(0)

导航