面经一

笔试:

  • 求100000个随机数中找出最大1000个,写代码
  • 求出两个偶数的素数(只能被1和本身整除的数)之和
  • 求0-1000的数求平方根,保留小数位0.00001,不能借助jdk中现有的工具类

技术一面

  • 自我介绍,balabala
  • 项目经验,项目中用到的技术
  • 介绍下集合,每种集合实现的原理及区别
  • JVM内存分配机制
  • ClassLoader
  • 内存回收算法及机制
  • JMM相关
  • concurrentHashMap,ThreadLocal原理及使用场景,CountDownLatch,ThreadPoolExcutor
  • 如何预估线程池的初始大小
  • Spring AOP,CGLib和JDK动态代理使用场景和区别
  • ES如何打分,ES中filter,term,match的使用区别
  • 慢查询优化经验(这里我就提到explain)
  • sql题,学生表 name, course, score, 统计所有成绩都大于80分的学生
  • volatile的特性
  • 分布式锁
  • 事物的隔离级别和传播属性
  • 熟悉的设计模式
  • Callable和Runnable区别
  • 秒杀系统
  • 信号量

**技术二面

  • 自我介绍,balabala
  • 讲一下session以及禁用cookie后的session实现
  • java内存分配
  • 缓存,local cache和第三方cache
  • 代码编码风格,代码规范
  • java 8中的新特性
  • 手写代码: 请求一个接口,然后返回json,写出完整代码
  • 代码优化经验,服务排查经验
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值