- 博客(28)
- 收藏
- 关注
原创 网络编程-做个小例子:实现多线程的广播订阅通信
使用JAVA实现个网络编程的小例子,多线程的广播订阅通信,涉及IO流,多线程,网络编程(socket)相关知识
2023-06-30 14:35:18
159
原创 多线程由浅入深,干货满满
多线程由浅入深,线程的两种创建方式,Thread类的基本方法,线程的同步(synchronized),线程的调度(sleep,yield,join,interrupt,经典的银行存取款问题,线程死锁,以及生产者和消费者(主要是wait和notify的状态切换)等代码实现),代码实现范例汇总
2023-06-29 22:00:00
349
原创 Java常用类-Object
Java常用类之Object篇,Object是很多类默认继承的,一般很多方法都会被覆盖重写,本文主要介绍了clone()方法(包含浅克隆和深克隆)、hashCode()、equals()以及toString(),hashCode()和equals()的内存地址以及使用规则需重点关注
2023-06-22 22:00:00
176
原创 Java常用类-String
Java常用类之String,重点:String的字符串常量特征,通过内存模型的学习,对String的字符串操作能有更深刻的了解
2023-06-21 22:00:00
73
原创 Java面向对象-构造函数,函数重载,this,static
本文涵盖Java面向对象的构造函数,函数重载,this,static以及对象的初始化顺序
2023-06-07 09:37:04
225
原创 Redis集群与分区
Redis集群与分区,本文主要介绍了分区:客户端分区和代理端分区,推荐使用代理端cluster集群模式,redis cluster涵盖部署配置、分片、迁移,扩容,缩容以及容灾
2023-05-31 12:00:05
926
原创 【Redis的主从复制】
Redis的主从复制,主服务器可写,从服务器不可写;主挂了从不可为主,主从复制有一定限制,后面在主从复制基础上继续学习哨兵模式
2023-05-26 20:00:00
57
原创 【Redis高并发经典问题】
本文主要总结了Redis实战中常见的高并发问题:缓存穿透,缓存击穿,缓存雪崩,数据库缓存双写不一致,数据并发竞争问题
2023-05-25 09:47:49
567
原创 Redis的缓存过期和淘汰策略
Redis性能高: 官方数据: 读:110000次/s 写:81000次/s长期使用,key会不断增加,Redis作为缓存使用,物理内存也会满内存与硬盘交换(swap) 虚拟内存 ,频繁IO 性能急剧下降这里主要涉及maxmemory、expire数据结构、删除策略和逐出算法。
2023-05-23 10:00:00
658
原创 Redis底层数据结构四之字典
Redis的底层数据结构RedisObject对象,其中对应type的7种对象类型,本文主要写字典、压缩列表、整数集合和快速列表
2023-05-22 17:12:42
481
原创 Redis底层结构一
Redis的底层结构,主要是粗略看下RedisDB,着重看下RedisObject。本文着重说明RedisObject的结构体和10种encoding
2023-05-11 17:47:04
54
原创 Redis的发布与订阅
当客户端向某个频道发送消息时,Redis首先在redisServer中的pubsub_channels中找出key为该频道的节点,遍历该节点的链表,即遍历订阅了该频道的所有客户端,将消息发送给这些客户端。遍历结构体redisServer中的pubsub_patterns,找出匹配该频道模式的节点,将消息发送给该节点上所有订阅了该模式的客户端链表。发布消息到某个频道的时候,不仅订阅这个频道的所有客户端会收到消息,与这个模式匹配的客户端也会收到消息。-- 订阅模式客户端。
2023-05-08 10:35:23
185
1
转载 Log4j2使用总结
Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x 和Logback 提高了10倍性能提升(吞吐量和延迟率 )。原文如下:Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor library. In mu
2015-07-23 19:00:11
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人