201804面试总结

近来辞职找工作,面试了几家公司,在此记录面试过程中的经历。

面试(一)

1.

a. 在1000万个数的数组中找出数值和为某个数的数值对
b. 书写单利模式

2.

a. 支付系统设计或架构
b. springcloud, dubbo 异同, 原理
rpc, rmi, 原理机制
springcloud 的服务发现与通知, 通信模式, 重试模式
c. redis相关问题
缓存那些数据, 为什么缓存这些数据
redis支持哪些数据结构,
使用redis时可能会遇到哪些问题
d. 数据过大需要分库分表
分库分表策略和解决方案
分库分表之后涉及的数据查询问题
查询分页数据
数据更新带来的同步一致性问题
搜索引擎 es, solr, 如何通过redis 实现和 搜索引擎类似的功能
e. hashmap 中如何求索引, transfer时如何计算元素在新表的位置
f. kafka的工作原理,以及如何使用

面试(二)

1.

a. 单向链表的倒置
b. redis 的了解, 命令, 数据结构, 锁, 一致性,线上问题
c. kafka的理解, 使用, 遇到的问题,重试,异常
d. ioc 与 aop
e. hashmap的数据结构, 工作方式, 可能遇到的问题,如何解决

2.

a. 书写快排
b. 给出一维数组找出和为某个数的数值对, 并且不重复
c. spring 的启动流程, springmvc的处理流程
d. 负载均衡算法的原理
e. 一致性解决方案指哪些
数据库与缓存的一致性问题
一致性hash算法
f. mysql 引擎 的区别, 索引, 优化
like 左匹配的原理
g. 动态代理的各种不同的实现以及它能做些什么
h. 失误隔离级别, 项目中是怎么设置的, 方法嵌套事物是怎么处理的
i. springcloud 中各个组件的作用,原理机制
zuul, ribbon, feign, hystrix, eureka, 负载均衡,通信机制, 服务治理
j. 场景分析,生产上实际遇到的问题
k. 线程池有些不同的实现, 不同类型的线程池具体是怎么样的
线程池内 队列的工作机制, 新任务进入线程池的处理过程, 队列満或空是怎么处理的
线程池如何实现
l. jvm 相关
内存模型以及各个区块的作用
垃圾回收算法
垃圾回收器的对比
m. 锁都有哪些, 如何使用, 区别

3.

a. 如何在超大型分布式系统中设计一个 有序唯一序列号生成器
b. 生产中遇到的觉得复杂的问题,怎么解决的, 有无更好的优化方案
c. 详述 tomcat 工作原理
线程池默认的线程数
连接満了如何处理
通信方式
IO, NIO, AIO, BIO
d. 线程重用
ThreadLocal

4.

a. 原工作内容
b. 辞职原因
c. 职业规划
d. 原薪酬, 期望薪酬
e. 还有什么想要问的

面试(三)

1.

a. Integer 内部缓存类
b. String, StringBuffer, StringBuilder 异同
c. 垃圾收集器和算法
d. hashmap 底层工作机制, 并发产生的问题细节
e. 事物传播以及隔离级别

面试(四)

1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值