
面试
文章平均质量分 90
zz--1111
这个作者很懒,什么都没留下…
展开
-
一些面试问题
OOM原因:一个启动类大量加载了第三方jar包Tomcat部署了太多应用大量动态生成反射类,不断被加载,直到内存溢出OOM解决办法:尝试扩大内存: -Xmx:1024m -Xms:1024m -XX:+PrintGCDetails看看是不是堆内存不足分析打印信息内存快照工具JProfilesIdea在VM Option中设置:-Xmx:8m -Xms:1m -XX:+DeapDumpOnOutOfMemoryError分析字符串常量池、静态变量都在堆中运行..原创 2021-09-16 19:01:42 · 76 阅读 · 0 评论 -
4. 计算机网络
@TOC1. OSI七层体系结构应用层: 为应用程序提供交互服务,如HTTP、SMTP协议等表示层: 负责数据格式的转化,如加密解密、压缩解压、转换翻译等会话等: 负责网络中的两个节点之间建立、维持和终止通信传输层: 向主机进程提供通用的数据传输服务TCP: 面向连接、可靠的数据传输服务UDP: 无连接、尽最大努力的数据传输服务,不可靠网络层: 选择合适的路由和结点,确保数据及时传送,主要包括IP协议数据链路层: 将网络层传输下来的IP数据包组装成帧,传送帧物理层: 实现相邻结原创 2021-09-15 21:08:59 · 134 阅读 · 0 评论 -
3. JVM、并发
JVM+并发JVM1. 运行时常量池在堆中2. 静态变量不入栈3. 什么是JVM内存模型?4. 栈和栈帧5. JVM 中的常量池6. 如何判断一个对象是否存活?7. 强引用、软引用、弱引用、虚引用是什么,有什么区别?8. 堆内存划分并发1. 线程和进程2. Runnable和Callable3. 线程状态4. 死锁的4个条件5. 避免线程死锁6. shutdown() VS shutdownNow()7. start() 和 run()8. Thread类中的yield方法9. ReentrantLoc原创 2021-09-13 19:10:24 · 413 阅读 · 0 评论 -
2. 集合
集合1. Arraylist与 LinkedList2. Array 和 ArrayList 有什么区别3. hash冲突4. 解决hash冲突的办法有哪些?HashMap用的哪种?5. 为什么在解决 hash 冲突的时候,不直接用红黑树?而 选择先用链表,再转红黑树?6. ConcurrentHashMap 的实现原理是什么?7. ConcurrentHashMap 的 put 方法执行逻辑是什么?8. ConcurrentHashMap 的 get 方法是否要加锁,为什么?9. get方法不需要加锁原创 2021-09-11 23:08:22 · 123 阅读 · 0 评论 -
1. 基础
基础1. 重写2. 重载3. java静态变量、代码块、和静态方法的执行顺序4. 面向对象特点5. 抽象类和接口的区别6. 关于父类和子类的静态方法的继承或重写问题7. 反射反射的三种获取方法反射获取对象8. 虚拟机三个步骤9. 序列化实现问题:10. Error 和 Exception 区别11. throw 和 throws 的区别12. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?变量怎么确定?13. BIO、NIO、AIO的区别1原创 2021-09-11 21:30:33 · 106 阅读 · 0 评论