Java基础
文章平均质量分 88
@一往无前
好好学习,天天向上
展开
-
JVM常用参数及调优设置(Java8)
1、 为什么要进行JVM参数调优发挥服务器的最大性能,节约运营成本。在调优之前需要对JVM的各数据区的作用及原理进行学习。2、 导致OOM的常见原因(1)请求创建一个超大对象,通常是一个大数组。(2)超出预期的访问量/数据量,通常是上游系统请求流量飙升,常见于各类促销/秒杀活动,可以结合业务流量指标排查是否有尖状峰值。(3)过度使用终结器(Finalizer),该对象没有立即被 GC。(4)内存泄漏(Memory Leak),大量对象引用没有释放,JVM 无法对其自动回收。原创 2020-08-06 16:47:57 · 1255 阅读 · 3 评论 -
JVM基础知识总结
1、JVM体系结构图2、类加载器Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。类加载器负责加载文件系统、网络或其他来源的类文件。有三种默认使用的类加载器(jvm自带):Bootstrap类加载器、Exte原创 2020-08-01 17:53:30 · 338 阅读 · 0 评论 -
Java集合框架泛型
Java集合框架1、集合框架List集合的主要实现类:ArrayList,LinkedList,Vector(允许重复,记录添加顺序)ArrayList:顺序表,基于数组,查询,更改较快,新增和删除较慢.LinkedList:链表,基于链表,查询,更改较慢,新增和删除较快.Vector:底层是基于Object数组(线程安全,但是性能较差)Set集合主要实现类:HashSet,TreeSet(不允许元素重复,不会记录元素的先后添加顺序)HashSet:底层才用的是哈希表算法,等值查询效率极高。判原创 2020-07-19 19:23:10 · 179 阅读 · 0 评论 -
Java多线程基础和线程池配置
Java多线程基础和线程池配置1、 简介(1)线程是比进程更小的执行单位,一个进程在执行的过程中会产生多个线程。多线程的优势:线程之间可以共享内存,进程不行;能实现多任务并发,而且代价小。2、 创建线程的方式(1)使用Thread类的子类(2)使用Thread类,但目标对象类必须实现runnable接口(3)通过线程池创建3、 线程的常用方法启动线程:start(),线程操作:run(),线程休眠:sleep(),线程状态:isAlive()原创 2020-07-19 11:34:20 · 107 阅读 · 0 评论 -
Java常用实用类的总结
1.String类 (1)对字符串的操作,正则表达式,字符串的替换和分解2.StringToKenizer类 (1)对字符串的分解以及数量统计3.Scanner类 (1)解析字符串4.Date与Calendar类 (1)时间日期操作5.日期的格式化 (1)使用SimpleDateFormat对日期格式化6.Math、BigInteger、Random (1)Math数学计算 (2)BigInteger用于处理大整数 (3)Random生产随原创 2020-07-15 16:07:49 · 846 阅读 · 0 评论