- 博客(11)
- 收藏
- 关注
原创 JVM入门级个人总结(五)垃圾回收调优
JVM个人总结(五)(个人对黑马程序员JVM完整教程总结,原视频地址https://www.bilibili.com/video/BV1yE411Z7AP)垃圾回收调优查看虚拟机运行参数:-XX: +PrintFlagsFinal -version | findstr “GC”调优领域内存锁竞争cpu占用io调优目标低延迟 or 高吞吐量,选择合适的回收器CMS,G1,ZGCParallelGCZing最快的GC是不发生GC查看Full GC前后的内存占用,考虑下面的
2022-01-03 17:35:34
196
原创 JVM入门级个人总结(四)垃圾回收(二)垃圾回收器
JVM个人总结(四)(个人对黑马程序员JVM完整教程总结,原视频地址https://www.bilibili.com/video/BV1yE411Z7AP)垃圾回收相关VM参数含义参数堆初始大小-Xms堆最大大小-Xmx 或 -XX:MaxHeapSize=size新生代大小-Xmn或(-XX:NewSize=size + -XX:MaxNewSize=size)幸存区比例(动态)-XX:InitialSurvivorRatio=ratio和-XX:+U
2021-12-18 20:52:18
692
原创 JVM入门级个人总结(三)直接内存+垃圾回收(一)
JVM个人总结(三)(个人对黑马程序员JVM完整教程总结,原视频地址https://www.bilibili.com/video/BV1yE411Z7AP)直接内存定义常见于NIO操作时,用于数据缓冲区(NIO(JDK1.4)模型是一种同步非阻塞IO)分配回收成本较高,但读写性能高不受 JVM 内存回收管理原先存在 两块 缓冲区读取的时候必然需要读取两次,将会造成不必要的复制,造成效率不高分配直接内存后这块操作系统划出的内存,java代码可以直接访问(系统和java代码 可以共用
2021-12-15 09:07:11
906
原创 JVM入门级个人总结(二)StringTable
JVM个人总结(二)StringTable串池 (1.8 中的 StringTable 在 堆 中)是 hashtable 结构,不能扩容常量池和串池的关系常量池中的信息都会被加载到运行时常量池中,这时a b ab 都是常量池中的符号,还没变为java字符串对象要等具体执行到 String s1 = “a” 这行代码时ldc #2 会把 a 符号变为 “a”字符串对象将 “a” 尝试放入 串池 (如果 有 则并不会放入,如果 没有 则放入串池,会把串池中的对象返回 1.8)每个字符串
2021-12-14 21:46:22
335
原创 JVM入门级个人总结(一)JVM内存结构
JVM个人总结(个人对黑马程序员JVM完整教程总结,原视频地址https://www.bilibili.com/video/BV1yE411Z7AP)JVM定义: Java Virtual Machine - java 程序的运行环境 (java 二进制字节码的运行环境)好处:1、编写一次后可以导出运行,对外提供了一致的运行环境 屏蔽了 字节码 和 底层操作系统 的差异 jvm执行二进制字节码来实现代码2、自动内存的管理机制,提供了垃圾回收的功能3、能够数组下标越界检查4、实现多态
2021-12-13 10:01:44
789
原创 IDEA常用的Java代码模板后缀补全分享
IDEA常用的Java代码模板后缀补全分享两种代码模板:Live TempLates打开方式:File -> Settings -> Editor -> Live Templates可调整(增加删除修改自定义等等)能够随意通过缩写生成代码Postfix Completion (后缀补全)打开方式:File -> Settings -> Editor -> General -> Postfix Completion默认不可调整
2021-11-10 11:44:43
1674
原创 JUnit 入门简介
JUnit 简介是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。通过main方法来进行测试的问题:要在原来测试的基础上修改,可能破坏原来的测试逻辑测试成功or失败在测试量大时难以分析使用JUnit的好处可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。启动后,自动化测试,并判断执行结果, 不需要人为的干预。只需要查看最后结果,就知道整个项目的方法接口是否通
2021-09-24 20:54:36
236
原创 子类能否继承父类的私有属性?
子类能否继承父类的私有属性?参考:https://blog.youkuaiyun.com/ql_7256/article/details/107428016https://www.zhihu.com/question/61922420Java官方文档的解释:子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。public class Test { public static void main(String[] args) { Do
2021-08-30 20:14:42
10798
原创 Java基础自我总结3
Java总结3在循环中使用scanner时,若在不符合类型的情况下输入(例子:scanner.nextInt()中输入了字符串,就算抛出了异常,scanner在循环中仍因为第一次输入而占用着缓存,无法继续输入,,,必须清空缓存才能在循环中继续输入)清空方法:在后面加上scanner.next()类似的输入即可清空缓存比较Comparator接口:比较器,实现定制比较。compare(o1,o2)方法的返回值0,表示重复。Comparable接口:public class Pers
2021-08-23 15:06:49
75
原创 Java基础自我总结2
第二周周总结自主笔记比较集合中的对象相等:for (Person p : list) { if (orderPerson.equals(p))为比较对象 重写Object.equals()//--------重写equals---------@Overridepublic boolean equals(Object obj){ //比较this和obj的身份是否相同(是不是同一个) if(this == obj){ return true; }
2021-08-18 10:08:04
62
原创 Java基础自我总结1
第一周总结1.0 Java概述与环境搭建1、java的执行机制: 先编译 再解释将源文件编译成字节码文件(平台中立文件.class) ,再将字节码文件进行解释执行java语言编译后的字节码是 二进制类文件2、Package(包): 用于管理字节码(.class) 文件3、JDK中包含了JRE,JRE中包含了JVM4、类: 1)同一个源文件中可以定义多个类。 2)编译后,每个类都会生成独立的 .class文件。 3)一个类中,只能有一个主方法,每个类都可以有自己的主方法。 4)p
2021-08-18 10:06:46
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人