摘要: Java介于编译型语言和解释型语言之间。编译型语言如C、C++直接编译成机器码执行,但是不同的平台CPU的指令集不同,所以每一种平台对应不同的机器码。解释型语言如python、Ruby可由解释器直接加载源码然后运行,代价是运行效率低。Java是将代码编译成"字节码",类似抽象的CPU指令,然后针对不 阅读全文
posted @ 2020-12-07 19:55 Eleanor123 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 三次握手: 四次挥手: 阅读全文
posted @ 2020-11-01 20:11 Eleanor123 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 第一,先查看user表的所有数据 select *FROM `user` 第二,实现影子库 1、drop table if EXISTS user_new,user_old 2、create table user_new like `user` 3、rename table `user` to us 阅读全文
posted @ 2020-11-01 19:58 Eleanor123 阅读(1551) 评论(1) 推荐(0) 编辑
摘要: 1、设置需要监控的数据库 第一步,点击add a server 第二步,进入配置,测试数据库连接性 第三步,设置服务器名字,点击save保存,可以看到设置的服务器情况 2、数据库连接性能基本信息(连接量、并发量) 3、数据库性能实时监控-状态、数据、连接、表级锁(吞吐量) 传输情况: 连接状态: 表 阅读全文
posted @ 2020-11-01 19:22 Eleanor123 阅读(411) 评论(0) 推荐(0) 编辑
摘要: JVM在进行GC时,并非每次都对三个内存(新生代、老年代、方法区)区域一起回收的,大部分时候回收的都是新生代。 针对HotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC)。 部分收集:不是完整收集整个Java堆的 阅读全文
posted @ 2020-10-10 11:12 Eleanor123 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 常用的调优工具: JDK命令行 Eclipse:Memory Aanlyzer Tool Jconsole VisualVM Jprofiler Java Flight Recorder GCviewer GC Easy 阅读全文
posted @ 2020-10-10 10:49 Eleanor123 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 存储在JVM中的Java对象可以被分为两类: 一类是生命周期比较短的对象,这类对象的创建和消亡都非常迅速。另一类对象的生命周期很长,在某些极端情况下还能与JVM的生命周期保存一致。 Java堆区进一步可以划分为年轻代和老年代,其中年轻代又能分为Eden空间、Suivivor0和Survivor1区( 阅读全文
posted @ 2020-10-10 10:28 Eleanor123 阅读(308) 评论(0) 推荐(0) 编辑
摘要: -XX:PrintFlagsInitial:查看所有的参数的默认初始值 -XX:printFlagsFinal:查看所有参数的最终值,这个可能会修改不是初始值 -Xmn:设置新生代的大小。(初始值及最大值) -XX:NewRatio:配置新生代与老年代在堆结构的占比 -Xms:初始堆空间内存(默认是 阅读全文
posted @ 2020-10-02 17:59 Eleanor123 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Java堆用于存储Java对象实例,堆的大小在JVM启动时就已经设定好了,可以通过选项“-Xmx”和“-Xms”来进行设置。 “-Xms”用于表示堆区的起始内存,等价于-XX:InitialHeapSize “-Xmx”表示堆区的最大内存,等价于-XX:MaxHeapSize 一旦堆区中的内存超过“ 阅读全文
posted @ 2020-10-02 17:56 Eleanor123 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 现代垃圾收集器大部分基于分代收集理论设计,堆空间细分为: Java 7及之前堆内存逻辑上分为:新生区+养老区+永久区 Young Generation Space新生区 Young/New Tenure generation space 养老区 old/Tenure Permanent Space 阅读全文
posted @ 2020-10-02 17:54 Eleanor123 阅读(188) 评论(0) 推荐(0) 编辑