
java
ZLHZHJ
这个作者很懒,什么都没留下…
展开
-
ArrayList 和LinkedList的区别
ArrayListArrayList其实是包装了一个数组 Object[],当实例化一个ArrayList时,一个数组也被实例化,当向ArrayList中添加对象是,数组的大小也相应的改变。这样就带来以下有缺点:快速随即访问 你可以随即访问每个元素而不用考虑性能问题,通过调用get(i)方法来访问下标为i的数组元素。向其中添加对象速度慢 当你创建数组是并不能确定其容量,所以当改变这个数组时就必须在转载 2018-02-02 15:28:19 · 426 阅读 · 0 评论 -
sso(单点登录)原理解析
核心在:创建全局会话(即认证登录域名下的cookie) A站点已登录的情况下(同时创建了局部会话,以后A的会话请求不再经过认证服务器) B去登录发现未登录,跳转到认证登录界面,这个时候在本域名下获取全局会话信息(A登录请求登录链接时已创建全局会话cookie),然后把此信息通过url参数形式传递B去创建临时会话。注销过程,不光要注销全局会话还要注销局部会话,可参考一下链接1、https://www...原创 2018-05-02 17:42:17 · 443 阅读 · 0 评论 -
高并发下缓存和数据库一致性问题(更新淘汰缓存不得不注意的细节)
缓存和数据库一致性问题本文讨论的背景是,cache如memcache,redia等缓存来缓存数据库读取出来的数据,以提高读性能,如何处理缓存里的数据和数据库数据的一致性是本文讨论的内容:正常的缓存步骤是:1查询缓存数据是否存在,2不存在即查询数据库,3将数据添加到缓存同时返回结果,4下一次访问发现缓存存在即直接返回缓存数据。那么当更新数据库数据的时候,该如果更新缓存呢,至少要考虑尽量短时间的一致...原创 2018-05-03 12:02:39 · 10383 阅读 · 3 评论 -
java学习中的小知识点
1、泛型参考链接:https://blog.youkuaiyun.com/s10461/article/details/53941091转载 2018-05-03 21:44:56 · 316 阅读 · 0 评论 -
java多线程总结
1、jvm内存模型:原子性,可见性,有序性2、volatile能保证可见性,有序性,但不能保证原子性原创 2018-06-28 18:44:44 · 314 阅读 · 0 评论