上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 2023.8.22 1.懒加载初始化数组 2.数组的初始大小为10 3.扩容公式 newLen = oldLen + oldLen >> 1 2023.8.23 1.modCount在add操作或remove操作时会更新。遍历时新增或删除会报错 2.和Vector实现的区别 相同点 初始容量都是10 阅读全文
posted @ 2023-08-23 00:31 sellingpear 阅读(20) 评论(0) 推荐(0)
摘要: 以下cchm代表concurrenthashmap 1.相比于1.7剔除了segment分段锁,但本质上都是锁竞争 2.使用synchronized+cas保证节点线程安全 3.结构上,和hashmap一样,像加载因子、初始容量等 4.对比hashtable,hashtable 是对全table加锁 阅读全文
posted @ 2023-08-18 00:10 sellingpear 阅读(40) 评论(0) 推荐(0)
摘要: 2023.8.17 先假设我们有一个订单系统,收到请求之后,我们要干这几件事: 1.生成订单 2.清空购物车 3.生成积分 4.1号账户扣款 5.2号账户收款 收到请求的服务是A,最慢的办法,我们在这个请求的接口中串行的调用其他服务中的接口,有异常,或者设计好请求的返回(理想情况,都有可以拿到的返回 阅读全文
posted @ 2023-08-17 23:49 sellingpear 阅读(24) 评论(0) 推荐(0)
摘要: 2023.8.17 以前对方法区的理解有误,它并非是一个物理上的分区,而是一个概念上的分区。 方法区存在于堆中,1.7用永久代,1.8用元空间。 2024.7.14 1.运行时常量池是每一个类或接口的常量池的运行时表示形式。具体体现就是在Java编译后生成的.class文件中,会有class常量池, 阅读全文
posted @ 2023-08-17 00:09 sellingpear 阅读(32) 评论(0) 推荐(0)
摘要: 2024.7.10 1.强引用对象的回收 先说结论,会被回收。 简单想一想,我们平时写java代码,如果不回收的话,内存肯定是不够用的。 一般我们见到的描述——“强引用对象不会被回收”,指的是依旧由gcRoot的有效引用到这个对象。 几段典型的代码可以参考下方的链接。 https://www.fre 阅读全文
posted @ 2023-08-16 23:58 sellingpear 阅读(68) 评论(0) 推荐(0)
摘要: 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <= nums[i] i + j < n返回到达 nu 阅读全文
posted @ 2023-07-29 23:02 sellingpear 阅读(31) 评论(0) 推荐(0)
摘要: 对于hash 1.还是使用自增id,但是步长根据分片设置,可以想到的缺点就是如果后续在加水平分表,原有的计算逻辑走不通 阅读全文
posted @ 2023-07-29 18:55 sellingpear 阅读(16) 评论(0) 推荐(0)
摘要: 简单来说 1.http是应用层协议,主要解决数据的包装问题,是用来给应用之间识别数据的;tcp协议是传输层协议,解决的问题是数据怎么在网络上传输。 2.http协议是工作在tcp协议之上的,它是一种无状态的短链接。 阅读全文
posted @ 2022-06-13 22:40 sellingpear 阅读(872) 评论(0) 推荐(0)
摘要: 1.HBASE是一个海量数据库,一般我们用它来存储海量数据(因为他是根据HDFS分布式文件系统构建的)。 2.HBASE的一行记录由一个RowKey和一个或多个列以及他们的值组成。先有列族后有列,列可以随意添加。 3.HBASE的的增删改记录都有版本,默认以时间戳的方式实现。 4.RowKey的设计 阅读全文
posted @ 2022-02-28 11:44 sellingpear 阅读(52) 评论(0) 推荐(0)
摘要: 1.Redis的基本数据类型 String、list、set、hash、stream。 2.堆和栈的区别 阅读全文
posted @ 2022-01-05 18:14 sellingpear 阅读(44) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页