随笔分类 -  JAVA八股文

摘要:接口:接口主要用来约束某个实物实现,制定规范 抽象类:抽象类可以理解用来复用代码。 区别。 1.接口不考虑default方法,则只需要声明方法,不需要实现。而类可以写具体实现。 2.抽象类可以有构造函数,接口不能有 3.单继承,多实现,一个类只能一次继承指定类,而接口可以多实现。 使用原则:制定实现 阅读全文
posted @ 2024-08-13 19:42 辉辉、 阅读(48) 评论(0) 推荐(0)
摘要:Thread.Sleep(0)可以让出CPU执行权,使得线程处于就绪状态,让CPU执行其他线程执行。 阅读全文
posted @ 2024-08-13 19:25 辉辉、 阅读(23) 评论(0) 推荐(0)
摘要:![](https://img2024.cnblogs.com/blog/1751565/202408/1751565-20240813191926197-1945950237.png) 阅读全文
posted @ 2024-08-13 19:19 辉辉、 阅读(7) 评论(0) 推荐(0)
摘要:类型 占用 byte 1字节 short 2字节 char 2字节 int 4字节 long 8字节 double 8字节 boolean 1/8字节 float 4字节 阅读全文
posted @ 2024-08-13 15:56 辉辉、 阅读(22) 评论(0) 推荐(0)
摘要:JDK:是开发工具包,是最全面的包含JRE以及一系列开发工具包 JRE:是所谓的JAVA程序运行环境,包含JVM、Java类库。 阅读全文
posted @ 2024-08-13 15:31 辉辉、 阅读(18) 评论(0) 推荐(0)
摘要:1.大对象直接进入老年代 根据XX:PretenureSizeThreshold指定 2.长期存活的对象直接进入老年代 对象一开始分配到Ende区域,然后因Ende区域内存不够触发monin GC,然后将存活的对象放到S0或S1。年龄+1,+到15放到老年代 3.对象动态年龄判断 新生代S0或S1区 阅读全文
posted @ 2024-08-07 17:33 辉辉、 阅读(28) 评论(0) 推荐(0)
摘要:1.直接内存不由JVM内存管理,是来源于java NIO向操作系统申请而来的。 当把磁盘文件复制到内存中 JVM通过NIO直接访问数据。(起到了优化系统性能,避免了复制到java堆空间) 阅读全文
posted @ 2024-08-07 15:29 辉辉、 阅读(20) 评论(0) 推荐(0)
摘要:1.类持有静态成员变量,如ArrayList数组。(如果真的遇到该场景需要手动设置为null) 2.打开资源要关闭,try catch finally及时关闭资源 3.内部类,引用外部类 publicclassStaticReferenceLeak{publicstatic List<Integer 阅读全文
posted @ 2024-08-07 13:40 辉辉、 阅读(19) 评论(0) 推荐(0)
摘要:作用:因并发标记过程中,程序还在跑。对象间的引用会发生变化,可能会导致漏标或错标情况。因此采用三色法,将扫描的各情况用颜色区别出来。 三种颜色 白色:一开始所有对象的颜色都是白色,即未扫描过的对象。 灰色:表示对象已经扫描到了,但是对象所在的引用对象,还未全部扫描完成。 黑色:表示当前对象自身以及引 阅读全文
posted @ 2024-08-07 13:34 辉辉、 阅读(52) 评论(0) 推荐(0)
摘要:1.jstack 可以分析java进程中,线程死锁/线程问题 案例1死锁 `@ApiOperation("登录") @PostMapping("/login") @ResponseBody public CommonResult login( @RequestBody UmsAdminLoginPa 阅读全文
posted @ 2024-08-07 11:59 辉辉、 阅读(36) 评论(0) 推荐(0)
摘要:1.JVM内存划分图 2.线程栈 阅读全文
posted @ 2024-08-06 22:34 辉辉、 阅读(10) 评论(0) 推荐(0)
摘要:1.容量区别 HashMap是16个容量,HashTable是11个 扩容HashMap是*2,HashTable*2+1 2.线程安全 HashTable是安全,HashMap不是 3.key是否可以为null HashMapkey可以为null,hashTable不能为null 4.迭代器 Ha 阅读全文
posted @ 2024-08-04 22:45 辉辉、 阅读(25) 评论(0) 推荐(0)
摘要:1.concurrentHashMap 2.concurrentListekQueue 3.CopyOnWriteArrayList 4.CopyOnWriteArraySet 阅读全文
posted @ 2024-08-04 22:07 辉辉、 阅读(23) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-08-04 22:03 辉辉、 阅读(7) 评论(0) 推荐(0)
摘要:java只有值类型传递,如果是object传递传递,其实是将地址复制一份到参数里,将引用关系传递所以是值传递。 阅读全文
posted @ 2024-08-04 21:17 辉辉、 阅读(11) 评论(0) 推荐(0)
摘要:== 1.对于基础类型,对比的值是否相等 2.如果是引用类型object,是对比引用地址是否相等 equals 1.用于对比两个类是否相等,在源码里面会先对比地址,如果不是在调用equals方法进行对比,equals方法可重写。 一般equals与hahcode都要同步重写 阅读全文
posted @ 2024-08-04 21:12 辉辉、 阅读(14) 评论(0) 推荐(0)
摘要:1.java类型包含 int/long/boolean/float/double/char/byte byte:一个字节 short:两个字节 int:4个字节 long:8 double:8 float:4 阅读全文
posted @ 2024-08-04 21:08 辉辉、 阅读(22) 评论(0) 推荐(0)
摘要:1.继承: 如B类继承A类,继承父类的B类,有父类的相应特征。 2.封装 如业务常见的商品,可以封装不同的虚拟类和实物类。 3.多态 多态可以理解成,一个类继承父类。即为指向子类引用指向父类,子类所自定义的子类动作。 如一个汽车,写出子类继承汽车,用于生产兰博基尼或宝马,就是多态。 3.抽象 jav 阅读全文
posted @ 2024-08-04 20:49 辉辉、 阅读(28) 评论(0) 推荐(0)
摘要:定义bean类的属性值类 public class PropertyValue { private final String name; private final Object value; public PropertyValue(String name, Object value) { thi 阅读全文
posted @ 2023-12-27 22:55 辉辉、 阅读(24) 评论(0) 推荐(0)