帆软 一二三面-凉经
0806 投递简历
0810 笔试
0816 一面
在Java中一个没有方法的接口有什么作用(做标志 例如 Serializable 接口)
乐观锁和悲观锁的区别
乐观锁实现(版本号、时间戳、CAS)
如何判断整数回文
判断一个字符串是另一个字符串的子串(KMP,不会写)
说说KMP的原理
Java空接口的使用场景
一道SQL,判断输出几行
0819 二面
runtimeException和Exception的区别
文件系统的日志有什么作用
nginx在osi七层网络模型和四层网络模型 实现负载均衡的区别
面向对象多继承的优缺点
单节点Cpu,同时打入1000条请求,如何方式 阻塞和堆积(消息队列,请求优先级,LRU等等)
如何很好的调度这1000条请求
在分布式场景下如何做
使用消息队列怎么做
常见微服务跨服务调用有哪几种方式
http 和 rpc 调用有哪些区别
对于分布式限流策略,令牌桶的实现原理
如何使用 mysql 设计字段 存储货币数值
为什么要避免使用浮点数类型存储货币数值
数据库多租户问题,如何进行数据隔离(分表、按标志位区分(例如id)、分数据库)
在你开发项目中有哪些安全习惯
反问
0820 三面
Java计算精度的问题,为什么会出现精度丢失的情况
当十进制小数转为二进制小数会出现不能被准确表示的情况,为什么
如何解决该问题(BigDecimal)
BigDecimal的原理,底层是怎么存储的
假如有很多数字,数字的范围是1到1千万,如何进行去重(Set、分批、计数、二进制)
详细说说怎么使用二进制解决
说说位图去重
还有哪些去重方式
数据库中有范式这个概念,为什么要用范式(提高效率、减少冗余、减少维护成本)
为什么在实际使用中会违背某些范式,而不是使用所有范式(提高检索效率,避免分表等)
为什么使用范式可以提高效率,减少范式也可以提高效率,详细说说(两者之间的权衡之类巴拉巴拉)
有一张表,里面的两列分别加了索引(电话号码列、邮箱列)
Select *
From Table
Where 邮箱 = ‘’ 号码 = ‘’
会使用哪个索引,为什么(不会,就说哪个索引过滤的行多用哪个,哪个索引成本低用哪个)
索引成本如何计算
一段python代码(判断括号匹配,给三个输入 给出输出)
好难,MySql没学这么深,好多都不会,全凭个人感觉,感觉已经凉了
0820 显示面试流程结束,等待评估
0821 显示已挂