![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跳槽面试
文章平均质量分 83
记录总结一些自己的经历以及所作的准备和面试技巧
Pisces_224
当你想成功的时候,你就一个理由;当你想放弃的时候,你有千万个理由。
展开
-
面试题:如何进行jvm调优?有过经验吗讲讲
之所以说内存存在碎片化现象就是根据 used 和 capacity 的数据得来的,上面说了元空间的分配以 chunk 为单位,即使一个 ClassLoader 只加载1个类,也会独占整个 chunk,所以当出现 used 和 capacity 两者之差较大的时候,说明此时存在内存碎片化的情况。真正的问题是,程序猿在错误的地方和错误的时间花了太多的时间担心效率问题;当然,更重要的是,大部分的应用 QPS 都不到10,数据量不到几万,这种低压环境下,想让 JVM 出问题,说实话也挺难的。转载 2023-08-23 16:05:09 · 1015 阅读 · 0 评论 -
【多线程】 —— 线程池
线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用 new 线程而是直接去池中拿线程即可,节省了开辟子线程的时间,提高的代码执行效率。在JDK的java.uti.concurrent./executors类中提供了生成多种不同线程池的静态方法然后调用他们的 execute 方法即可。这 4 种线程池底层 全部是 ThreadPoolExecutor 对象的实现,阿里规范手册中规定线程池采用 ThreadPoolExecutor 自定义的,实际开发也是。原创 2023-08-20 09:19:49 · 155 阅读 · 0 评论 -
MySQL 知识点
READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。SERIALIZABLE(可串行化): 最高的隔离级别,完全服从 ACID 的隔离级别。转载 2023-07-20 16:56:36 · 93 阅读 · 0 评论 -
转载:TCP的三次握手和四次挥手详解
三次握手建立链接,四次挥手断开链接。这个问题算非常经典的问题,也是面试官非常喜欢问的问题。 不夸张的说,龙叔在校招面试的时候每一家公司都问到过关于三次握手和四次挥手相关的问题,相信大家也都差不多被面试官各种怼。 这个问题的重要性,已经意识到。不说废话了,接下来就是听龙叔给你安排的明明白白。 先画个图,看下TCP的建立连接 和 断开连接的整体过程。 tcp三次握手四次挥手 看完这个图相信聪明的你在整体对三次握手和四次挥手有了一些基本把...转载 2021-09-01 16:51:07 · 215 阅读 · 0 评论 -
Redis知识点
完全基于内存,绝大部分请求是纯粹的内存操作,内存的响应时长大约为100纳秒,非常快速。数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是O(1);数据结构简单,对数据操作也简单,Redis 中的数据结构是专门进行设计的;采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;多路 I/O 复用模型,非阻塞 IO。转载 2023-07-20 10:20:45 · 96 阅读 · 0 评论 -
面试题之——线上环境 CPU 使用率飙升如何快速排查?
cpu被打满如何排查?转载 2023-04-07 19:38:24 · 202 阅读 · 0 评论