摘要: Java中存在四种引用,StrongReference(强引用) 、SoftReferenc(软引用) 、WeakReferenc(弱引用)、PhantomReference(虚引用).虽然不常用,但是对于理解Java的回收等级还是很有帮助的,一句话来说这些引用只是不同回收等级的一种表现形式. St 阅读全文
posted @ 2021-08-19 14:55 bluesky1 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 公司的登录模块也从Session切换到JWT挺长一段时间了,抽时间来总结一下遇到的问题以及解决方案. 为什么用JWT? 在JWT之前,公司是利用传统的Session来实现登录状态的保持,分布式下则利用Redis实现Session共享集中管理,共享集中管理会带来登录强依赖Redis,然而公司的Redi 阅读全文
posted @ 2021-08-19 14:54 bluesky1 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 为什么需要读写锁? 与传统锁不同的是读写锁的规则是可以共享读,但只能一个写,总结起来为:读读不互斥,读写互斥,写写互斥,而一般的独占锁是:读读互斥,读写互斥,写写互斥,而场景中往往读远远大于写,读写锁就是为了这种优化而创建出来的一种机制。注意是读远远大于写,一般情况下独占锁的效率低来源于高并发下对临 阅读全文
posted @ 2021-08-19 14:52 bluesky1 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1. 原始Ractor模式 相关组件的解释 Handle(句柄或是描述符):本质上表示一种资源,是操作系统提供的;该资源用于表示一个个事件,比如文件描述符,或者是针对于网络编程中的Socket描述符。事件既可以来自于外部,也可以来自内部;外部事件比如说客户端的连接请求,客户端发送过来数据等;内部事件 阅读全文
posted @ 2021-08-19 12:01 bluesky1 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中 阅读全文
posted @ 2021-08-19 12:00 bluesky1 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 近段时间,996成为了技术社区的热门话题。工作压力大、作息不规律,甚至脱发、秃头,是码农经常要面临的问题,甚至已经变成常态。那么面临持续高压的工作,码农应该如何自我减压呢?一位软件工程师给出了自己的建议。 开发者的世界总是忙碌的。无论你是个完全的新手还是经验丰富的专家,总有事情在找你,你仿佛永远都忙 阅读全文
posted @ 2021-08-19 11:59 bluesky1 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言, 阅读全文
posted @ 2021-08-19 11:57 bluesky1 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor顾名思义,是一个线程池管理工具类,该类主要提供了任务管理,线程的调度和相关的hook方法来控制线程池的状态。 1.方法说明 任务管理主要方法如下: public void execute(Runnable command);public <T> Future<T> 阅读全文
posted @ 2021-08-19 11:56 bluesky1 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数学定理的。 如果你阅读本文的目的是想设计下一套 HTTPS 协议,那我只能抱歉的说本文的知识还远远不够;如果不是的话,那么就煮杯咖啡,轻松愉悦的阅读本文吧。 爱丽丝、鲍伯和 . 阅读全文
posted @ 2021-08-19 11:55 bluesky1 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 初识CopyOnWriteArrayList 第一次见到CopyOnWriteArrayList,是在研究JDBC的时候,每一个数据库的Driver都是维护在一个CopyOnWriteArrayList中的,为了证明这一点,贴两段代码,第一段在com.mysql.jdbc.Driver下,也就是我们 阅读全文
posted @ 2021-08-19 11:54 bluesky1 阅读(56) 评论(0) 推荐(0) 编辑