【Java】最近看技术站文章随手笔记关键字版

本文涵盖多个核心技术要点,包括synchronized与Lock的区别、Nginx负载均衡、数据库连接池管理、Redis缓存策略、加密原理、设计模式及数据结构等。同时讨论了高性能系统的实现要素如NIO、Stream流的应用以及Kafka集群的设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 synchronized与Lock: 
    在同一个JVM中
    monitorenter 和 monitorexit 指令控制
    
    
2、Nginx/Nginx集群 负载均衡


3、性能考虑: 服务器网卡、磁盘IO、CPU负载


4、NIO: 
        NioEventLoopGroup bossGroup     用于Accetpt连接建立事件并分发请求; 
        NioEventLoopGroup workerGroup    用于处理 I/O 读写事件和业务逻辑;


5、数据库连接池、线程池、对象池        


6、同步阻塞


7、CAS    内存可见性、指令禁止重排序


8、引用: 强引用 软引用 弱引用 虚引用


9、Redis:
   缓存击穿: 设置热点数据永不过期    加互斥锁
   缓存穿透: 布隆过滤器    设置null,过期时间较短
   缓存雪崩: 缓存key过期时间分散开加随机值


10、                                                                       密钥(key)加密(encrypt)
   明文 (plain text/clear text)————————————————————————————> 密文(cipher text) 
   
    公钥(public key)   私钥(private key)


11、Stream流的使用、缓存(本地缓存|分布式缓存)的使用、数据库读写分离、分库分表


12、设计模式: 职责链模式、模板方法、策略模式

13、数据结构: 数组  链表  树  栈  哈希表  队列 

14、物理网线     网卡

15、Kafka集群  ZooKeeper集群   Kafka分区设计提高系统吞吐量  


16、redis主从-主备  持久化方式: AOF RDB

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燕郊炒家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值