02 2021 档案

摘要:JDK1.8之前的堆内存示意图: 从上图可以看出堆内存的分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survior1 区+Survior2 区。值得注意的是,在 JDK 1.8中移除整个永久代,取而代之的是一个叫元空间(Metaspace)的区域(永久代使用的是JVM的堆内存空间 阅读全文
posted @ 2021-02-22 09:03 CharyGao 阅读(3133) 评论(0) 推荐(0)
摘要:聚簇索引和非聚簇索引(通俗易懂 言简意赅) 转载 总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分; 一般 阅读全文
posted @ 2021-02-20 16:05 CharyGao 阅读(262) 评论(0) 推荐(0)
摘要:参考文章: http://blog.csdn.net/chen77716/article/details/6618779 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synch 阅读全文
posted @ 2021-02-20 15:31 CharyGao 阅读(784) 评论(0) 推荐(0)
摘要:完整升级路线 gcc --version # 4.8.5 yum -y update yum -y install gcc gcc-c++ kernel-devel glibc-static libstdc++-static wget bzip2 gcc gcc-c++ glibc-headers 阅读全文
posted @ 2021-02-04 16:28 CharyGao 阅读(374) 评论(0) 推荐(0)
摘要:Tamper Chrome是一个Chrome扩展程序,允许您动态修改HTTP请求并帮助进行Web安全测试。Tamper Chrome适用于所有操作系统(包括Chrome OS)。小Burp Suite的存在 Tamper Chrome安装 它有两部分组成,也就是需要安装两个扩展? 先安装 Tampe 阅读全文
posted @ 2021-02-02 17:41 CharyGao 阅读(1719) 评论(0) 推荐(0)
摘要:线程和进程 进程: 一个程序,是执行程序的一次执行过程。 一个进程往往包含若干个线程,线程是cpu调度和执行的单位。 Java默认有2个线程:main、GC 并发:(多线程操作同一个资源) CPU 一核,模拟出来多条线程,快速交替 并行:(多个人一起行走) CPU 多核,多个线程可以同时执行;线程池 阅读全文
posted @ 2021-02-02 17:17 CharyGao 阅读(254) 评论(0) 推荐(0)
摘要:需求 系统遇到这样一个需求,线上环境在配置文件发生变动时,可以不用经过重启,通过刷新接口的方式得到配置文件的加载,主要目的是为了迅速部署,避免因手动重启,处理不及时导致积压的问题 问题 1.程序中如何获取修改后的配置2.某些配置值是应用在bean里面的,在程序初始化的时候已经注入,如何修改这一部分。 阅读全文
posted @ 2021-02-02 14:30 CharyGao 阅读(10170) 评论(0) 推荐(0)