长城电子后端Java社招面筋
1、介绍一下你最熟悉的一个项目;
答:我说了下我们这个项目是用来做什么的,然后简要描述了一下架构分层
2、对linux熟悉吗?
答:基本使用没问题,包括对线上问题的排查,软件安装、项目部署都有所了解,还说了一些常用命令
3、说一下linux的inode;
答:不太清楚
4、es了解吗?
答:知道一些,项目中有用到,然后说了下用在了什么地方。
5、es对批量存储有什么优化方案吗?
答:这块不太了解,我们现有场景还没有用到这些,没深入了解过。
6、JVM了解吗?垃圾回收说一下?
答:是聊分代回收机制还是垃圾收集策略有哪些还是什么?
7、垃圾收集策略;
答:说了下如何判断一个对象可被回收的两种方式。
8、redis了解吗?
答:说了下redis常用的5中数据类型,以及各自的应用场景
9、string和hash的存储有什么区别?
答:hash有一个大key,下面还有一些小key
10、存储的区别;
11、多线程了解吗?
答:说了下常用的线程池以及使用场景
12、线程池的运行机制是什么?
答:说了下线程池构造方法几个参数的含义及互相之间的影响
13、synchronize和volatile的区别是什么?
答:说了下各自的作用和使用场景
14、他们能保证原子性吗?能保证可见性吗?
15、你们redis用在了什么地方?
答:对系统的一些热点数据的存储
16、什么是热点数据?
17、说一下linux的inode。
#长城软件##社招##Java工程师##面经#