知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停的来唤醒你记忆深处的知识点. 一.GC回收器的 4个指标: 1.Throughput,非gc时间与总运行时间的比重. 2.Pauses,gc过程中程序的暂停次数,暂停平均时长,最大时长. 3.Footprint ,当前使用堆内存大小. 4.Promptness,无引用的对象多久才被gc. 二.串行垃圾回收器  原理:暂停所有工作线程,一个一个内存区域来收集.  建议:一般面向C端用户,不建议使用.  命令:-XX…
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停的来唤醒你记忆深处的知识点. GC算法 1.标记清除算法 优缺点:不需要额外空间,但是遍历空间花费大,而且会产生大量内存碎片 2.复制收集算法 占用两块一样大内存,每次只用使用一块.当需要发生复制的时候,遍历一遍可达对象,进行复制到另外一块内存中.From区转移到To区,或把一下gc次数超过阈值的,转移大Old区.原先的From区,整个清空. 优点:只需要遍历一遍 缺点:复制成本巨大.占用内存多 3.标记整理算法…
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停的来唤醒你记忆深处的知识点. Java内存模型(JMM) JVM内存模式是JVM的内存分区 Java内存模式是一种虚拟机规范 1. Jvm内存按照运行时态及内存规范划分 Java内存区域 2.1** 线程安全 ** 2.1.1 程序计数器 2.1.2 虚拟机栈 2.1.3 本地方法 2.2 线程不安全 2.2.1 方法区 2.2.2 堆包含如下图 2.2.3 堆内存划分 总结: 程序计算器是唯一不会 OOM区 堆…
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒你记忆深处的知识点. Java的两大数据类型: 一.内置数据类型 二.引用数据类型 内置数据类型 Java语言提供了八种基本类型. byte: short: int: long: float: double: boolean: char: 本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之.…
在之前的文章我们介绍了一下 Java 中类的多态,本章我们来看一下 Java 中类的内部类. 在 Java 中,内部类分为成员内部类和匿名内部类. 我们先来看一下成员内部类: 1.类中套类,外面的叫外部类,里面的叫内部类 2.内部类通常只服务于外部类,对外不具备可见性 3.内部类对象通常是在外部类中创建 4.内部类可直接访问外部类成员,包括私有的.因为内部类中有个隐式的引用指向创建它的外部类对象. 具体代码如下: public class HelloWorld { public static v…
谈谈Java程序员进阶的那些知识和方向 记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackoverflow/github的搬运工,其实个人觉得也没什么不好的,闻道有先后,术业有专攻,确实有工作岗位就需要这样的职位.但是计算机行业的发展有其方向,工程师的职业发展也有其方向,随着经验的积累,可能这样的人回头再看看自己写的代码也会觉得不太好.那么如果有一天这样的人想换工作,或者应聘体质比较完整的公司,…
java程序员需要掌握些什么知识 合格的程序员应具有实际开发能力的Java和J2EE.如今的IT企业需求量大,但人才紧缺的.企业需要大量掌握Java/JEE/Oracle/WebLogic/Websphere, Struts/webwork/Spring/Hibernate/EJB等高端技术的中高级软件工程师.合格Java程序员应该掌握哪些技术才能算是脱离菜鸟达到熟练的程? java程序员要掌握的知识   Java编程的知识和技能.JEE体系的知识   数据库的基本知识,包括Oracle和Sql…
Java做acm所需要的基础知识. 以前做acm的题都是用C/C++来写代码的,在学习完Java之后突然感觉Java中的方法比C/C++丰富很多,所以就整理一下平时做题需要用到的Java基础知识. 1.Arrays.sort() (1)数字排序 int[] num =new int[]{4,2,3,5,-8,5,2,3}; Arrays.sort(num); for(int i = 0; i < 8;i++) System.out.print(num[i]+”,”); 输出结果:-8,2,2,3…
一:id 查询内存地址 name = 'alex' print(id(name)) li = [1,2,3] print(id(li)) 二:is  判断的是内存地址 name1 = 'alex@' name2 = 'alex@' print(name1 == name2) print(name1 is name2) 三:小数据池 小数据池主要是针对数字,字符串两种类型而言的,对于数字而言,其范围在-5--256之间,对于字符串而言,如果其全部由字母组成,都是指向一个内存地址.如果是数字与str…
L011系统文件属性知识进阶详解小节 这节课的内容相对来说较少,一上午加中午就听完了,现在总结一下,最后会有一个相关的面试题. 首先先附上一张图: 今天学习主要跟①和②有关,①为Inode 号 ②为文件类型以及权限(第一位为文件的类型第二到第十位为权限表示) 一.文件类型及权限 [root@moban ~]# ll total -rw-r--r-- root root Mar : .log -rw-r--r-- root root Apr : .log -rw-r--r-- root root…