JAVA面试题
来源:互联网 发布:数据库删除语句delete 编辑:程序博客网 时间:2024/05/30 23:02
最近个人在面试JAVA中高级工程师,三年左右经验的职位,遇到的面试题总结一下:
1、设计模式:设计模式六大原则,最基本的原则是什么,开闭原则是什么,会让人解释其中原则是什么含义。
2、集合:collection 和map,这是必考的,Arraylist和linkedlist的区别,及扩充方式,哪一个使用率高及数据结构,Arraylist是采用数组形式,随机访问效率更高,时间复杂度为O(1),当插入数据时,所有的都要进行移动,效率低;linkedlist是链表结构,插入更快,使用率更高,时间复杂度为O(n),额外一个问题就是为什么数组的访问效率最快:数组的下标访问是固定的,所以最快.
ArrayList list=new ArrayList(20),扩充几次,这个也很基础,new一个对象时,无参数是默认长度为10;有参数时,初始化为有参数大小,关于ArrayList每次扩充大小为1.5倍。可以联想到stringBuffer的扩充大小。
3、关于排序:分为外排序法和内排序法,内排序法就有:冒泡排序法、二分法;面试中就出了一个问题,对于1T磁盘数据怎么排序,这就用到外排序法。
4、今天面试平安AI智能,问到IOC的作用,对于这个作用就是在xml中对容器的控制和管理,再就是AOP
5、JVM虚拟机内存,栈、堆、静态区、常量区,堆的回收机制,分代管理
6、对框架的应用:SOA微服务、ZMQ消息队列,分布式缓存
- Java面试题-朋友的面试题
- java 阿里面试题 百度面试题 CVTE面试题
- Java面试题集
- JAVA面试题
- Java面试题集
- Java 面试题
- JAVA面试题集
- java面试题1
- JAVA华为面试题
- java常用面试题
- java面试题
- JAVA面试题集
- JAVA面试题集
- java面试题集
- [转载] JAVA面试题
- Java面试题集
- JAVA面试题-1
- [转载] JAVA面试题
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- H5缓存
- idea使用模板创建maven项目
- [VS Code]跟我一起在Visual Studio Code 添加自定义snippet(代码段),附详细配置
- C和java循环时间测试(仅为抛砖引玉)
- JAVA面试题
- windows下搭建redis集群
- 如何搭配不同样式的图标
- 编写高性能js注意点
- opencv学习——Otsu's二值化
- tensorflow之tensorboard
- PAT刷题:1025. PAT Ranking (25)
- HDU
- Win7中的Cmd命令行的使用技巧