摘要: 零、开局 前两天我搞了两个每日一个知识点,对多线程并发的部分知识做了下概括性的总结。但通过小伙伴的反馈是,那玩意写的比较抽象,看的云里雾里晕晕乎乎的。 所以又针对多线程底层这一块再重新做下系统性的讲解。 有兴趣的朋友可以先看下前两节,可以说是个笼统的概念版。 好了,回归正题。在多线程并发的世界里sy 阅读全文
posted @ 2020-12-29 19:13 码农开花 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一切抛开业务的设计,都是扯淡!在项目中有个我们会对多个接口进行多业务逻辑判断,项目开始工期紧,所以先以实现功能为主,最近打算优化一番,一开始的代码是这样的 public void checkProjectAdd(List<OrderDetail> list) { if (!CollectionUti 阅读全文
posted @ 2020-12-29 19:06 码农开花 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.0 分布式事务概述 2018-02-05 02:05:26 32,685 16 1、事务简介 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个 阅读全文
posted @ 2020-12-29 18:56 码农开花 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发 阅读全文
posted @ 2020-12-28 20:05 码农开花 阅读(480) 评论(0) 推荐(1) 编辑
摘要: 在日常的开发工作当中,线程池往往承载着一个应用中最重要的业务逻辑,因此我们有必要更多地去关注线程池的执行情况,包括异常的处理和分析等。本文主要聚焦在如何正确使用线程池上,以及提供一些实用的建议。文中会稍微涉及到一些线程池实现原理方面的知识,但是不会过多展开。 线程池的异常处理 UncaughtExc 阅读全文
posted @ 2020-12-28 19:52 码农开花 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。 问题背景 比如有这么一段代码: @Named public class AService { private SupplyAssignment localSupply = new S 阅读全文
posted @ 2020-12-28 19:37 码农开花 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 高并发场景下锁的使用技巧 如何确保一个方法,或者一块代码在高并发情况下,同一时间只能被一个线程执行,单体应用可以使用并发处理相关的 API 进行控制,但单体应用架构演变为分布式微服务架构后,跨进程的实例部署,显然就没办法通过应用层锁的机制来控制并发了。那么锁都有哪些类型,为什么要使用锁,锁的使用场景 阅读全文
posted @ 2020-12-18 12:30 码农开花 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID 阅读全文
posted @ 2020-12-16 17:51 码农开花 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** 阅读全文
posted @ 2020-12-15 19:40 码农开花 阅读(209) 评论(0) 推荐(1) 编辑
摘要: 1.1 MHA简介 1.1.1 MHA软件介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高 阅读全文
posted @ 2020-12-14 19:09 码农开花 阅读(351) 评论(0) 推荐(0) 编辑