java面试
liu---shui
学无止境
展开
-
redis缓存数据一致性问题
读取数据先读取缓存,如果缓存无,读取数据库,并写入缓存 2原创 2021-06-04 16:02:30 · 65 阅读 · 0 评论 -
springmvc工作流程
1、前端控制器DispatcherServlet(不需要工程师开发),由框架提供作用:接收请求,响应结果,相当于转发器,中央处理器。有了dispatcherServlet减少了其它组件之间的耦合度。用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。2、处理器映射器HandlerMapping(不需要工程师开发),由框架提供作用:根据请求...原创 2020-08-12 18:54:20 · 98 阅读 · 0 评论 -
java 整理
1.多线程,线程状态,多线程之间通信,countdownlanch等并发包2.redis 键值过期规则,内存满了之后的lru删除,节省空间压缩3.socket编程4.hashmap源码,为什么要同时实现eques和hashcode方法5.数据库索引实现原理6.springmvc controller线程是否安全,spring bean的生命周期,7.lock和synchronized val...原创 2018-02-06 10:30:53 · 189 阅读 · 0 评论 -
hashamap 实现原理以及hash冲突解决
原网址:https://www.cnblogs.com/chengxiao/p/6059914.html哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理...转载 2018-02-08 17:38:17 · 821 阅读 · 0 评论 -
ConcurrentHashMap 实现原理
原网址:https://www.cnblogs.com/chengxiao/p/6842045.htmlConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下Concurren...转载 2018-02-08 18:42:49 · 202 阅读 · 0 评论 -
cookie和session区别和联系
1.cookie出现的目地HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。2.cookie的有效时间Cookie的maxAge决定着Cookie的有效期,单位为秒(Second)如果maxAge为正数,会在本地保存此cookie,即使关闭浏览器下次开启时,直接使用上次保存的cookie。如果maxAg...原创 2018-04-10 14:52:54 · 588 阅读 · 0 评论