写点什么

关于 Java 性能优化的几点建议,图灵学院 4 期百度网盘,附项目源码

用户头像
极客开源
关注
发布于: 刚刚

1.Java 基础面试知识点


  1. Java 中==和 equals 和 hashCode 的区别

  2. int、char、long 各占多少字节数

  3. int 与 integer 的区别

  4. 探探对 Java 多态的理解

  5. String、StringBuffer、StringBuilder 区别

  6. 什么是内部类?内部类的作用

  7. 抽象类和接口区别

  8. 抽象类的意义

  9. 抽象类与接口的应用场景

  10. 抽象类是否可以没有方法和属性?

  11. 接口的意义

  12. 泛型中 extends 和 super 的区别

  13. 父类的静态方法能否被子类重写

  14. 进程和线程的区别

  15. final,finally,finalize 的区别

  16. 序列化的方式

  17. Serializable 和 Parcelable 的区别

  18. 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?

  19. 静态内部类的设计意图

  20. 成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用

  21. 谈谈对 kotlin 的理解

  22. 闭包和局部内部类的区别


2.Java 高级的面试题(有难度)1、java 事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中的几种重要的参数及流程说明。8、什么是反射机制?9、说说反射机制的作用。10、反射机制会不会有性能问题?11、你怎么理解 http 协议?12、说说 http 协议的工作流程。13、http 有哪些请求提交方式?14、http 中的 200,302,403,404,500,503 都代表什么状态?15、http get 和 post 有什么区别?16、你怎么理解 cookie 和 session,有哪些不同点?17、什么是 web 缓存?有什么优点?18、什么是 https,说说 https 的工作原理?19、什么是 http 代理服务器,有什么用?20、什么是虚拟主机及实现原理?21、什么是 Java 虚拟机,为什么要使用?22、说说 Java 虚拟机的生命周期及体系结构。23、说一说 Java 内存区域。24、什么是分布式系统?25、分布式系统你会考虑哪些方面?26、讲一讲 TCP 协议的三次握手和四次挥手流程。27、为什么 TCP 建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?28、为什么 TCP TIME_WAIT 状态还需要等 2MSL 后才能返回到 CLOSED 状态?29、什么是 DoS、DDoS、DRDoS 攻击?如何防御?30、描述一下 Java 异常层次结构。31、什么是检查异常,不受检查异常,运行时异常?并分别举例说明。32、finally 块一定会执行吗?33、正常情况下,当在 try 块或 catch 块中遇到 return 语句时,finally 语句块在方法返回之前还是之后被执行?34、try、catch、finally 语句块的执行顺序。35、Java 虚拟机中,数据类型可以分为哪几类?36、怎么理解栈、堆?堆中存什么?栈中存什么?37、为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?38、在 Java 中,什么是是栈的起始点,同是也是程序的起始点?39、为什么不把基本类型放堆中呢?40、Java 中的参数传递时传值呢?还是传引用?41、Java 中有没有指针的概念?42、Java 中,栈的大小通过什么参数来设置?43、一个空 Object 对象的占多大空间?44、对象引用类型分为哪几类?45、讲一讲垃圾回收算法。46、如何解决内存碎片的问题?47、如何解决同时存在的对象创建和对象回收问题?48、讲一讲内存分代及生命周期。49、什么情况下触发垃圾回收?50、如何选择合适的垃圾收集算法?51、JVM 中最大堆大小有没有限制?52、堆大小通过什么参数设置?53、JVM 有哪三种垃圾回收器?54、吞吐量优先选择什么垃圾回收器?响应时间优先呢?55、如何进行 JVM 调优?有哪些方法?56、如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?57、从分布式系统部署角度考虑,分哪几层?58、如何解决业务层的数据访问问题?59、为了解决数据库服务器的负担,如何做数据库的分布?60、什么是著名的拜占庭将军问题?61、为什么说 TCP/IP 协议是不可靠的?62、讲讲 CAP 理念。63、怎么理解强一致性、单调一致性和最终一致性?64、分布式系统设计你会考虑哪些策略?65、最常见的数据分布方式是什么?66、谈一谈一致性哈希算法。67、paxos 是什么?68、什么是 Lease 机制?69、如何理解选主算法?70、OSI 有哪七层模型?TCP/IP 是哪四层模型。

最后总结我的面试经验

2021 年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。


另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。



BAT 面试经验


实战系列:Spring 全家桶+Redis 等



其他相关的电子书:源码+调优



面试真题:




本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
关于Java性能优化的几点建议,图灵学院4期百度网盘,附项目源码