10. 中软国际面试复盘
结果:
过了
时间
2023.3.9
心得
问的很简单,很随意就过了
问题
说一下java对象中的对象拷贝?
concurrentHashMap在1.8的时候做了哪些优化?
总结过,1.7和1.8都讲一下
动态代理的几种实现方式,以及他们的区别?
总结过
为什么会同时封装这两种动态代理?
使用场景不同
redis的基本数据类型有哪些?
为什么用SDS重构字符串?
创建多线程有几种方式?
为什么阿里不推荐用Executor创建线程池?
默认最大线程数为Interge的最大值
应当自定义线程池,让开发人员更清晰线程池运行原理
说一下线程池的几个参数?
corePoolSize:核心线程数
maximumPoolSize:最大线程数
workQueue:任务等待队列
keepAliveTime:非核心线程空闲时间
threadFactory:构造Thread的方法
defaultHandler:丢弃策略
说一下线程池的拒绝策略?
AbortPolicy: 抛出异常,丢弃任务DiscardPolicy: 不抛出异常,丢弃任务DiscardOldestPolicy:丢弃最早的未处理的任务请求
CallerRunsPolicy: 调用execute的线程本身来执行,很可能造成当前线程池也被阻塞
聊一下策略模式?
说了下项目中用到的场景
Spring Cloud核心组件有哪些?
Ribbon——负载均衡
Hystrix——服务熔断
Zuul——网关
Eureka——服务注册与发现
Feign——服务调用
Config——配置中心
sql调优的基本步骤是什么?
总结过
jdk1.8的新特性有哪些?
lamad表达式,stream流,localDate和localDateTime日期类
localDate和 Date的区别?
localDate 和 localDateTime是对java.util.Date强有力的补充,解决了 Date 类的大部分痛点:
- 非线程安全
- 时区处理麻烦
- 各种格式化、和时间计算繁琐
- 设计有缺陷,Date 类同时包含日期和时间;还有一个 java.sql.Date,容易混淆。