![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 75
20481024
一般
展开
-
HashMap回答知识点
面试官:了解HashMap实现原理吗? 我:了解 数组+链表 1.8再加个红黑树。 面试官:jiu…ze ! 先来的图吧 顺便加深集合框架知识体系 了解现在问在哪里原创 2020-04-28 15:51:34 · 164 阅读 · 0 评论 -
面试为什么我会把rpc解释的稀烂-相关思路整理
概念: 远程过程调用 通过网络从远程计算机程序中请求服务 他是一种协议 (dubbo Thrift Grpc)不需( 应用: 用作进程间通信 (业界中实现系统间通信还有一种方式是 基于消息队列) ...原创 2020-04-26 20:55:35 · 204 阅读 · 0 评论 -
面试 HashMap回答思路
/** 散列表+链表的结构 1.8以后多了个红黑树优化 key value都可以设置null值 不保证顺序 (有需要考虑TreeMap) 不保证线程安全 (线程安全替代方案 Collections.synchronizedMap(类似我对数据持久化成做的优化 包装集合类代理监听集合类操作) Synchrogazer ConcurrentHashMap) fail-fast 机制 ***...原创 2020-04-24 17:20:12 · 182 阅读 · 0 评论 -
反射用到的地方及性能
概念 1对于任意一个类,可以知道这个类有哪些属性和方法 modifiers(public, static)、superclass(Object)、interfaces(Serializable),fields,methods 2对于任意一个类可以创建他的对象 3对于任意一个对象,可以拿到他的类 4对于任意一个对象,可以调用它的任意一个方法 原理 (api层面去获取到jvm层装载的类信息) 反射操作...原创 2020-04-23 16:32:18 · 718 阅读 · 0 评论 -
业务中设计模式应用之观察者模式
在对网络模块进行重构时使用的此模式 拆分网络模块出来 多应用重复利用 业务成定义并传递观察者给网络模块 class SessionManager implements INetSession<ISession>, INetReceived<ISession>, INetConnet<ISession>, INetWorkHandler {} 由网络层工厂类...原创 2020-04-23 14:59:01 · 206 阅读 · 0 评论 -
Executor 执行器接口笔记
public interface Executor { void execute(Runnable command); } 业务代码中很多任务或者事件处理系统最顶层都有一个执行器接口 类似java.util.concurrent包中的Executor 处理器的一个作用就是将任务的提交和执行过程解耦 jdk Executor也有明确的解释 Executor 加上关闭和提交等方法 -》 Ex...原创 2020-03-19 09:58:03 · 218 阅读 · 0 评论 -
面试 -为什么Redis是单线程
先给下官网回答 分析:多线程使用场景 a充分利用多核cpu b 文件或者网络io密集型 任务调度 1 redis在linux上 使用管道每秒可以处理百万请求 如果都是时间复杂度O(N)或O(log(N))命令 单核足以支撑 所以a不满足 2 redis是针对内存操作 所以文件io不满足 redis nio概念 多路复用 单线程也能支撑网络连接 所以网络io不满足 附:这里说的是单线程处理...原创 2020-01-03 18:19:09 · 279 阅读 · 0 评论