摘要: ##内存分配和回收策略 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判断 如果Survivor空间中相同年龄所有对象的总和大于Survivor空间的一般,年龄大于或等于该年龄的对象就可以直接进入老年代 空间分配担保 逃逸分析 基本原理 分析对象动态作用域,当 阅读全文
posted @ 2020-09-01 20:52 多放点香菜 阅读(39) 评论(0) 推荐(0)
摘要: 类加载 ##类加载过程 java虚拟机中类加载全过程:加载,验证,准备,解析,初始化 ###加载 加载阶段需要完成三件事: 通过一个类的全限定名来获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的Class对象,作为方法区这个类的各 阅读全文
posted @ 2020-09-01 18:57 多放点香菜 阅读(63) 评论(0) 推荐(0)
摘要: 经典垃圾收集器 默认情况下: 老年代占2/3的堆空间 新生代占1/3的堆空间 收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的实践者 Serial收集器 从名字就可以看出来是串行单线程收集器,但是这个单线程不仅仅是说明它会使用一条收集线程去工作,而是强调它在进行垃圾收集的时候,必须暂停其他所 阅读全文
posted @ 2020-09-01 12:42 多放点香菜 阅读(60) 评论(0) 推荐(0)
摘要: 垃圾回收 如何判断对象已经死亡? 引用计数法:如果外部有引用就加一,到0的时候就说明不可能再被使用了,但是这样会存在循环引用的问题,就是A引用B,B引用A,但是两个都不会再使用了。 可达性分析法:通过一系列称为GC Roots 的根节点作为起始节点集,从这些节点开始。根据引用关系向下搜索,搜索过程所 阅读全文
posted @ 2020-09-01 11:07 多放点香菜 阅读(39) 评论(0) 推荐(0)
摘要: 类加载检查,虚拟机遇到new指令的时候,首先去检查这个指令的参数在常量池中是否有相对应的符号引用,然后再检查这个符号引用是否被加载,解析,执行过,如果没有,那么就要先执行此类的加载过程 分配内存 通过类加载检查后就由虚拟机为新生对象分配内存,一个对象所分配的内存大小,在类加载完成后就能确定了。 分配 阅读全文
posted @ 2020-08-31 23:38 多放点香菜 阅读(58) 评论(0) 推荐(0)
摘要: 设计模式 设计模式六大原则: 单一职责原则:一个类应该只负责一个功能领域内相应的职责,即就一个类而言,应该只有一个引起它变化的原因 里氏替换原则:在程序中,用基类来代替它的子类对象不会报错,反过来不成立,所以在程序中应该尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类来代替父类对 阅读全文
posted @ 2020-08-31 23:02 多放点香菜 阅读(150) 评论(0) 推荐(0)
摘要: 操作系统级网络编程IO模型: 发展历程与请求的过程如下: 1.服务器端调用socket(),bind(),listen()方法生成套接字,在注册ip和port之前进行了网络字节序的转化,再之后listen()函数才真正开始生成文件描述符和准备好队列,然后开始监听客户端的请求,然后有新的请求连接过来, 阅读全文
posted @ 2020-08-31 17:57 多放点香菜 阅读(116) 评论(0) 推荐(0)
摘要: JAVA IO与NIO简介 java中的IO分类: 按照流向:输入流与输出流 按照操作单位:字节流与字符流 字符流的读写是基于字符编码的。不同的字符编码包含的字节数不一样,因此在使用字符流时,要注意编码的问题。 **首先说为什么会出现NIO?**传统IO有什么缺点? java IO的各种流都是阻塞的 阅读全文
posted @ 2020-08-31 17:46 多放点香菜 阅读(108) 评论(0) 推荐(0)
摘要: ##java1.6内存分布 ##java1.8内存分布 官方声明因为经常会永久代内存不够用或者内存泄露。 JDK1.6 String 关于String创建问题,首先要先了解字符串常量池,String不是基本数据类型,所以分配也是比较耗费资源的,但是String又是final的,所以后来为了节省空间提 阅读全文
posted @ 2020-08-31 17:40 多放点香菜 阅读(89) 评论(0) 推荐(0)
摘要: synchronized 关键字 synchronized的作用实现线程安全 首先说线程安全,实现线程安全有两种方式:一种是互斥同步,一种是非互斥同步 在java中实现互斥同步的最基本的方式就是使用synchronized关键字,这个关键字在编译以后会在同步的区域前后形成moniterenter和m 阅读全文
posted @ 2020-08-31 17:29 多放点香菜 阅读(150) 评论(0) 推荐(0)