![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 82
weixin_39452419
这个作者很懒,什么都没留下…
展开
-
Java并发编程|用join和CountDownLatch、CyclicBarrier实现主线程等待子线程
在redis运维开发中,有一个功能是:获取redis集群某一天内多个实例的日志,并将这些日志汇总后按时间顺序展示。在上述需求中,“获取redis集群在一天内多个实例的日志”这一步骤是比较耗时的,需要将远程服务器上的日志读取到内存中。但从每个redis实例中获取日志的动作都是独立的,可以考虑使用多线程,每个线程读取一个redis实例的日志。等所有线程完成日志读取之后再汇总和排序。。原创 2024-01-21 18:49:02 · 391 阅读 · 0 评论 -
Java并发编程|上下文切换
CPU让多个线程并发执行的原理是通过给每个线程分配,获得时间片的线程得到了执行。但是时间片非常短(一般是几十毫秒),所以CPU通过不断地切换线程执行,让我们感觉像是多个线程同时在执行。原创 2023-10-08 17:58:46 · 77 阅读 · 1 评论 -
Java序列化
最近遇到了一位同事咨询:Redis在存储数据的时候直接写入json字符串和序列化byte之后写入,产生的aof文件有没有大小差距?这个问题咨询导师获得的答案是:两者产生的aof文件大小是一样的。虽然知道了是因为在数据传输的时候字符会被转为byte数组再进行传输,但对这个过程是什么时候发生的,为什么要转换为byte进行传输还是存在疑问。周末对序列化进行了学习和总结。原创 2023-09-17 13:46:36 · 67 阅读 · 1 评论 -
Java 继承与多态
Java中就是子类继承父类的特征和行为,使得子类拥有和父类相同的实例变量和方法。变量可以理解成对象已知的属性,方法相当于对象可以执行的动作。原创 2023-09-03 21:13:33 · 49 阅读 · 0 评论 -
Java中的private、default、protected、public关键字
private、default、protected、public是Java中的访问限定修饰符,用于限制java类、方法和成员变量可见范围。被public修饰的类、变量和方法可以被所有的类访问。适用于一些对外提供的方法和类。如果一个类没有使用任何访问范围修饰符,相当于使用了default修饰符,这个类只能被同一包下的类访问。适用于一些供本包访问设计的类和方法。protected是用来保护子类的,子类可以访问用它修饰的成员,相当于传递给子类的一种继承的东西。另外,同包下的其他类也可以访问它修饰的变量。原创 2023-09-02 13:04:52 · 820 阅读 · 2 评论