上一页 1 ··· 7 8 9 10 11
摘要: 浅拷贝 A 复制了B B改变A也跟着改变(A对象中引用数据指向了B对象的地址,没有重新创建引用的对象) 深拷贝 A复制了B B改变A不改变(A新开辟了一块内存地址 并且指向那块地址) 浅拷贝与深拷贝的根本区别是 是否拷贝了对象的实体 而不是引用 阅读全文
posted @ 2020-11-13 11:38 rudynan 阅读(76) 评论(0) 推荐(0)
摘要: volatile的底层原理是内存屏障 对volatile修饰的变量的写指令后会加入写屏障 对volatile修饰的变量的读指令前会加入读屏障 1. volatile如何保证可见性 写屏障保证在该屏障之前的写操作会同步到主内存 读屏障保证在该屏障之后的所有读操作都从主内存取最新数据 2.volatil 阅读全文
posted @ 2020-11-11 21:42 rudynan 阅读(106) 评论(0) 推荐(0)
摘要: ####monitor(监视器/管程) java对象分三部分, 对象头 数据实例 填充 对象头分为 普通对象- markword(32bit)/klass word(32bit)(指向对应的class对象) 数组对象-多一个array length(32bit)数组长度 markword的结构 ha 阅读全文
posted @ 2020-11-11 20:53 rudynan 阅读(1075) 评论(0) 推荐(0)
摘要: 服务端处理客户端的查询请求大致需要三个步骤: 连接管理 客户端连接服务端时,服务端会为其分配一个线程,客户端断开连接不会回收线程(避免频繁创建销毁的性能问题),服务端一直等待客户端发来消息(文本消息) 解析与优化 查询缓存(mysql8.0之后删除了查询缓存) mysql处理查询请求的时候会把结果缓 阅读全文
posted @ 2020-11-09 15:52 rudynan 阅读(178) 评论(0) 推荐(0)
摘要: ####HashMap源码问题解析 问: 说一说对hash的理解 答: hash是对任意长度的输入输出为相同长度的输出 问: hash算法的问题 答: hash冲突问题 问: hash冲突是否可以避免 答: 不可以避免,只能尽量规避 问: 优秀的hash算法有什么特性 答: 1. 任何微小的变化ha 阅读全文
posted @ 2020-11-04 21:30 rudynan 阅读(292) 评论(0) 推荐(0)
摘要: ####链表反转 思路 双链表头插法 利用栈 ####查找数组不重复的值 思路 利用异或运算 相同数值为0 任何职异或0为他本身的特性 ####计算质数 思路 首先依次判断2-n的各个数是否是质数 在暴力解法上优化,判断一个数是否是质数 只需要不能整除2到根号n之间的数就不是质数 2*n n大于1的 阅读全文
posted @ 2020-10-21 15:05 rudynan 阅读(95) 评论(0) 推荐(0)
摘要: 缓存一致性协议 为什么需要缓存一致性协议 多个线程并发访问一个共享变量时,这些线程的执行处理器上的高速缓存各自都会保留一份共享变量的副本,这带来一个问题,一个处理器对共享变量进行修改,其他处理器如何察觉到该更新并做出适当反应,以确保后续处理器读取到这个共享变量时可以读取到这个更新.这就是缓存一致性问 阅读全文
posted @ 2020-10-20 21:36 rudynan 阅读(499) 评论(2) 推荐(1)
上一页 1 ··· 7 8 9 10 11