05 2019 档案
摘要:一、Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案。 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+Heartbeat) 方案三:主从复制架构 主从复制(一主多从) MMM架构(双主多从) MHA架构
阅读全文
摘要:原文:Understanding Memory Leaks in Java 内存泄漏是指不再使用的对象持续占有内存空间而得不到及时释放,从而造成内存空间的浪费称为内存泄漏。比如,长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引
阅读全文
摘要:大多数情况下,任务运行完后会自动结束。然而,有时我们希望提前结束任务或线程,可能是因为用户取消了操作,或者应用程序需要被快速关闭。但是,Java并没有提供任务机制来安全地终止线程,但Java提供了线程中断,中断是一种协作机制,能使一个线程终止另一个线程的当前工作。 通常,我们不希望某个任务、线程或服
阅读全文
摘要:常用术语: 加密:encryption 解密:decryption 秘钥:secret key (公钥:public key 私钥:private key) 数字签名:digital signature 数字证书:digital certificate 摘要:digest 一、Base64 Base
阅读全文
摘要:朋友送了一个固态硬盘给我,因此将原机械硬盘上的系统迁移到固态硬盘上。 原机械硬盘(dev/sdb)装有win10和ubuntu双系统。分区情况如下: sda1:ESP分区 sda2:资料 sda3:资料 sda4:swap分区,被我干掉了,内存8g,基本上用不上。也可以使用swap文件代替swap分
阅读全文
摘要:一、线程的状态 1.Java中的6种线程状态 Java语言定义了6种线程状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 新建(New) 线程创建后尚未启动。 可运行(Runnab
阅读全文