![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
来来我是水果
这个作者很懒,什么都没留下…
展开
-
十二: 如何控制缓存更新
翻译 2019-05-13 16:04:38 · 286 阅读 · 0 评论 -
十一:cookie 与 session
翻译 2019-05-13 11:39:08 · 154 阅读 · 0 评论 -
十: HTTP和HTTPS三次握手的区别
翻译 2019-05-13 10:51:51 · 851 阅读 · 0 评论 -
十:redis高性能的原因有哪些
数据存储在计算机的内存中, 内存中的数据存取更快set key value 简单存储 块单线程多路复用resp 协议set aaa 1234*3 有3 组数据$3Set$3aaa$41234...原创 2019-05-07 22:30:17 · 452 阅读 · 0 评论 -
九: transation注解
翻译 2019-05-07 22:14:43 · 374 阅读 · 0 评论 -
八: 动态代理的几种实现方式及优缺点
动态代理学的有点蒙,。。。。。后续再写吧。。。。。。翻译 2019-05-10 18:26:31 · 1760 阅读 · 1 评论 -
六: 高并发下如何安全修改同一行数据
多个用户下订单, 生成全局自增的订单ID定义全局变量 a =0,启动50 个线程 生成50 个订单id 时 a+1, 会有重复的订单id 出现。 线程不安全解决:一:基于 jvm 解决方式。1.将全局变量, 自增时得代码块 加Synchorized 关键字2. lock lock= new ReentranLock()try{lock.lock()将全局变量, 自增时...翻译 2019-05-07 14:21:53 · 3512 阅读 · 0 评论 -
五: 事务的隔离级别和传播属性
七个事务传播属性PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW – 新建事务,如果...原创 2019-05-07 11:24:55 · 138 阅读 · 0 评论 -
JVM 内存布局和垃圾回收机制
4. JVM 内存布局和垃圾回收机制程序计数器: 类似代码所在的行号指示器栈:java 虚拟机每执行一个方法, 都会将这个方法打包成栈针投放都虚拟机栈里, 当执行完打包的栈针里面的方法后, 就将这个栈针进行出栈(如下例子, 现将a 打包成栈针放到栈里, 执行a里面的代码, 当执行到b 方法时, 又将b打包成栈针放到栈里,执行b 里面的方法, b 执行完, 将b栈针执行出栈操作, 之后继续执行...翻译 2019-05-05 22:36:23 · 198 阅读 · 0 评论 -
HashMap底层执行原理——数据结构
一:HashMap底层执行原理1.HashMap的存储结构 数组、链表、红黑树(jdk1.8)2.特点 1.快速存储 2.快速查找(时间复杂度O(1)) 3.可伸缩3.hash算法所有的对象都有hashCode(使用key的)hash值的计算(hashCode) ^ (hashCode >>> 1...原创 2019-02-22 15:42:10 · 175 阅读 · 0 评论