秋招Java面经
海康一
- 项目里为什么要用ssm
- 用了些什么去集合类?ArrayList HashMap他们有什么区别
- 网盘项目里上传和下载怎么实现的
- 说说事务
- ssm里怎么实现事务的
- 秒杀商城要考虑一些什么问题
- 为什么要用redis
- 消息队列用来干什么
海康二
- 用过哪些编程语言,各有什么特点
携程一
- 怎么判断两个字符串相等?==和equals区别
- 两个null能用equals判断相等吗
- int 和Integer区别,能int==Integer吗
- 在哪用过Exception
- Error和Exception区别
- 说说垃圾回收(说了引用计数法,gc roots,标记清除,标记整理,复制)
- 如果没有垃圾回收会怎样?(内存溢出)
- 内存溢出是Error还是Exception
- 说说Redis特点
- 秒杀系统里怎么处理高并发(图形验证码,拦截器,消息队列)
- Mysql怎么加快查询?
- 建索引有些什么注意的?哪些情况下索引失效?
- 如果一个性别列,里面只有男/女,需要加索引吗
- 项目里遇到的最大问题
- 你平时有没有逛编程方面的论坛
- 你项目里前后台怎么交换数据?(JSP)
- 前端的内容会吗
- html怎么向后端发送数据
- 如何判断用户输入的日期合法?(用date类型的input)如果不用date,你怎么判断(正则表达式)
- 传输数据用的什么方法呢?(post,顺便说说post和get区别)
携程二
- 写SQL,查订单表中,取消订单后又下单了的用户
- 写代码,给一个旋转后的排序数组,找到旋转点下标
- Java基础
拼多多一
- 确认字符串A中是否有字符串B的子串
一个m*n矩阵,只能往左或往右,矩阵中的数字代表不同的权值,求一条路径,该路径的权值和与所给的target值最接近。
算下复杂度。
用动态规划写出一共有多少条这样的路径。 - 关系型数据库和非关系型数据库的区别,说出你用过的非关系型数据库
- 讲讲关系型数据库的索引,有什么优缺点
- 索引底层用到红黑树,讲讲红黑树
- 给你多长时间能把红黑树写出来
- 讲讲事务的隔离级别
- 讲讲乐观锁悲观锁
- 讲讲多线程怎么共享数据,
- 两个synchronized代码块同时从主内存同步数据会怎么样?
- 讲讲synchronized和锁
- tcp udp区别
- tcp如何保证不丢失数据
- 进程 线程 协程区别
- hashmap
顺丰一
- Java基础
- 手写懒汉单例模式
顺丰二
- 大量int数据,值为1~10000,排序并去重,讲思路(桶排序),能不能用Java自带的方法实现?(TreeSet)
- 实现LRU,并增加过期功能,类似Redis里过期键的删除(讲了思路,在纸上画示意图,没写代码)
- 熟悉哪些设计模式
- Java基础
- Spring相关问题,一个类中有三个方法A()、B()、C(),都配置好了事务并且传播方式没设置错,执行{A();B();this.C()},为什么回滚后结果有问题?
顺丰三
- 表扬一下顺丰hr
招银一
- 一个类,如果重写了Equals(),不重写HashCode(),会有什么问题
- 说说HashMap底层,get()和put()复杂度是多少,什么情况下不是O(1)
- 有没有写过内部类,内部类能否引用外部类的private成员
- 多线程中怎么同步
- 怎么新建一个线程
- 线程池
- 阻塞队列
- 说说AOP和IOC
- Spring用到了哪些设计模式
- bean的作用域
- Redis有哪些对象
- Mysql建索引有哪些准则
穆迪科技一
- 自我介绍+简单的英文自我介绍
- Java基础
穆迪科技二
- 自我介绍+简单的英文自我介绍
- 用英语说什么时候用Matlab,什么时候用Python
- 简单地介绍一下数字图像处理平时主要做些什么
- 写代码,包括()[]{}的括号匹配
- Java基础
穆迪科技三
- 再表扬一下穆迪的hr,感觉情商很高的样子