不知名公司面经
持续更新~~~
在BOSS上投的,基本上投的都是广州。总体上来说,刚开始比较难受,到后面就像集邮一样,面试还是挺开心的。
4.21 广州小公司(20 ~100)
- 请你描述一些你的第一个项目。
- 请问有没有缓存的使用经验?
- 为什么使用redis,redis更快速的原因是什么?
- 有没有部署上线过项目?
- 有没有使用过docker
- Docker 部署和 平常的部署的区别是什么?
4.22 广州小公司 (100 ~~ 499)
- Java 中重写和重载是否一样?其各自的意义是什么?
- 了解过哪些 java web相关的框架
- Mybatis 有哪两种动态传参的方式?分别的意义是什么?
- 使用 MySQL 以及 oracle 编写分页查询语句?
- 线程池核心参数有什么?
- 怎么设置相关的线程池参数?
4.28 深圳小公司 (20 ~ 100)
- 用的是什么数据库语言?
- 数据库有多少种索引?
- B 树 和 B+树之间有什么区别?
- 有用linux上线过项目吗?
- linux中的常见指令有哪些?
- 软连接和硬链接之间有什么区别?
- 线程池有多少个参数?他们的意义是什么?
- 创建线程的方式有多少种?
- 谈谈对并发编程的理解:
- Final 可以修饰抽象类吗?
- Jdk 和 JRE有什么区别?
- 了解Python吗?
- Py 需要缩进吗?
- Java 的内存管理
- Python的内存管理
4.29 广州小公司 (0 ~ 20)
- 简述JVM原理
- CSA 和 AQS的区别
- java中是否存在内存泄漏的现象?请给出一个代码示例
- 接口可以不用什么修饰符修饰?
- Wait , sleep 释放cpu资源吗?
- Set 中put一个对象是不能重复的。那么Set底层中是怎么判断put进去的一个对象和原来的对象相等呢?
- 使用nginx实现反向代理的时候。如果一个请求被分配到某个服务器处理,但是该服务器没有对应的数据。应该怎么处理这种情况?
- 数据库三大范式
- 哈夫曼树是什么?
- 请你解释一下生产者消费者问题。
5.16 广州小公司 (100 ~ 499)
- 线程池在项目中的应用是什么?
- 选择的是哪一个线程池。
- 线程池的5个参数是什么?
- 线程池的工作原理是什么?
- 为什么选择ThreadPoolExcutor 而不是其它线程池?
- LinkedList 和ArrayList 之间的区别是什么?
- 抽象类和接口之间有什么区别?
- 讲一下java中的面向对象设计中的对象是什么?
- Like 语句是否可以用索引优化?
- 对并行有过理解吗?
- AOP的原理是什么? 使用了什么设计模式?
- Spring中使用了哪些设计模式?
- 使用过java中的多少种锁,各自的特征是什么?
- 介绍第二个项目
- 介绍第一个项目
- 做项目的过程中遇到的一些难点是什么?并且自己是怎么解决的?
- 如果第一个项目中,用户输入的excel中非常特别,比如标头不在第一行,但是其它行才是数据。怎么预防这种情况?
- easyExcel 有什么作用?
- 这两个项目中有用到多表联合查询吗?
- 为什么用Mybatis Plus 而不是 Mybatis。
- 为什么不考研?
- 有没有了解过本公司的业务?
- 自我介绍
5.27 一家外企(1000 ~~ 9999)
- 使用ArrayList时,如果删除某个元素是是否会出现问题?
- HashMap的底层是什么? jdk1.7和jdk1.8之后,两者的区别是什么?
- 怎么使用AOP 记录一个函数的时间?
- 具体怎么使用AOP去拦截这个这个模式?
- 请问你了解过什么设计模式?
- Spring 中Bean的生命周期是什么。
- MySQL索引的底层原理是什么。
- 唯一索引和非唯一索引在B+树上有什么区别?
- Redis 常用的数据类型是什么?
- Git 合并分支时,如果产生了冲突应该怎么解决?
- git有什么常用的命令?
- 介绍一下自己近期做到的项目。
5.30 北京小厂(50 ~ 99)
最难的一次。。
- Spring bean 的作用域了解吗?
- Spring 事务机制。
- 重载和重写的区别
- 抽象类和接口的区别
- Java 中的异常体系是什么?
- 异常有多少个顶级父类?
- 遇到过什么异常?举一些例子。
- HashMap 的底层原理是什么?
- 讲解一下对 HashMap 中插入数据的底层过程。
- 如果存在哈希冲突,会发生什么情况?
- HashMap 数组扩容的阈值是多少? 红黑树化的链长度阈值是多少?
- JVM 内存回收阶段的划分。
- 谈谈三色标记算法的理解。
- 谈谈类的内存加载机制
- 怎么获得类的内存加载器
- 遇到过什么异常?举例一下。
- 给了一道二分。然后还写挂了,逆大天。
因为 main 函数写的不对,没有传入参数,运行不了。运行成功之后,二分的下标当成了数组值用。