上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 1. ConcurrentHashMap结构 Java8 以前ConcurrentHashMap是数组+链表 Java8及以后ConcurrentHashMap是数组+链表+红黑树 结构这方面和HashMap比较类似,具体参考:https://www.cnblogs.com/enhance/p/11 阅读全文
posted @ 2023-02-25 15:09 colorfulworld 阅读(87) 评论(0) 推荐(0) 编辑
摘要: producer可能给多个topic,多个partition发送消息,这些消息组成一个事务,这些消息需要对consumer同时可见或者同时不可见。Kafka事务需要在producer端处理,consumer端不需要做特殊处理,跟普通消息消费一样 1.事务流程 整个流程步骤: 事务初始化: InitT 阅读全文
posted @ 2023-02-22 17:15 colorfulworld 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1.Spring Boot Security简介 Spring Security是一個安全组件。Spring Security采用“安全层”概念使每一层都尽可能安全。Spring Security可以在Controller层、service层、Dao层等通过加注解的方式来保护应用程序的安全。 在安全 阅读全文
posted @ 2023-02-07 21:39 colorfulworld 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.Spring Cloud简介 Spring Cloud是一个微服务框架,常用组件如下: Eureka:实现服务的注册与发现(可以理解为注册中心,另外Spring Cloud也支持Zookeeper、Consul用于服务注册和发现)。Eureka组件提供服务的健康检测以及界面友好的UI,便于开发人 阅读全文
posted @ 2023-02-07 11:40 colorfulworld 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 线程互斥是指某一代码同时只能允许一个线程访问 对象锁:对象锁锁的是对象,所以说如果这个锁是对象锁,而且是同一对象下多线程,那么线程间是互斥的。对象锁包含:锁非静态方法/对象/代码块类锁:类锁锁的是类,如果这个锁是类锁,而且是同一类(可以是不同对象)下多线程,那么线程间是互斥的。类锁包含:锁静态方法/ 阅读全文
posted @ 2023-01-12 15:40 colorfulworld 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1. 线程状态图 wait: Object方法,当前线程执行wait将释放锁,进入等待池中,等待其他线程唤醒 sleep: Thread方法,当前线程只是休眠并不释放锁 yield: Thread方法,优先执行其他线程,不释放锁 join: Thread方法,是一种特殊wait。比如有两个线程t1、 阅读全文
posted @ 2023-01-11 08:36 colorfulworld 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1. cap基本理论 cap是指在分布式系统中,一致性(consistency)、可用性(avaliablity)、分区容错性(partition tolerance) 一致性 all nodes see the same data all the same time.所有主副结点同一时间数据完全一 阅读全文
posted @ 2023-01-07 15:19 colorfulworld 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. CAS基础 cas使用场景时多线程中数安全 1.1 CAS操作原理 CAS: compare and swap CAS操作包含三个操作数:内存位置(V)、预期原值(A)、更新值(B); 2 Atomic原子类 JDK5之后新增并发包java.util.concurrent.*,其下的类使用CA 阅读全文
posted @ 2023-01-07 12:46 colorfulworld 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1. 普通java对象创建过程 举例:BusinessService businessService=new BusinessService(); 编译:将.java文件编译成class文件 加载:等到类需要被初始化时(比如new) class文件被虚拟机通过类加载器加载到jvm(类加载过程参考ht 阅读全文
posted @ 2023-01-05 16:15 colorfulworld 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.两阶段提交协议(2PC) 1.1 两阶段提交协议 事务发起阶段: 事务的发起者提出一个request(比如用户下单购买某个商品),要求其依赖的服务(事务的执行者)本地执行业务逻辑。执行成功本地事务不提交但要告诉发起者本地已经执行成功;执行失败执行者告诉发起者本地作业执行失败 事务提交/回滚阶段: 阅读全文
posted @ 2023-01-03 14:49 colorfulworld 阅读(1417) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页