摘要: 前言 由于今日公司mysql数据库压力过大,由部分数据打算迁移至mongoDb,在此做个记录。 配置 pom文件中增加配置: -- 点击查看代码 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</ar 阅读全文
posted @ 2022-12-27 10:20 君子酱 阅读(354) 评论(1) 推荐(0) 编辑
摘要: #jmap jmap -histo 进程id 可以查看内存的信息,实例个数和占用内存的大小 #dump jmap ‐dump:format=b,file=eureka.hprof 进程id 可以生成dump文件,通过配置 -XX:+HeapDumpOnOutOfMemoryError -XX:Hea 阅读全文
posted @ 2022-03-23 23:41 君子酱 阅读(234) 评论(0) 推荐(0) 编辑
摘要: G1收集器 G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。一般G1收集器是用在8G以上内存的服务器上的,jdk9将它设为默认收集器。 G1内存中年轻代老年代结构和之前不同,以 阅读全文
posted @ 2022-03-21 23:14 君子酱 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: #垃圾收集算法 ##分代收集理论 分代收集理论:当前主流的虚拟机都在使用分代收集算法,它会将对象按照存活周期来将内存分为不同的几块。这样我们就可以针对存活周期不同的对象,采用不同的算法来进行垃圾清理。 垃圾清理的算法主要有三个:标记复制算法,标记清理算法和标记整理算法。 ##标记复制算法 标记复制算 阅读全文
posted @ 2022-03-19 23:27 君子酱 阅读(318) 评论(0) 推荐(0) 编辑
摘要: #工具 我们可以使用javap -verbose,配合记事本来对照着看字节码文件 #.class文件结构 class文件通过记事本打开,可以得到16进制的一个文件,其中结构如下: ##魔数 4个字节,魔数固定为cafe baby ##副版本号 2个字节,表示jdk的次版本号 ##主版本号 主版本号两 阅读全文
posted @ 2022-03-16 22:48 君子酱 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 对象的创建流程: 1.类加载检查:虚拟机遇到一条new指令时,会去检查这个指令的参数能否在常量池中找到一个类的符号引用,并且检查这个符号引用指向的类是否被加载、解析和初始化过。如果没有,则会执行类加载过程。 (new指令指的是new关键词、对象克隆、对象序列化等) 2.分配内存 在类加载检查通过后, 阅读全文
posted @ 2022-03-14 22:43 君子酱 阅读(453) 评论(0) 推荐(0) 编辑
摘要: java如何实现跨平台的? java程序主要通过jvm来实现跨平台的,对每一个操作系统都有一个特定的jvm版本,这些jvm会将同一个java程序,生成对应操作系统的机器码,不同操作系统生成的机器码不同,但是在jvm上运行是相同的,从而保证了java程序的跨平台。 jvm的主要组成部分 jvm包含两个 阅读全文
posted @ 2022-03-12 23:00 君子酱 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 类的运行过程 以一个main方法举例: 类加载的具体流程为: **1.加载:**把class字节码文件通过类加载器加载到内存中 **2.验证:**校验字节码文件是否符合jvm规范 **3.准备:**给静态变量赋初始值 比如8种基本类型的初值,默认为0;引用类型的初值则为null;常量的初值即为代码中 阅读全文
posted @ 2022-03-10 22:22 君子酱 阅读(357) 评论(0) 推荐(1) 编辑
摘要: 什么是索引 索引是数据库管理系统中用以高速获取数据的一个排好序的数据结构。你可以把它当作书本的目录,通过书本目录的页码,我们能快速的定位到想要查询到的位置。如果没有目录,我们只能一页页的去寻找内容。 #索引的选择 下面看一个例子: 图中例子左侧为数据库表,右侧为索引,通过这个红黑树索引,便可以快速找 阅读全文
posted @ 2021-04-13 18:04 君子酱 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 近期有对Excel操作的需求,由于都是重复劳动,故分享代码如下,本人也是技术菜鸟没有考虑性能,如果有大牛能够指教就再好不过了 事先电脑中需要安装Excel,然后Vs中引用Microsoft.Office.Interop.Excel; 使用下方代码前请加上using Excel = Microsoft 阅读全文
posted @ 2019-05-31 10:54 君子酱 阅读(1326) 评论(0) 推荐(1) 编辑