摘要: 进程间通讯(IPC):管道,共享内存,信号量,消息队列,【socket,Stream】可以跨主机 线程间通讯:共享变量,消息通信。 实现方式:volatile,使用Object类的wait()和notify()方法,countDownLatch,ReentrancLock和Condition,基本L 阅读全文
posted @ 2019-12-25 15:45 碧落君 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位。 线程:线程是进程的一个执行子序列。是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源( 阅读全文
posted @ 2019-12-25 11:33 碧落君 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、有没有处理过线上问题,出现内存泄露,CPU利用率过高,应用无响应如何处理? 2、开发中如果遇到技术问题如何解决 3、如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计 4、新浪微博如何实现推送微博给订阅者 5、Google是如何在一秒内把结果返回给用户的 6、12306订票 阅读全文
posted @ 2019-12-25 09:54 碧落君 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、分布式事务,两阶段提交 2、如何实现分布式锁 3、如何实现分布式Session 4、如何保障消息一致性 5、负载均衡 6、正向代理和反向代理 7、CDN实现原理 8、怎么提升系统的QPS和吞吐量 阅读全文
posted @ 2019-12-25 09:51 碧落君 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、如何搭建一个高可用的系统 2、哪些设计模式可以增加可用性 3、介绍设计模式 4、抽象能力,如何提高研发效率 5、什么事高内聚低耦合,举例 6、什么情况用接口,什么情况用消息 7、如果AB两个系统互相依赖,如何接触依赖 8、如何写一篇设计文档,目录是什么 9、什么场景应该拆分系统,什么场景应该合并 阅读全文
posted @ 2019-12-25 09:50 碧落君 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、看过哪些开源框架的源码 2、为什么使用redis,redis优缺点,如何扩容 3、Netty是如何使用线程池的,为什么 4、为什么使用Spring,优缺点 5、IOC容器初始化流程 6、IOC容器实现原理,为什么可以通过Byname和Bytype找到Bean 7、AOP原理 8、消息中间件如何实 阅读全文
posted @ 2019-12-25 09:47 碧落君 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1、有没有看过JDK源码。看过的类的实现原理是什么。 2、HTTP协议 3、TCP协议 4、一致性hash算法 5、JVM如何加载字节码文件 6、类加载器如何卸载字节码 7、IO和NIO的区别,NIO有点 8、java线程池的实现原理,参数意义 9、HTTP连接池实现原理 10、数据库连接处实现原理 阅读全文
posted @ 2019-12-25 09:45 碧落君 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、线程的状态 2、进程与线程的区别 3、进程间通讯,线程间通讯 4、HashMap数据结构,如何实现,与HashTable,ConcurrentHashMap的区别 5、Cookie与Session的区别 6、索引有什么用,如何建立索引 7、ArrayList如何实现,与LinkedList的区别 阅读全文
posted @ 2019-12-25 09:43 碧落君 阅读(88) 评论(0) 推荐(0) 编辑