阿里云Agent开发一面 好难啊
整体面试还是不错的,但是没后续了,不知道是哪里出了问题
1.实习拷打
2. double 处理金额会发生什么问题?通常用什么来替代 double?
3. 字符串怎么转成字节数组?在 Java 中默认编码是什么?
4. 一个英文字符占多少位?中文占多少位?
5. 创建 MySQL 数据库的编码utf8mb3 和 utf8mb4 有什么区别?
6. 有在工作中处理过 emoji 表情字符吗?怎么去存储表情在数据库中?
7. 字符串拼接用 + 号和用 StringBuilder 有什么区别?
8. 遍历 List 的过程中,根据条件删除元素的正确操作是什么?(注:不能使用 list 本身自带的 remove,要用迭代器的 remove)
9. 初始容量为 4 的 ArrayList,放 10 个元素会发生几次扩容?
10. 假设有一个对象包含一个非静态的 private 方法,如何通过反射调用它?需要哪几步操作?
11. 8G 内存的机器跑一个 Java 常驻进程,你会怎么分配堆内存和元空间?设置哪几个参数比较好?
12. 假设是一个需要用到 NIO 的 Netty 之类的一些框架的一个程序,出现操作系统把 Java 程序杀掉的情况,该从哪些方面怎么排查?(答了内存、cpu、日志三个方面)
13. 如果死前内存占用 97%,死后降至 15%;死前 CPU 占用仅 20%-30%,这是发生了什么?(答了可能出现了循环创建等情况)
14. Java 循环创建会先把分配好的堆内存打满吗?请描述从开始循环创建到进程被杀死的整个流程。
15. 静态对象或变量会出现循环创建吗?
16. 在上述内存打满、CPU 较低的场景中,会有大量的 Full GC 吗?为什么?(不会,因为 Full GC 会使 CPU 占用过高)
17. 操作系统判定进程资源使用不合理将其干掉,去哪看系统底层日志?
1.实习拷打
2. double 处理金额会发生什么问题?通常用什么来替代 double?
3. 字符串怎么转成字节数组?在 Java 中默认编码是什么?
4. 一个英文字符占多少位?中文占多少位?
5. 创建 MySQL 数据库的编码utf8mb3 和 utf8mb4 有什么区别?
6. 有在工作中处理过 emoji 表情字符吗?怎么去存储表情在数据库中?
7. 字符串拼接用 + 号和用 StringBuilder 有什么区别?
8. 遍历 List 的过程中,根据条件删除元素的正确操作是什么?(注:不能使用 list 本身自带的 remove,要用迭代器的 remove)
9. 初始容量为 4 的 ArrayList,放 10 个元素会发生几次扩容?
10. 假设有一个对象包含一个非静态的 private 方法,如何通过反射调用它?需要哪几步操作?
11. 8G 内存的机器跑一个 Java 常驻进程,你会怎么分配堆内存和元空间?设置哪几个参数比较好?
12. 假设是一个需要用到 NIO 的 Netty 之类的一些框架的一个程序,出现操作系统把 Java 程序杀掉的情况,该从哪些方面怎么排查?(答了内存、cpu、日志三个方面)
13. 如果死前内存占用 97%,死后降至 15%;死前 CPU 占用仅 20%-30%,这是发生了什么?(答了可能出现了循环创建等情况)
14. Java 循环创建会先把分配好的堆内存打满吗?请描述从开始循环创建到进程被杀死的整个流程。
15. 静态对象或变量会出现循环创建吗?
16. 在上述内存打满、CPU 较低的场景中,会有大量的 Full GC 吗?为什么?(不会,因为 Full GC 会使 CPU 占用过高)
17. 操作系统判定进程资源使用不合理将其干掉,去哪看系统底层日志?
全部评论

问的真的感觉比较难啊
相关推荐