摘要: 文章开始之前,我给大家推荐一个人工智能学习网站,首先说我之前是完全不涉及人工智能领域的,但是我尽然看懂了,以后老哥我就要参与人工智能了。如果你也想学习,点击跳转到网站 《大话云原生》系列文章期望用最通俗、简单的语言说明云原生生态系统内的组成及应用关系。此专栏的前两篇文章 《【大话云原生】煮饺子与do 阅读全文
posted @ 2022-04-22 06:42 字母哥博客 阅读(7546) 评论(7) 推荐(32) 编辑
摘要: 文章开始之前,我给大家推荐一个人工智能学习网站,首先说我之前是完全不涉及人工智能领域的,但是我尽然看懂了,以后老哥我就要参与人工智能了。如果你也想学习,点击跳转到网站 一、前言 这是《大话云原生》系列的第二篇,第一篇《煮饺子与docker、kubernetes之间的关系》推出之后受到大家的欢迎,很多 阅读全文
posted @ 2022-04-21 05:39 字母哥博客 阅读(8376) 评论(13) 推荐(38) 编辑
摘要: 文章开始之前,我给大家推荐一个人工智能学习网站,首先说我之前是完全不涉及人工智能领域的,但是我尽然看懂了,以后老哥我就要参与人工智能了。如果你也想学习,点击跳转到网站 云原生的概念最近非常火爆,企业落地云原生的愿望也越发强烈。看过很多关于云原生的文章,要么云山雾罩,要么曲高和寡。 所以笔者就有了写《 阅读全文
posted @ 2022-04-20 07:06 字母哥博客 阅读(10595) 评论(22) 推荐(69) 编辑
摘要: 一、chiner介绍 在chiner出现之前进行数据库建模设计的时候,大部分时间使用的是PowerDesigner。说实话基本上是偷偷的用,因为大家都知道PD是收费软件,到处和国内厂商打官司。不仅如此,PowerDesigner古老守旧的的设计界面已经快让让我忍不了了,一直想寻找一款PD的替代品。 阅读全文
posted @ 2022-04-19 05:48 字母哥博客 阅读(1405) 评论(2) 推荐(3) 编辑
摘要: Java synchronized 关键字 可以将一个代码块或一个方法标记为同步代码块。同步代码块是指同一时间只能有一个线程执行的代码,并且执行该代码的线程持有同步锁。synchronized关键字可以作用于 一个代码块 一种方法 当一个方法或代码块被声明为synchronized时,如果一个线程正 阅读全文
posted @ 2021-06-22 09:06 字母哥博客 阅读(648) 评论(0) 推荐(1) 编辑
摘要: AtomicInteger 类底层存储一个int值,并提供方法对该int值进行原子操作。AtomicInteger 作为java.util.concurrent.atomic包的一部分,从Java 1.5开始引入。 1. AtomicInteger基础用法 通过下文的AtomicInteger构造方 阅读全文
posted @ 2021-06-21 15:31 字母哥博客 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: java.util.concurrent.Exchanger可以用来进行数据交换,或者被称为“数据交换器”。两个线程可以使用Exchanger交换数据,下图用来说明Exchanger的作用 在下面的代码中 首先我们定义了一个Exchanger,用于数据交换 然后定义了两个线程对象bookExchan 阅读全文
posted @ 2021-06-21 09:25 字母哥博客 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口、Co 阅读全文
posted @ 2021-06-19 14:56 字母哥博客 阅读(287) 评论(1) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口、Co 阅读全文
posted @ 2021-06-18 14:02 字母哥博客 阅读(333) 评论(1) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue、BlockingDeque接口,本文 阅读全文
posted @ 2021-06-17 09:38 字母哥博客 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 随着业务体量和逻辑复杂度的增加,workcenter 对接口的性能耗时有了新的要求,而提升接口性能最有效的方法当然 对数据库操作逻辑和SQL语句进行优化了。本篇分享一些数据库性能优化的经验和建议 数据库结构优化 mysql 逻辑架构图: 第一层:客户端通过连接服务,将要执行的 sql 指令传输过来 阅读全文
posted @ 2021-06-14 15:05 字母哥博客 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、SynchronousQueue,本文为系列文章第七篇。 Blocki 阅读全文
posted @ 2021-06-09 17:13 字母哥博客 阅读(399) 评论(0) 推荐(2) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue,本文为系列文章第六篇。 本篇文章将为大家介绍并发编程集合类Synchr 阅读全文
posted @ 2021-06-04 13:56 字母哥博客 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue,本文为系列文章第五篇。 Java PriorityBlockingQueue队列是BlockingQueue接口的 阅读全文
posted @ 2021-06-04 10:30 字母哥博客 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue。 LinkedBlockingQueue 队列是BlockingQueue接口的实现类,所以它具有BlockingQueue接口的一切功能特点。Linke 阅读全文
posted @ 2021-06-02 13:45 字母哥博客 阅读(422) 评论(0) 推荐(1) 编辑
摘要: DelayQueue 是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的“延时时间”进行排序)。另一层含义是只有那些超过“延时时间”的元素才能从队列里面被拿出来进行处理。 DelayQueue 队列将阻止其元素对象从队列中被取出,直到达到为元 阅读全文
posted @ 2021-06-01 13:35 字母哥博客 阅读(424) 评论(0) 推荐(2) 编辑
摘要: 类ArrayBlockingQueue是BlockingQueue接口的实现类,它是有界的阻塞队列,内部使用数组存储队列元素。这里的“有界”是指存储容量存在上限,不能无限存储元素。在同一时间内存储容量存在着一个上限值,这个上限制在初始实例化的时候指定,之后便不能修改了。 ArrayBlockingQ 阅读全文
posted @ 2021-05-31 15:30 字母哥博客 阅读(436) 评论(0) 推荐(1) 编辑
摘要: Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列。换句话说,当多线程同时从 JavaBlockingQueue中插入元素、获取元素的时候,不会导致任何并发问题(元素被插入多次、处理多次等问题)。 从j 阅读全文
posted @ 2021-05-31 09:06 字母哥博客 阅读(681) 评论(0) 推荐(1) 编辑
摘要: Redis 是一种非常流行的内存数据库,常用于数据缓存与高频数据存储。大多数开发人员可能听说过redis可以运行 Lua 脚本,但是可能不知道redis在什么情况下需要使用到Lua脚本。 一、阅读本文前置条件 可以遵循这个链接中的方法在操作系统上安装 Redis 如果你对redis命令不熟悉,查看《 阅读全文
posted @ 2021-02-26 08:19 字母哥博客 阅读(5213) 评论(0) 推荐(2) 编辑
摘要: 在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复 阅读全文
posted @ 2021-01-27 14:20 字母哥博客 阅读(2866) 评论(0) 推荐(1) 编辑
摘要: 一、MybatisPlusInterceptor 从Mybatis Plus 3.4.0版本开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。 MybatisPlusInterceptor是一系列的实现InnerIntercep 阅读全文
posted @ 2021-01-25 09:04 字母哥博客 阅读(4930) 评论(1) 推荐(0) 编辑
摘要: 服务端应用程序(如数据库和 Web 服务器)需要处理来自客户端的高并发、耗时较短的请求任务,所以频繁的创建处理这些请求的所需要的线程就是一个非常消耗资源的操作。常规的方法是针对一个新的请求创建一个新线程,虽然这种方法似乎易于实现,但它有重大缺点。为每个请求创建新线程将花费更多的时间,在创建和销毁线程 阅读全文
posted @ 2021-01-14 08:34 字母哥博客 阅读(2289) 评论(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 字母哥博客 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 我相信如果你写过前后端分离的web应用程序,或者写过一些ajax请求调用,你可能会遇到过CORS错误。 CORS是什么? 它与安全性有关吗? 为什么要有CORS?它解决了什么目的? CORS是怎样运行的? 如果您有这些问题,那么这篇文章非常适合您。 一、什么是CORS? 要了解什么是CORS(Cro 阅读全文
posted @ 2020-10-26 07:13 字母哥博客 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 我计划在后续的一段时间内,写一系列关于java 9的文章,虽然java 9 不像Java 8或者Java 11那样的核心java版本,但是还是有很多的特性值得关注。期待您能关注我,我将把java 9 写成一系列的文章,大概十篇左右,本文是第8篇。 java9系列文章访问地址 在Java 9版本中Ja 阅读全文
posted @ 2020-10-22 07:56 字母哥博客 阅读(4162) 评论(1) 推荐(1) 编辑