2022-09-08 开发语言-Java►Java并发编程 Java并发编程学习5-对象的组合 引言前面的博文,我们已经了解了关于线程安全和同步的一些基础知识。本篇博文将介绍一些线程安全的组合模式,来帮助我们确保使用这些模式开发的程序是线程安全的。 Read More
2022-07-08 开发框架-Flea►flea-db flea-db使用之JPA分库分表实现 引言在开始本篇的讲解之前,我先来说下之前写过的两篇博文【现在已弃用】:flea-frame-db使用之基于EntityManager实现JPA分表的数据库操作【旧】flea-frame-db使用之基于FleaJPAQuery实现JPA分表查询【旧】 Read More
2021-08-24 开发框架-Flea►flea-common flea-common使用之通用策略模式实现 1. 概述策略模式(Strategy Pattern)作为一种软件设计模式,用来实现对象的某个行为,该行为在不同的场景中拥有不同的实现逻辑。它定义了一组算法,同时将这些算法封装起来,并使它们之间可以互换。 Read More
2021-04-28 开发工具►开发语言-Go Intellij IDEA 配置Go语言开发环境 1. Go语言环境搭建本篇博文是在读者Go自身环境已经搭好,Intellij IDEA环境也已装好的基础上所总结而来。 Go语言环境搭建可参考笔者的另一篇博文 Go语言学习1-基础入门。 Read More
2021-04-12 开发语言-Java►Java并发编程 Java并发编程学习4-线程封闭和安全发布 1. 线程封闭线程封闭(Thread Confinement)是实现线程安全性的最简单方式之一。当某个对象封闭在一个线程中时,这种用法将自动实现线程安全性,即使被封闭的对象本身不是线程安全的。 Read More
2021-03-29 开发语言-Java►Java并发编程 Java并发编程学习3-可见性和对象发布 引言书接上篇,我们了解了如何通过同步来避免多个线程在同一时刻访问相同的数据,而本篇将介绍如何共享和发布对象,从而使它们能够安全地由多个线程同时访问。 Read More