参考【在互联网上, 如何保密的传输信息. 小学生都懂的RSA加密算法原理.】https://www.bilibili.com/video/BV1gf4y1r75B?vd_source=10b0f5ef3c7d5760d9f6a9c8063980e6RS...
阅读全文...
数字签名和CA数字证书
协商加密密钥在客户端与服务器进行通信时,如果不对传输内容进行加密,数据可能会在传输过程中被监听或篡改。为了保障数据的机密性和安全性,通常会使用对称加密来加密通信内容,因为对称加密的速度较快,适合大规模的数据加密。然而,对称加密需要双方共享一个加密密钥,这...
阅读全文...
阅读全文...
Java多线程总结 | Chapter 4:线程池
1. 使用线程池的好处线程池采用了池化技术,数据库连接池,HTTP连接池都利用了这个思想。采用池化技术的好处在于:降低频繁创建和销毁线程所带来的性能开销。提高响应速度,无需等待资源创建。资源统一创建和回收,便于维护和监控。2. 线程池的创建手动创建,配置...
阅读全文...
阅读全文...
网站资源访问失败的真相:URL 编码和规范解读
在我最近搭建的一个视频站点中,遇到了一个奇怪的问题——明明文件已经放在正确目录,权限也没问题,访问时却总是返回 404 错误。经过一番排查,终于发现问题根源竟然是文件名中的空格!这让我对 URL 编码和规范有了更深刻的理解,也想在这里分享给大家。一、问题...
阅读全文...
阅读全文...
Java多线程总结 | Chapter3:可见性
1. 先简单解释 JMM 和变量访问路径“在 Java 中,变量的访问遵循 Java 内存模型(JMM)。线程不会直接操作主内存中的变量,而是先将变量 load 到自己的工作内存中操作,最后 store 回主内存。” 2. 区分单线程 vs 多线程情境...
阅读全文...
阅读全文...
Java多线程总结 | Chapter 2:synchronized
参考小林codingHome JavaGuideJava 面试指南Synchronized原理首先要介绍一下Object对象锁。在Java中,每个实例都有一个关联的Monitor锁。当线程进入synchronized代码块时,会尝试获取Object对应的...
阅读全文...
阅读全文...
Java多线程总结 | Chapter 1:线程基础概览
参考小林coding Home线程安全在三个方面的体现原子性:一个或一组操作要么全部执行成功,要么全部不执行一致性:多个线程访问共享变量,保证所有线程看到的值是一致的。有序性:程序必须按照代码顺序执行线程创建的方式继承Thread类实现Runnable接...
阅读全文...
阅读全文...
LRU缓存实现以及哨兵节点
LRU缓存LRU算法,即最近最久未使用算法,广泛应用于内存管理之中,在MySQL,Redis,操作系统的内存淘汰策略中均有它的影子。该算法通过双向链表+哈希表实现。当我们访问某个节点的时候,先看链表中是否存在该节点,如果存在,将该节点移动到链表首部,并更...
阅读全文...
阅读全文...