面试准备要问的问题
时间:12-14来源:作者:点击数:
Java 基础相关
基础
- 基本数据类型与引用类型
- 为什么要有基本数据类型
- 为什么泛型里不能够存放基本数据类型(基本类型不属于对象,泛型擦除)
- Java的字符串是不可变对象吗?为什么要设计成不可变对象?
- swich case中的判断条件可以是什么对象?(int,字符串,枚举),了解过其他语言类似的机制吗?哪种好?why?
- 有了解过一些新的jdk特性吗?8?9?10?
- 其他的JVM语言有了解过吗?
数据结构相关
- hashMap 之类的问题(哈希算法,高低位,冲突,扩散)
- ArrayList 与 LinkedList 的区别
- 数组与链表的相关时间复杂度
- 常用的数据结构
- list转map?
算法
- 写一个简单的快排?时间复杂度?还有其他写法吗(往函数式方面提示)
- 钱币兑换,100元用1元,5元,10元有几种兑换方式的算法?(拆解,递归,动态规划)
- 有用过递归解决过一些问题吗?觉得递归重要吗?递归与循环的区别?
- 工作中有没有利用算法解决一些问题
多线程相关
- 线程池的一些问题(各类参数,作用顺序,以及状态相关)
- i++ 操作是线程安全的吗?为什么?
- 讲一讲voliate关键字
JVM
- Java虚拟机相关知识了解过吗?
- 讲一讲GC的算法
- Java内存模型
- 有过实际应用优化或者解决虚拟机相关的经验吗?
应用相关
Srping
- 谈一谈 Spring 的 IOC(了解几种注入的方式,以及注入的流程?),AOP -> 代理模式,随便问问设计模式,bean 是单例的吗?线程安全吗?
- springBoot 有运用了解过吗?和Spring的差别在哪里呢?
数据库
- 一般如果一条一句运行速度很慢,你会采取怎样的策略进行优化?
- mysql 使用的数据结构是什么?why?
网络
- 三次握手与四次断手讲解一下
- http 协议有了解过吗?http/2?
- 网络的模型?(7层,5层都行,随便谈谈)
版本控制
- 用过版本控制相关的工具吗?
- git,svn 的区别?
- 了解过 github 吗?有自己的地址吗?
其他
- 平常有看技术方面的书吗?哪些书?
- 有自己写博客之类的习惯吗?
- 有没有了解一些最新技术的习惯?谈一谈?
- 觉得数据结构与算法重要吗?
- 自己在空闲时有学习吗?
- 谈一谈自己的未来规划。
方便获取更多学习、工作、生活信息请关注本站
微信公众号
