随笔分类 - JAVA八股文
摘要:什么是刚性事务和柔性事务? 先要知道CAP理论是什么? C是一致性 A是可用性 P分区容错性 三个关键要素,只能有两两组合在一起。 BASE理论是什么? 简单理解就是最终一致性、允许中间状态,是AP理论的延伸。 刚性事务就是A(可用性)P(分区容错性) 柔性事务就是BASE理论
阅读全文
摘要:1.大对象直接进入老年代 根据XX:PretenureSizeThreshold指定 2.长期存活的对象直接进入老年代 对象一开始分配到Ende区域,然后因Ende区域内存不够触发monin GC,然后将存活的对象放到S0或S1。年龄+1,+到15放到老年代 3.对象动态年龄判断 新生代S0或S1区
阅读全文
摘要:1.直接内存不由JVM内存管理,是来源于java NIO向操作系统申请而来的。 当把磁盘文件复制到内存中 JVM通过NIO直接访问数据。(起到了优化系统性能,避免了复制到java堆空间)
阅读全文
摘要:1.类持有静态成员变量,如ArrayList数组。(如果真的遇到该场景需要手动设置为null) 2.打开资源要关闭,try catch finally及时关闭资源 3.内部类,引用外部类 publicclassStaticReferenceLeak{publicstatic List<Integer
阅读全文
摘要:作用:因并发标记过程中,程序还在跑。对象间的引用会发生变化,可能会导致漏标或错标情况。因此采用三色法,将扫描的各情况用颜色区别出来。 三种颜色 白色:一开始所有对象的颜色都是白色,即未扫描过的对象。 灰色:表示对象已经扫描到了,但是对象所在的引用对象,还未全部扫描完成。 黑色:表示当前对象自身以及引
阅读全文
摘要:1.jstack 可以分析java进程中,线程死锁/线程问题 案例1死锁 `@ApiOperation("登录") @PostMapping("/login") @ResponseBody public CommonResult login( @RequestBody UmsAdminLoginPa
阅读全文
摘要:1.concurrentHashMap 2.concurrentListekQueue 3.CopyOnWriteArrayList 4.CopyOnWriteArraySet
阅读全文
摘要:java只有值类型传递,如果是object传递传递,其实是将地址复制一份到参数里,将引用关系传递所以是值传递。
阅读全文
摘要:== 1.对于基础类型,对比的值是否相等 2.如果是引用类型object,是对比引用地址是否相等 equals 1.用于对比两个类是否相等,在源码里面会先对比地址,如果不是在调用equals方法进行对比,equals方法可重写。 一般equals与hahcode都要同步重写
阅读全文
摘要:1.java类型包含 int/long/boolean/float/double/char/byte byte:一个字节 short:两个字节 int:4个字节 long:8 double:8 float:4
阅读全文
摘要:1.继承: 如B类继承A类,继承父类的B类,有父类的相应特征。 2.封装 如业务常见的商品,可以封装不同的虚拟类和实物类。 3.多态 多态可以理解成,一个类继承父类。即为指向子类引用指向父类,子类所自定义的子类动作。 如一个汽车,写出子类继承汽车,用于生产兰博基尼或宝马,就是多态。 3.抽象 jav
阅读全文