面试题总结
文章平均质量分 89
lans_g
追求卓越,成功就会在不经意间追上你。
展开
-
JVM之垃圾回收与内存分配
不过经过研究表明,新生代中98%对象都是“朝生夕死”的,所以并不需要按照1:1来划分内存空间,而是将内存划分为一块较大的Eden和两块较小的Survivor空间,每次使用Eden和一块Survicor。由于标记-清除算法的原因,可能会产生空间随便,虽然可以通过参数进行控制,不过也会加长停顿时间。当这一块的内存用完了,就将还存活的对象复制到另一块,然后把使用过的内存空间全部清理,这样就避免了内存碎片的产生。,每当有一个地方引用该对象时,计数器的值就加一,当某个地方对该对象的引用失效时,计数器的值就减一。...原创 2022-08-11 15:25:46 · 531 阅读 · 0 评论 -
聊聊关于volatile关键字
一、java内存模型(JMM) 在java内存模型中,各线程如果要对数据进行操作,不会直接在主内存(也就是各线程共享的内存)上进行操作,而是先将其可能用到的变量先拷贝一份作为副本放到自己的工作内存中,然后对自己工作内存中的数据进行操作,操作完成后将更新的数据刷回主内存。 在当前的 Java 内存模型下,线程可以把变量保存本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。原创 2022-05-17 08:46:44 · 187 阅读 · 0 评论 -
分布式锁的实现(三)数据库篇
通过数据库来实现分布式锁,不过在实际场景中很少用到原创 2022-08-08 15:40:47 · 373 阅读 · 0 评论 -
分布式锁的实现(二)zookeeper篇
我们知道zookeeper主要服务于分布式系统,它为我们提供了以下几种服务:统一配置管理、统一命名服务、集群管理、分布式锁。本文我们主要来谈谈分布式锁的部分。原创 2022-08-08 15:13:24 · 555 阅读 · 0 评论 -
分布式锁的实现(一)Redis篇
如果通过redis实现分布式锁原创 2022-08-02 11:01:19 · 1567 阅读 · 0 评论 -
JVM之类加载机制详解
JVM类加载详解原创 2022-06-10 22:52:01 · 296 阅读 · 0 评论 -
JVM内存区域详解
JVM虚拟机运行时的内存区域划分原创 2022-06-05 09:17:11 · 691 阅读 · 0 评论 -
SpringMVC最新面试题总结(2022)持续更新...
Spring MVC是一个基于Java的实现了MVC设计模式的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发。1)用户发送请求至前端控制器 DispatcherServlet。2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。3)处理器映射器找到具体的处理器Controller(可以根据 xml 配置、注解进行查找),生成处理器对象 及处理器拦截器(如果有则生成)原创 2022-06-04 11:45:17 · 2584 阅读 · 0 评论 -
计算机网络重要知识点总结(四)2022最新
一、Cookie和Session的区别?什么是cookie?首先要清楚http协议是无状态的协议,如果不加以处理,服务器就无法辨别用户的身份。为了解决这个问题,就出现了cookie。cookie就是服务端为了辨别用户身份,存储在客户端的一些信息。当用户第一次访问服务器时,服务器会生成一个cookie,然后将生成的cookie发送给客户端,客户端收到后就会把该cookie保存在浏览器中(set-cookie字段)。这样第二次访问服务器时,只要带上cookie,服务端就能知道你是谁了。什么是s原创 2022-05-31 08:58:17 · 273 阅读 · 0 评论 -
计算机网络重要知识点总结(三)2022版
一、POST和GET有哪些区别?使用场景GET 的语义是从服务器获取指定的资源,请求的参数位置一般是写在 URL 中(URL 只支持 ASCII,而且浏览器会对 URL 的长度有限制)。POST 的语义是根据请求负荷(报文body)对指定的资源做出处理,请求携带数据的位置一般是写在报文 body 中。安全性和幂等性安全性:指请求方法不会「破坏」服务器上的资源。幂等性:多次执行相同的操作,结果都是「相同」的。GET 方法就是安全且幂等的,因为它是「只读」操作。POST 因为是原创 2022-05-29 17:12:04 · 310 阅读 · 0 评论 -
计算机网络重要知识点总结(二)2022版
一、谈谈对滑动窗口的理解?TCP 是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了, 再发送下一个。但是这样效率会很低。于是TCP中引入了窗口的概念。窗口的实现实际上是操作系统开辟的一个缓存空间,发送方主机在等到确认应答返回之前,必须在缓冲区中保留已发送的数据。如果按期收到确认应答,此时数据就可以从缓存区清除。有了窗口,发送方无需等待确认应答,也可以继续发送数据**。窗口的大小通常由接收方的窗口大小决定。由于一台主机既可以发送又可以接收,所以发送方和接收方各自会有一个发送窗口原创 2022-05-28 19:06:58 · 421 阅读 · 0 评论 -
计算机网络重要知识点总结(一)2022最新
一、OSI七层模型和TCP/IP四层模型?每一层作用及常用协议?1.OSI七层模型应用层:为计算机提供服务。表示层:数据处理,加密解密、压缩解压缩。会话层:管理应用程序间的会话。传输层:为两台主机进程之间的通信提供数据传输服务。网络层:选择合适的路由和交换节点,确保数据集市传送。数据链路层:将网络层传递下来的IP数据包组装成帧,在相邻节点的链路上传送帧。物理层:实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和物理设备的差异。2.TCP/IP四层模型应用层:常用协议DNS,HTT原创 2022-05-26 18:23:45 · 921 阅读 · 0 评论