8月7号 腾讯一面 高级Java开发工程师(金融)
福利待遇特点:福利拉满
部门特点:腾讯金融业务部门
整个流程
1 自我介绍
2 问答环节
3 提问环节
问题
1 你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解决的?从中学到了什么?
linux
1 进程的调度算法有哪些?
2 僵尸进程产生的原因?
3 孤儿进程产生的原因?
4 select、poll 和 epoll 的区别?epoll 的底层使用的数据结构。
5 fork 函数的作用?
6 讲一下用户态和内核态?所有的系统调用都会进入到内核态吗?
集合
1 ConcurrentHashMap 的底层实现
2 什么 ConcurrentHashMap 的读操作不需要加锁?
多线程
1 线程死锁,解除线程死锁有哪几种方式?
2 ThreadLocal 有什么缺陷?如果线程池的线程使用 ThreadLocal 会有什么问题?
redis
1 redis 大key怎么解决
2 redis 高级的三种数据结构有没有用过
3 redis 淘汰策略
4 redis LRU算法如果让你实现,你会怎么实现
Mysql
1 sql优化思路
2 mongoDb可以替代mysql吗
业务
1 一个信贷系统由哪些组成
实际场景
1 在一个贷款系统中,我怎么控制单日总额度和客户的额度
2 如果你作为一个放款渠道,后面接入很多资金方,你怎么设置的路由策略,从哪些方面进行考量
时间 90分钟左右
总结:主要侧重设计方面,然后实操方面,然后需要有一点的业务知识