自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL-Innodb-Buffer Pool 运行时的参数

MySQL-Innodb-Buffer Pool 运行时的参数

2022-07-30 10:56:58 745 1

原创 MySQL 5.7 版本参考手册常用系统变量-SHOW VARIABLES;

查询缓存信息 Default = 0 or OFF | Values = 0 or OFF/1 or ON/2 or DEMANDSHOW VARIABLES like 'query_cache_type';0 or OFF 默认关闭不会从查询缓存中缓存结果或从中检索结果,但不会释放查询缓存的缓冲区,除非 query_cache_size 设置为 0 1 or ON 缓存所有可缓存的查询结果,以SELECT SQL_NO_CACHE 开头的查询结果除外 2 or DEMAND 按需缓存结果仅适用于

2020-12-14 22:19:50 487

原创 Java 线程的六种状态及打印输出

1.Java 线程的六种状态 Java 线程的状态类型和说明在 Thread 类的 State 枚举类中定义了六种,如下: * @since 1.5 * @see #getState */ public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /*...

2020-12-06 22:33:13 785

原创 使用 ShardingSphere 分表学习笔记

最近在学习使用shardingsphere分表,定位为轻量级 Java 框架,无需部署额外服务,引入 Jar 包即可使用;当前使用发布最新版本 4.0.0,新特性查看:ShardingSphere 4.0.0pom 文件引入maven依赖:<dependency> <groupId>org.apache.shardingsphere</grou...

2020-01-16 17:10:06 3805

原创 网络编程实战笔记一(I/O 多路复用)

1.1 什么是 I/O 多路复用 在阻塞I/O中,调用 read 方法等待套接字有数据返回,这个过程中用户线程是阻塞的;在非阻塞I/O中,调用 read 方法会立刻返回,但如果没有读取到数据,则需要用户线程通过轮询的方式读取直到有数据返回;两种方式会大量消耗线程及 CPU 资源,实质上是不知道 socket 何时有数据可读,I/O 多路复用的设计初衷就是解决这样的场景。 ...

2019-11-20 17:03:01 223

原创 Java并发编程实战笔记三(可见性)

1.1 内存可见性 意味着当一个线程更新了共享数据时对其他线程可见。1.1.1 可见性 可见性是一种复杂的属性。在单线程环境中,如果向某个变量写入值,然后在没有其他写入操作的情况下读取这个变量,总能得到相同的值。但是,在多线程环境中,读操作和写操作在不同的线程中执行,情况却并非如此。代码示例: public static void main(Strin...

2019-05-25 16:36:03 194

原创 Java不可变类的设计

1.1 不可变类 不可变类是指其实例创建后状态不能被修改的类。它们的实例信息是由调用构造函数时就提供,不会提供对外的设值方法,保证它们的状态不会被改变。1.1.1不可变类的好处 在Java平台类库中包含许多不可变的类,如String、基本类型的包装类以及Collections工具类中Unmodifiable对应各种集合的实现。不可变类比可变类更加易于设计、实现和使用...

2019-05-23 20:54:38 774

原创 Java并发编程实战笔记二(加锁机制)

2.2 加锁机制 当多个线程对于共享变量进行并发访问时我们需要通过加锁来保证它的线程安全性。2.2.1 内置锁 Java提供了一种内置的锁机制来支持原子性:同步代码块(Synchronized Block)。同步代码块包括两部分:一个作为锁的对象引用,一个作为由这个锁保护的代码块。以关键字synchronized来修饰的方法就是一种横跨整个方法体的同步代码块,...

2019-05-18 17:05:11 462

原创 初识Java中的AIO

在之前博客中学习了Java中的BIO和NIO的模型及使用(初始JavaBIO和NIO),今天来学习一种新的I/O模型——AIO。3.1 什么是AIO AIO(Asynchronous IO):AIO又称为NIO2.0,它是在JDK1.7对java.nio包升级后的支持;是对NIO的一种增强,是真正的异步非阻塞I/O。AsynchronousServerSocketCha...

2019-05-18 11:56:14 552

原创 Java并发编程实战笔记二(线程安全性)

2.1 线程安全性 当多个线程访问某个类时,(不管运行时采用何种调度方式或者线程如何交替执行,主调代码中不需要任何额外的同步或协同)这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全性的根源在于多线程对共享变量的并发访问出现的:“共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在生命周期内可以发生变化 一个对象是否需要是线程安全的,取...

2019-05-16 21:48:52 157

原创 Java并发编程实战笔记一(线程带来的风险)

1.1 线程带来的风险 虽然Java提供了相应的语言和类库,以及一种明确的跨平台模型的并发应用程序,但同时也提高了对开发人员的技术要求,因为程序中线程无处不在,所以,必须了解线程方面的内容。1.1.1 安全性问题 线程安全性可能是非常复杂的,在没有同步的情况下,多个线程中的操作顺序是不可预测的,甚至每次的结果存在不确定性。下面这段示例代码Counter类中将产...

2019-05-16 20:55:43 136

原创 初识Java中的BIO和NIO

Java中的I/O操作分为三种模式:同步阻塞式(BIO),同步非阻塞式(NIO),异步非阻塞式(AIO),下面主要学习BIO和NIO1.1 什么是BIO BIO(Blocking IO):面向流传输(input/output),同步阻塞式I/OInputStream: 输入流(用于读取字节) OutputStream: 输出流(用于写入字节)在JDK1.4之前,Java网络...

2018-11-22 17:20:09 490

Spring整合dubbo服务调用(Maven项目)

Spring整合dubbo简单配置服务发布和服务引用,用于学习,包含zookeeper压缩包。

2018-04-08

SpringBoot+Thymeleaf+SSM+Vue.js实现简单的增删改查

SpringBoot配置SSM实现简单的增删改查Demo,SQL文件导入可直接运行,用于学习。

2018-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除