![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经整理
文章平均质量分 84
qiny_123
这个作者很懒,什么都没留下…
展开
-
学习笔记1
Monitor(1)synchronized的底层就是通过Monitor实现的,monitor是实现java线程互斥与协作的手段,可以将monitor视为对象或者Class的锁,每个对象都有唯一一个monitor.(2)下图是线程与monitor之间的关系,以及线程的状态转换:什么时候线程在Entry Set:线程通过synchronized获取对象锁(monitor),但是对象锁被其他线程拥有,此时该线程进入entry set;否则线程拥有锁,执行临界区代码(被synchronized保护的代码为临原创 2020-10-11 17:27:34 · 86 阅读 · 0 评论 -
计网&操作系统面经相关
TCP第三次握手的必要性见韩计网word客户端发送的第一个 syn 包丢包会发生什么 || 服务端发送的 syn/ack 包丢包tcp 和 udp 分别适用于什么场景UDP特点(首部占8字节)(1)面向无连接的(2)不可靠传输,知识尽最大努力交付(3)面向数据报(即不对数据分段,把应用层传下来的数据报加上UDP头部直接发送送给网络层)UDP使用场景当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。常见使用UDP协议的应用如下:QQ语音,QQ视频,TFTP等原创 2021-04-01 20:43:33 · 131 阅读 · 0 评论 -
框架相关面经
AOP面向对象编程(OOP)解决问题的重点在于对具体领域模型的抽象,而面向切面编程(AOP)解决问题的关键则在于对关注点的抽象。也就是说,系统中对于一些需要分散在多个不相关的模块中解决的共同问题,则交由AOP来解决;AOP能够使用一种更好的方式来解决OOP不能很好解决的横切关注点问题以及相关的设计难题来实现松散耦合。Spring事务链接: link.链接: link.(1)spring声明式事务的实现就是通过环绕增强的方式,在目标方法执行之前开启事务,在目标方法执行之后提交或者回滚事务,事务拦截器的原创 2021-04-01 20:43:23 · 152 阅读 · 0 评论 -
数据库面经相关
数据库表设计过程链接: 参考.如果不进行范式,可能出现:如一个关系模式包含User(用户ID,用户密码,用户名,购买的商品名,购买的商品价格)(1)数据大量冗余。当每次购买商品时都要添加用户信息。(2)删除异常。当删除商品购买记录时,要把用户信息删除。(3)添加异常:添加用户时,商品信息必须是空。(4)更新异常:值更新用户信息时,要考虑保留商品信息不变。应用举例需求:假设我们现在需要设计一个小型电商平台的数据库,包含:用户名字,用户电话,商品价格,商品名字等属性。第一步:那么我们就先建原创 2021-04-01 20:40:39 · 86 阅读 · 0 评论 -
JVM面经相关
JVM为什么要指令重排序有数据依赖的两条指令静止重排序指令重排序有两类,编译器重排序和处理器重排序。编译器重排序发生在编译期,处理器重排序发生在运行时。其实指令重排序的本意是提高程序并发效率,原则是重排序后的程序运行结果和单线程运行结果一致。...原创 2021-03-31 16:56:05 · 122 阅读 · 0 评论 -
多线程面经相关
如何理解线程与进程之间的关系线程:进程是系统调度的基本单位,一个进程至少拥有一个线程,这些线程共享进程的地址空间,线程是进程中实际运作的单位。进程:进程是运行的程序,是系统进行资源分配的基本单位即每个进程拥有自己的地址空间。**进程与线程的关系:**一个进程至少包含一个线程,所有的线程共享进程的地址空间(资源)。进程与线程区别:线程的状态(java中)NEW(初始状态):线程对象已经被创建,已经分配了资源,但是没有调用start方法。RUNNABLE(运行状态):该状态下包含就绪和运行状态。原创 2021-03-31 16:55:49 · 98 阅读 · 0 评论 -
面经汇总
线程池讲讲线程池的实现原理(1)如果当前线程池中工作线程数量小于corePoolSize,那么直接执行addWorker方法,将当前任务(即Runnable)构建为工作线程,并执行该任务。(要获取全局锁:ReentrentLook)。(2)如果当前线程池中工作线程数量>=corePoolSize,那么执行blockingqueue.offer方法,把当前任务放入阻塞队列中,如果加入队列成功后还要检测当前线程池如果已经停止,则直接从队列移除该任务,如果线程池中没有工作线程,则调用addWorke原创 2021-03-28 20:51:28 · 186 阅读 · 0 评论