首页 > 【面经】同花顺社招Java后端一面凉经
头像
路过的牛年
编辑于 2021-05-11 09:52
+ 关注

【面经】同花顺社招Java后端一面凉经

先说下楼主情况,末流211本科软工专业,19年毕业到现在做的是flutter前端客户端加部分.net后台api,现在寻求改变,边上班边自学了4个月Java
1,自我介绍及项目相关(硬伤,偏前端跨语言转JAVA后端,项目是硬伤)
2,一个Java文件写多个类,编译的结果是几个class(没碰到过这个问题,瞎猜的一个GG)
3,Java初始化一个类的步骤(我说明了如果不new对象的话是不涉及构造器及普通属性的,只初始化类的静态成员,但面试官要将构造器这部分加上)
4,反射可以设置访问权限,那么private等关键字的意义是什么(我答的防君子不防小人,使用不同的权限修饰符是增加框架的健壮性,如果非要破坏的话没办法)
5,线程池7大参数及自定义拒绝策略相关,一个任务进入线程池的流程
6,线程池的状态及工作线程数的表示及原理(没接触过,面试官告知是使用原子类的 ctl 属性,一部分二进制位表示状态,一部分表示工作线程数)
7,hashMap为什么用红黑树不用别的数据结构(我答的是红黑树的平衡可以减少查询次数)
8,hashMap原理和ConcurrentHashMap线程安全原理
9,synchronize底层原理以及为什么比较重,锁升级相关(这块我说了底层使用 moniterenter和moniterexit,又追问更底层,我就扯了一些CPU指令相关的)
10,volatile可见性原理
11,手写单例模式(没用电脑所以口述的)
12,spring的bean的生命周期(只要求说简单的过程,不需要详细说明前置后置处理及反向代理等)
13,spring循环依赖简单介绍(我就说了个三级缓存后就不让继续说了,换话题)
14,spring的bean的作用域,即单例,原型,session,web请求等
15,spring的ioc容器有哪些,beanfactory和applicationContext区别(第一个我没get到他的点,以为是为各种缓存map,后来反应过来是IOC的具体实现,于是答了些ClassPathAppContext和AnnotationAppContext等)
16,rabbitmq脑裂问题(我直接说公司用不上集群没碰到过,下一个)
17,redis分布式锁(这块只记得大概思路,具体的指令记不太清了,然后被挑了些毛病)
18,redis持久化方式及区别
19,redis常见数据结构及Zset底层数据结构,描述下跳表实现(这块我就说了下跳表的思想有点像二分,然后我说我只记了逻辑结构即加上层索引,但是没关注过具体实现)
20,设计题:亿级URL去重(我说明了如果不限制内存就用hashset即可,如果限制内存就要用外部排序的思想来解决,后来又补充了下是否可以使用布隆过滤器来解决)
21,你有什么想问我的
总共110分钟,20分钟左右的反问和了解环节
总的来说有点懵逼,因为个人觉得答得还行,而且还有很多东西没有问到,大佬请补充上面的问题,哎,还是没项目经验吃亏啊,相当于重新开始。。。

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐