Netty的源码分析中, 采用自底向上的方式进行分析, 底指的是一个个的组件, 上指的是整体的架构及一系列操作的执行流程举个简单的例子。
Netty服务端的启动流程中, 必然会调用bind方法, 一个bind方法的内部, 其实完成了许许多多的内容, 涉及了许多组件, 如果我们从入口开始讲起, 那么一遇到不认识的组件就容易陷入迷茫, 所以我们从基础组件开始讲起,。
最后再来讲Netty的启动流程, 这样, 在有了基础组件的知识的前提下, 再来看启动流程就会非常的清晰, 本篇文章讲的组件是Netty中的常量池
闲聊偏多,问的技术性问题比较基础
·简单说说面向对象的特征以及六大原则
·谈谈final、finally、finalize的区别
·Java中==、equals与hashCode的区别和联系
·谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解,以及应用场景
·谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
问题深入一些,开始加难度
·JVM性能调优的监控工具了解那些?
·简单谈谈JVM内存模型,以及volatile关键字
·垃圾收集器与内存分配策略
·垃圾收集算法
·MySQL几种常用的存储引擎区别
·数据库的隔离级别
·算法:5亿整数的大文件,怎么排?
三面问题更为细致了,考察项目经验更多
·Java内存模型
·full gc怎么触发
·gc算法
·JVM回收策略
·ClassLoader原理和应用
·高吞吐量的话用哪种gc算法
·ConcurrentHashMap和HashMap
·volatile的底层如何实现,怎么就能保住可见性了?
·有参与过开源的项目吗?
·线程池原理,拒绝策略,核心线程数
·1亿个手机号码,判断重复
·线程之间的交互方式有哪些?有没有线程交互的封装类
重点考察全局观和应急处置
·项目介绍
·两次点击,怎么防止重复下订单
·数据库表设计,索引
·Redis的缓存淘汰策略、更新策略
·dubbo、netty、RPC介绍原理
·限流算法
·zk挂了怎么办
·分布式锁的实现方式,zk实现和Redis实现的比较
·秒杀场景设计,应付突然的爆发流量
·分布式数据一致性
·一致性哈希
·消息队列原理介绍
·注解的原理
·数据库原理,数据库中间件,索引优化
·ioc原理、aop原理和应用
·大数据相关,MapReduce
·Docker的原理
2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。
更多JVM面试整理:
新的新技术了。
[外链图片转存中…(img-iZ5vaHAr-1618040696552)]
更多JVM面试整理:
[外链图片转存中…(img-jD1H1waJ-1618040696554)]
点击这里免费下载“百万级”「JVM笔记」