随笔分类 -  面试点

摘要:前言 对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。 线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。 比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就 阅读全文
posted @ 2023-06-26 11:26 满Sir 阅读(465) 评论(0) 推荐(0) 编辑
摘要:一、什么是循环依赖呢? 类A依赖类B,类B也依赖类A,这种情况就会出现循环依赖。 Bean A → Bean B → Bean A 上面是比较容易发现的循环依赖,也有更深层次的循环依赖。 Bean A → Bean B → Bean C → Bean D → Bean E → Bean A 二、Sp 阅读全文
posted @ 2023-06-26 11:02 满Sir 阅读(331) 评论(0) 推荐(0) 编辑
摘要:什么是死锁? 所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示: 产 阅读全文
posted @ 2023-06-26 10:10 满Sir 阅读(118) 评论(0) 推荐(0) 编辑
摘要:微服务CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中,存在Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可同时保证,最多只能保证其中的两者。 一致性(C):在分布式系统中的所有数据备份,在同一时刻都是 阅读全文
posted @ 2023-06-26 09:53 满Sir 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Rabbit MQ如何保证消息不丢失 阅读全文
posted @ 2023-06-25 13:35 满Sir 阅读(9) 评论(0) 推荐(0) 编辑
摘要:jvm调优 https://blog.csdn.net/weixin_45735355/article/details/121397268 阅读全文
posted @ 2023-06-25 12:01 满Sir 阅读(7) 评论(0) 推荐(0) 编辑
摘要:HashMap的工作原理(图文+例子)详解,绝对简单通俗易懂 目录 什么是HashMap? HashMap的内部结构 内部结构之数组 内部结构之链表 Put方法与Get方法原理 JDK1.7月JDK1.8中HashMap的区别 什么是HashMap? 基于哈希表的 Map 接口的实现。此实现提供所有 阅读全文
posted @ 2023-06-25 09:11 满Sir 阅读(44) 评论(0) 推荐(0) 编辑
摘要:java的设计模式 一、单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 1. 饿汉式 public class Singleton{ private static Singleton singleton = new Singleton(); private S 阅读全文
posted @ 2023-01-29 15:41 满Sir 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、jvm内存调优主要的目的是减小GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC由于须要对整个堆进行回收,因此比较慢,所以应该尽量减小Full GC的次数。数组 2.致使Full GC的缘由缓存 1)年老代(Ten 阅读全文
posted @ 2023-01-29 11:56 满Sir 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方 阅读全文
posted @ 2023-01-29 11:42 满Sir 阅读(1847) 评论(0) 推荐(0) 编辑
摘要:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序 阅读全文
posted @ 2021-12-08 15:25 满Sir 阅读(31) 评论(0) 推荐(0) 编辑
摘要:SQL优化的一些方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num 阅读全文
posted @ 2021-12-08 11:16 满Sir 阅读(206) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示