前言
文章篇幅较长,建议耐心食用,相信对你有帮助。码字不易,如果有误,欢迎指出。
前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍。
我的微信小号有一组特殊的朋友。他们从 CSDN上看到我之前发布的《从阿里到网易,一位非985/211本科应届生的一年求职路》后留下邮箱询要面试资料的,我在邮箱发送资料之后我们互相添加微信认识聊上的。
上上周,他们中有几个生通过微信找我咨询了一些找工作的问题,包括面试会问哪些技术,怎么更好的回答,如何怎么选择工作机会等等。和他们沟通交流中可以明显感觉他们的就业焦虑。一方面担心受疫情的影响,心仪的公司缩招或者不招;另一方面则是自己技术的不自信,担心面试不通过。我很能理解他们。
上周,有一个以前在帅张星球认识的朋友,也同在广州。他因为年前公司融资出现了问题而离开公司,现在也正在找工作。他询问面试所遇到的技术问题及如何看待及回答这些问题。我们前后沟通了两天,针对他的问题我一一给出了文字的回答及参考方案,给了我以前面试准备的知识体系及针对每个问题用语音详情地模拟回答了一遍,希望他能收获一些新的知识及回答技巧。虽然我们素未谋面,但是我是真的希望他能找到心仪的工作。
1、Java se基础
1).Java基本数据类型与表达式,分支循环。
2).String和StringBuffer的使用、正则表达式。
3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类。
4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。
5).Java异常处理,异常的机制原理。
6).常用的设计模式:Singleton、Template、Strategy模式。
7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。
8).Java