当前位置: 首页 > 面试经验 >

袋鼠云 Java 实习一面

优质
小牛编辑
64浏览
2024-08-06

袋鼠云 Java 实习一面

1. 核心线程数用完了,然后非核心线程数还能,还有,还能创建没达到最大线程,然后队列还没有满,那这时候我任务进来,它是放到队列里面还是启动非核心线程去消费它呢?
2. HashMap 有了解过吗? 它的一个原理或者是一个数据结构。那他的那个hash计算方式,
3. spring 中的注解,你用过哪些啊? spring 中的事物你有用过吗? 你是怎么用的呢? 那你觉得用它目的是什么?比如说我有业务报错了就是。嗯,用它的目的是什么?在业务报错的场景下,就是比如说我有两个入库操作,那我为什么要用事务啊? 你说多个操作,那他事务底层怎么实现? MySQL 层面你有了解过吗?MVCC,是吧?嗯,那你比如说可重复读,你能在,你能通过 MVCC 来解释一下它怎么实现? 可重复读,就是在任何情况下都是读出来数据都是没问题的,会出现脏读吗? 那我问你 undo log 你有了解过吗? 实现什么事物的原子性?对,它怎么实现的过程?
4. 一个场景,你能,就是你看看能不能写出一个收口出来啊?好,嗯,就是我一个很简单的一个订单表,里面有地区跟金额,就是你怎么去计算各地区的金额总和?这个收口怎么写?
5. zset 数据类型底层是什么样的结构你了解过吗?时间复杂度是多少?它这个什么样的结构?嗯,能简单说一下吗?
6. 常见垃圾回收器 CMS 它是作用于哪个区的? G1呢? CMS 的垃圾回落算法大致的一个流程,那你觉得它跟复制算法有什么区别?对比一下这两种算法,就是什么场景下更适合用哪一种? CMS 它在哪个阶段会发生那个STW?比如说我有一个应用,它其实它没有跟那个前端交互,它没有跟用户交互,它只是一个底层跑那种任务的一个应用。那有没有一款垃圾的周期就是更适合这种?嗯,我可能不追求那个SW,我只追求一些吞吐量之类的。就是有这样的一款垃圾服务器吗?你有了解过吗? CMS 跟 G1 你是怎么做抉择的呢?
7. synchronized 的情况,那其实它锁的是一个嗯,什么东西呢?你觉得然后什么地方会发生变化? 锁升级就是什么情况下会升级?它是通过获取不到锁然后去升级的吗?还是什么个机制啊? 升级是可逆的还是不可逆的?你觉得 CAS 跟 synchronized有什么区别? 那就是什么场景下就是你会用CAS,什么场景下你会?
8. 深分页问题,Server层和存储引擎层的交互
9. parallel scanvnege参数
10. 如何定位慢查询问题,有没有用过工具如阿尔萨斯
#软件开发笔面经#
 类似资料: