摘要: 章节目录 "第一章 spring boot 2.x基础及概念入门" "1.1.spring boot 产生的背景及其优势" "1.2.spring boot 2.x 新特性说明" "1.3.helloworld及项目结构介绍" "1.4.IDEA结合spring boot开发技巧" "第二章 RES 阅读全文
posted @ 2019-10-18 22:23 字母哥博客 阅读(1172) 评论(1) 推荐(2) 编辑
摘要: 提到消息队列可能一些朋友经常听别人说起一些名词,比如:服务程序解耦,处理流量削峰,通过异步处理提升用户体验,缓冲批处理提高处理性能。笔者擅于白话解说,所以我就不用专业的术语去解释专业的问题了。我一直觉得消息队列的功能和快递柜的功能非常相似,怎么个相似法呢?让我来详细给你说说。 一、白话消息队列 我们 阅读全文
posted @ 2022-04-27 07:22 字母哥博客 阅读(354) 评论(0) 推荐(3) 编辑
摘要: 此文系【大话云原生】系列第四篇,该系列文章期望用最通俗、简单的语言说明白云原生生态系统内的组成、架构以及应用关系。从这篇开始我们要开始针对Kubernetes进行介绍了,本文内容如下: 一、Kubernetes的Pod概念解析 前文说到老婆过生日了我们一起出去旅游,上了团体服务班车,小娜同学(老婆) 阅读全文
posted @ 2022-04-25 06:19 字母哥博客 阅读(237) 评论(1) 推荐(2) 编辑
摘要: 《大话云原生》系列文章期望用最通俗、简单的语言说明云原生生态系统内的组成及应用关系。此专栏的前两篇文章 《【大话云原生】煮饺子与docker、kubernetes之间的关系》 《【大话云原生】负载均衡篇-小饭馆的流量变大了》 欢迎品鉴! 一、服务接待中心与微服务网关 老婆最近快过生日了,我答应她去旅 阅读全文
posted @ 2022-04-22 06:42 字母哥博客 阅读(806) 评论(1) 推荐(9) 编辑
摘要: 一、前言 这是《大话云原生》系列的第二篇,第一篇《煮饺子与docker、kubernetes之间的关系》推出之后受到大家的欢迎,很多朋友联系到我给我加油打气,感谢!我会继续写下去! 书接上回介绍了《煮饺子与docker、kubernetes之间的关系》之后,小娜同学(我老婆)问:为什么不把服务统一开 阅读全文
posted @ 2022-04-21 05:39 字母哥博客 阅读(2325) 评论(5) 推荐(12) 编辑
摘要: 云原生的概念最近非常火爆,企业落地云原生的愿望也越发强烈。看过很多关于云原生的文章,要么云山雾罩,要么曲高和寡。 所以笔者就有了写《大话云原生》系列文章的想法,期望用最通俗、简单的语言说明白云原生生态系统内的组成及应用关系。那么,开始吧,这是第一篇! 这真的是一篇讲架构技术的文章,不是小说!建议您看 阅读全文
posted @ 2022-04-20 07:06 字母哥博客 阅读(2906) 评论(9) 推荐(24) 编辑
摘要: 一、chiner介绍 在chiner出现之前进行数据库建模设计的时候,大部分时间使用的是PowerDesigner。说实话基本上是偷偷的用,因为大家都知道PD是收费软件,到处和国内厂商打官司。不仅如此,PowerDesigner古老守旧的的设计界面已经快让让我忍不了了,一直想寻找一款PD的替代品。 阅读全文
posted @ 2022-04-19 05:48 字母哥博客 阅读(501) 评论(2) 推荐(2) 编辑
摘要: Java synchronized 关键字 可以将一个代码块或一个方法标记为同步代码块。同步代码块是指同一时间只能有一个线程执行的代码,并且执行该代码的线程持有同步锁。synchronized关键字可以作用于 一个代码块 一种方法 当一个方法或代码块被声明为synchronized时,如果一个线程正 阅读全文
posted @ 2021-06-22 09:06 字母哥博客 阅读(359) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作。AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入。 1. AtomicInteger基础用法 通过下文的AtomicInteger构造方 阅读全文
posted @ 2021-06-21 15:31 字母哥博客 阅读(362) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent.Exchanger可以用来进行数据交换,或者被称为“数据交换器”。两个线程可以使用Exchanger交换数据,下图用来说明Exchanger的作用 在下面的代码中 首先我们定义了一个Exchanger,用于数据交换 然后定义了两个线程对象bookExchan 阅读全文
posted @ 2021-06-21 09:25 字母哥博客 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口、Co 阅读全文
posted @ 2021-06-19 14:56 字母哥博客 阅读(209) 评论(1) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口、Co 阅读全文
posted @ 2021-06-18 14:02 字母哥博客 阅读(253) 评论(1) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口,本文 阅读全文
posted @ 2021-06-17 09:38 字母哥博客 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 随着业务体量和逻辑复杂度的增加,workcenter 对接口的性能耗时有了新的要求,而提升接口性能最有效的方法当然 对数据库操作逻辑和SQL语句进行优化了。本篇分享一些数据库性能优化的经验和建议 数据库结构优化 mysql 逻辑架构图: 第一层:客户端通过连接服务,将要执行的 sql 指令传输过来 阅读全文
posted @ 2021-06-14 15:05 字母哥博客 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue,本文为系列文章第七篇。 Blocki 阅读全文
posted @ 2021-06-09 17:13 字母哥博客 阅读(256) 评论(0) 推荐(2) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue,本文为系列文章第六篇。 本篇文章将为大家介绍并发编程集合类Synchr 阅读全文
posted @ 2021-06-04 13:56 字母哥博客 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue,本文为系列文章第五篇。 Java PriorityBlockingQueue队列是BlockingQueue接口的 阅读全文
posted @ 2021-06-04 10:30 字母哥博客 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue。 LinkedBlockingQueue 队列是BlockingQueue接口的实现类,所以它具有BlockingQueue接口的一切功能特点。Linke 阅读全文
posted @ 2021-06-02 13:45 字母哥博客 阅读(325) 评论(0) 推荐(1) 编辑
摘要: DelayQueue 是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的“延时时间”进行排序)。另一层含义是只有那些超过“延时时间”的元素才能从队列里面被拿出来进行处理。 DelayQueue 队列将阻止其元素对象从队列中被取出,直到达到为元 阅读全文
posted @ 2021-06-01 13:35 字母哥博客 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 类ArrayBlockingQueue是BlockingQueue接口的实现类,它是有界的阻塞队列,内部使用数组存储队列元素。这里的“有界”是指存储容量存在上限,不能无限存储元素。在同一时间内存储容量存在着一个上限值,这个上限制在初始实例化的时候指定,之后便不能修改了。 ArrayBlockingQ 阅读全文
posted @ 2021-05-31 15:30 字母哥博客 阅读(275) 评论(0) 推荐(1) 编辑
摘要: Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列。换句话说,当多线程同时从 JavaBlockingQueue中插入元素、获取元素的时候,不会导致任何并发问题(元素被插入多次、处理多次等问题)。 从j 阅读全文
posted @ 2021-05-31 09:06 字母哥博客 阅读(362) 评论(0) 推荐(1) 编辑
摘要: Redis 是一种非常流行的内存数据库,常用于数据缓存与高频数据存储。大多数开发人员可能听说过redis可以运行 Lua 脚本,但是可能不知道redis在什么情况下需要使用到Lua脚本。 一、阅读本文前置条件 可以遵循这个链接中的方法在操作系统上安装 Redis 如果你对redis命令不熟悉,查看《 阅读全文
posted @ 2021-02-26 08:19 字母哥博客 阅读(1243) 评论(0) 推荐(2) 编辑
摘要: 在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复 阅读全文
posted @ 2021-01-27 14:20 字母哥博客 阅读(1563) 评论(0) 推荐(0) 编辑
摘要: 一、MybatisPlusInterceptor 从Mybatis Plus 3.4.0版本开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。 MybatisPlusInterceptor是一系列的实现InnerIntercep 阅读全文
posted @ 2021-01-25 09:04 字母哥博客 阅读(3818) 评论(1) 推荐(0) 编辑
摘要: 服务端应用程序(如数据库和 Web 服务器)需要处理来自客户端的高并发、耗时较短的请求任务,所以频繁的创建处理这些请求的所需要的线程就是一个非常消耗资源的操作。常规的方法是针对一个新的请求创建一个新线程,虽然这种方法似乎易于实现,但它有重大缺点。为每个请求创建新线程将花费更多的时间,在创建和销毁线程 阅读全文
posted @ 2021-01-14 08:34 字母哥博客 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 在HTTP/1.1 发布了16 年之后,IETF在2015年终于通过了HTTP/2 协议。HTTP/2协议旨在降低延迟,满足当今时代对于信息响应时间的要求。在这篇文章中,我会简要的对HTTP/2协议进行介绍,然后我们将重点放在研究Java9中对HTTP/2支持及其HTTP客户端API的变化。 一、H 阅读全文
posted @ 2020-10-28 07:26 字母哥博客 阅读(463) 评论(0) 推荐(0) 编辑