西山居开发三面凉经
- 一面
手撕,链表删除所以值为指定元素的结点,基本题
手撕,给定N个数,计算这N个数两两间二进制表示的不同位数,如4(0100),14(1110),2(0010),4与14的二进制差值为2,4与2为2,14与2为2,结果为6。每个数的范围为0~10^9。
暴力就不写了。
将每个数当作固定32位的二进制串,计算第i位0与1的次数,相乘得一个结果,遍历每一位即可得到结果。复杂度O(N)。
项目介绍
平时怎么学习
设计模式,应用实例
- 二面
自我介绍
项目相关
***模式,延申到spring的面向切面编程
冒泡排序,笔试写错了,被怼。。。
redis
- 三面
自我介绍
unity相关的设计理念懂不懂(真不懂)
游戏里有个积分排行榜,数据量非常大,内存无法一次性装载进来,给定一个积分值,如何求得这个积分在积分榜里的位置,排行榜是有序的。
吃鸡里的枪,如何设计枪的类,配件的类,要便于修改和扩展
一个配件既能放大又能消声,延申到装饰模式
玛丽亚和MySQL的区别(玛丽亚没听说过。。。)
数据库查询量大时变卡顿,如何解决,优化。讲了分库、redis做缓存,当时竟然没回答加索引之类的。。。
C和Java的区别、C++和Java的区别
Java有哪些设计思想会导致开发困扰,有哪些更合适的开发场景
如果Java支持多继承会出现什么问题???
继承、组合、接口的应用场景。Java里有组合这个东西嘛?。。。
看过哪些相关的技术书籍
线程竞争,如何检测
有听过伪线程吗?
#笔试题目#