上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 1. 线程状态图 wait: Object方法,当前线程执行wait将释放锁,进入等待池中,等待其他线程唤醒 sleep: Thread方法,当前线程只是休眠并不释放锁 yield: Thread方法,优先执行其他线程,不释放锁 join: Thread方法,是一种特殊wait。比如有两个线程t1、 阅读全文
posted @ 2023-01-11 08:36 colorfulworld 阅读(672) 评论(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 阅读(245) 评论(0) 推荐(0)
摘要: 1. CAS基础 cas使用场景时多线程中数安全 1.1 CAS操作原理 CAS: compare and swap CAS操作包含三个操作数:内存位置(V)、预期原值(A)、更新值(B); 实例: AtomicInteger at=new AtomicIngeger(3); at.incremen 阅读全文
posted @ 2023-01-07 12:46 colorfulworld 阅读(133) 评论(0) 推荐(0)
摘要: 1. 普通java对象创建过程 举例:BusinessService businessService=new BusinessService(); 编译:将.java文件编译成class文件 加载:等到类需要被初始化时(比如new) class文件被虚拟机通过类加载器加载到jvm(类加载过程参考ht 阅读全文
posted @ 2023-01-05 16:15 colorfulworld 阅读(256) 评论(0) 推荐(0)
摘要: 1.两阶段提交协议(2PC) 1.1 两阶段提交协议 事务发起阶段: 事务的发起者提出一个request(比如用户下单购买某个商品),要求其依赖的服务(事务的执行者)本地执行业务逻辑。执行成功本地事务不提交但要告诉发起者本地已经执行成功;执行失败执行者告诉发起者本地作业执行失败 事务提交/回滚阶段: 阅读全文
posted @ 2023-01-03 14:49 colorfulworld 阅读(2427) 评论(0) 推荐(0)
摘要: 1. HTTPS vs HTTP https://www.cnblogs.com/enhance/p/15766413.html 2. HTTPS三次握手 第一步: 客户端向服务器发送HTTPS请求,服务器将公钥以证书的形式发送到客户端(服务器端存放私钥和公钥)。 第二步: 浏览器生成一串随机数,然 阅读全文
posted @ 2022-12-20 20:09 colorfulworld 阅读(55) 评论(0) 推荐(0)
摘要: 1.spring batch--批处理框架 spring batch用于简化批处理任务开发,支持任务的步骤化、事务机制以及重试机制 Spring batch常见问题以及处理方式 Spring batch顺序处理 通过start next...next保证不同step执行顺序 @Bean public 阅读全文
posted @ 2022-12-20 18:34 colorfulworld 阅读(206) 评论(0) 推荐(0)
摘要: Actuator帮助我们监控和管理Spring Boot 应用。 一. SpringBoot Actuator 1. 集成Actuator 1.1 build.gradle implementation group: 'org.springframework.boot', name: 'spring 阅读全文
posted @ 2022-12-18 15:00 colorfulworld 阅读(692) 评论(0) 推荐(0)
摘要: 1. @PropertySource SpringBoot读取配置信息的方式有以下几种。但实际开发中一个配置文件是不够用的,比如项目中集成mongo redis kafka等需要多个配置文件,这样有利于开发以及维护管理。Springboot通过PropertySource或者PropertySour 阅读全文
posted @ 2022-12-17 15:33 colorfulworld 阅读(975) 评论(0) 推荐(0)
摘要: 1. 简述 Springboot启动是通过Application启动类实现 @SpringBootApplication( exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}, scanBasePack 阅读全文
posted @ 2022-12-17 11:44 colorfulworld 阅读(4465) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页