自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JPDA

1. Java Platform Debugger Architecture JPDA —— Java Playform Debugger Architecture 由三个接口组成,在桌面系统的 IDE 中,经常使用它们来完成调试器功能。JVM TI —— Java Virtual Machin...

2020-01-11 02:00:50

阅读数 48

评论数 0

原创 MySQL —— 自动初始化与更新 TIMESTAMP 和 DATETIME

官网原文链接:点击这里 从 MySQL 5.6.5 开始,类型为 TIMESTAMP 和 DATETIME 的列都能够自动地初始化并更新为当前日期和时间(即当前时间戳)。在 5.6.5 之前,这仅仅适用于 TIMESTAMP 类型的列,而且,对于每个表,至多只能有一个 TIMESTAMP 列。...

2019-12-30 11:17:23

阅读数 11

评论数 0

原创 JVM —— Java 虚拟机栈

Java 虚拟机栈 ( Java Virtual Machine Stacks,以下简称 JVMS ) 是线程 ( Thread ) 私有的,它的生命周期与 Thread 相同。JVMS 描述的是 Java 方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧 ( Stack Frame,以下...

2019-12-27 13:30:49

阅读数 6

评论数 0

原创 JavaScript —— 格式化时间

1. 背景 如果直接在浏览器中输出时间 Date 对象,你可能会得到这样的输出: Thu Dec 26 2019 10:55:55 GMT+0800 (中国标准时间) 这种方式显然不符合阅读习惯,通常需要格式化。 2. 方式 2.1 函数预处理(格式化函数) 比较传统的 js 方法...

2019-12-26 11:38:25

阅读数 7

评论数 0

原创 JavaSE —— Map 遍历

1. 遍历方式 阅读阿里巴巴 Java 开发手册时,发现其中推荐使用 entrySet 遍历 Map 类集合 K / V,而不是用 keySet 方式遍历。 2. 效率对比 2.1. 产生数据 public static Map<String, Object> produce...

2019-12-18 17:11:18

阅读数 10

评论数 0

原创 ini4j —— 官网介绍

处理 Windows 下的 ini 文件格式的 Java API ini4j 是一个简单的Java API,用于处理 Windows 下.ini 格式的配置文件。此外,该库需要基于 ini 文件的 Preferences API(JDK)。 简单的文档模型 对于 Windows 下的 ini...

2019-12-11 17:04:01

阅读数 14

评论数 0

原创 Java Concurrency —— 线程封闭

1. 线程封闭 当访问共享的可变数据时,通常需要使用同步。如果仅在单线程内访问数据,就不需要同步,这种技术称为线程封闭。 2. Ad-hoc 线程封闭 Ad Hoc 源自于拉丁语,意思是“for this”引申为“for this purpose only”,即“为某种目的设置的,特别的”意...

2019-12-05 16:27:11

阅读数 5

评论数 0

原创 MySQL —— statement 模式

1. 查看 binlog_format show variables like 'binlog_format'; +---------------+-----------+ | Variable_name | Value | +---------------+...

2019-12-05 12:32:29

阅读数 10

评论数 0

原创 MySQL —— 数据备份与还原

1. 方式一 mysqldump 是 mysql 自带的一个命令,能够将数据库转换为 sql 文件。 1.1. 语法 mysqldump -u user -h host -p dbname[tbname[,tbname...]] > filename.sql 1.2. 备份 尝试...

2019-12-04 13:36:19

阅读数 8

评论数 0

原创 JavaEE —— 设置 ContentType 仍乱码问题

如果遇到设置了 ContentType 的编码,浏览器查看 ContentType 相应头依旧没有将编码修改的时候,可以考虑以下: response.setContentType("text/plain;charset=utf-8"); PrintWriter printW...

2019-12-01 11:39:50

阅读数 8

评论数 0

原创 MySQL —— 配置多主一从 ( 8.0.18 版本 )

1. 现实背景 现有 4 台主机,均能够自动地采集数据,并存入其 MySQL 数据库中,另有 1 台专门用于处理数据的高配置主服务器。这 5 台机器经常不在同一个网段下,但希望,一旦处于同一个网段下时,4 台用于采集数据的主机能够自动地向主服务器汇集数据,为此配置环境。 2. 术语约定 sl...

2019-11-25 13:33:20

阅读数 37

评论数 0

原创 MySQL —— 在 windows 环境下安装 8.0.18 版本

1. 资源下载 MySQL 资源:百度网盘下载 2. 解压 *.zip 压缩包 将压缩包放置在自定义的一个路径下,这就是 MySQL 的安装路径 3. 配置环境变量 PATH 需要指定类似如下的路径:D:\mysql-8.0.18\bin,保证在其他路径下也能执行 MySQL 相关命令 ...

2019-11-24 12:03:05

阅读数 23

评论数 0

原创 SpringMVC —— 优雅地返回图片

直接看源码 @RequestMapping(path = "/image/{id}", produces = MediaType.IMAGE_JPEG_VALUE) public BufferedImage getImage(@PathVariable Integer id)...

2019-11-22 13:04:15

阅读数 9

评论数 0

原创 MySQL —— 高版本改动

1. Password Expiration Policy 密码过期策略,似始于 5.7.4 ,初始化 MySQL 的表之后,通常会给予一个随机的密码,或者显示在屏幕,或者记录在 log-error 日志中,使用这个密码是可以登录的,但是无法进行任何操作,并给予如下警告: ERROR 182...

2019-11-21 12:22:31

阅读数 14

评论数 0

原创 MySQL —— 以 rpm 方式安装 5.7.3 版本

MySQL 资源:百度云盘下载 安装依赖 perl,防止无依赖 yum -y install perl yum -y install 'perl(Data::Dumper)' 说明:perl 在 client 安装时提示需要,没有就进行不下去;perl(Data::Du...

2019-11-20 00:49:44

阅读数 12

评论数 0

原创 MySQL —— 时间类型默认值

只有timestamp 类型在建表的时候默认时间可以使用如下写法: creationTime timestamp not null default CURRENT_TIMESTAMP() 或者 creationTime timestamp not null default NOW() ...

2019-11-12 16:44:34

阅读数 6

评论数 0

原创 Chart —— 箱形图、盒须图、盒式图、箱线图

1. 简介 箱形图(盒须图、盒式图、箱线图、boxplot),是一种用作显示一组数据分散情况的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比较。 也就是说,不仅可以在单张坐标系(单张图)中观察指定数据的分布,...

2019-11-07 16:00:27

阅读数 34

评论数 0

原创 Spring Bean —— 如何注入 Bean ?

1. FactoryBean<T> 创建一个类,实现 FactoryBean<T> public class AnimalFactoryBean implements FactoryBean<AnimalFactoryBean.Animal> { ...

2019-09-03 12:56:36

阅读数 70

评论数 0

原创 MySQL 触发器

1. 创建触发器语法格式 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt trigger_name:触发器名称 trigger_time:触发时机,取...

2019-08-31 19:32:11

阅读数 16

评论数 0

原创 MySQL binlog format & binlog-do-db & binlog-ignore-db

1. 三者的联系 1.1. 设置 binlog-do-db 与 binlog-ignore-db [mysqld] binlog-do-db = db01 binlog-ignore-db = db02 1.2. 不同 binlog format 下进行测试 1.2.1.STATEME...

2019-08-29 16:39:31

阅读数 175

评论数 0

原创 MySQL —— 配置一主一从 ( 8.0.18 版本 )

1. 准备两台网络可以单向连通的计算机 1.1. master 服务器环境 操作系统:Linux,阿里云 ECS 云服务器; MySQL 版本:8.0.18; IP:112.124.1.100; 1.2. slave 服务器环境 操作系统:windows10,本地操作系统 MySQL...

2019-08-29 09:32:58

阅读数 24

评论数 0

原创 MySQL —— 表的导出和导入

1. 表的导出 1.1. SELECT ... INTO OUTFILE ... 语法格式 SELECT columnlist FROM table WHERE condition INTO OUTFILE 'filepath' [OPTIONS] 将 test 数据...

2019-08-25 22:50:58

阅读数 16

评论数 0

原创 MySQL 利用二进制文件还原数据库

查看二进制文件是否开启 mysql> show variables like 'log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_b...

2019-08-23 10:23:28

阅读数 239

评论数 0

原创 MySQL 事务、并发问题、隔离级别

事务一般满足 ACID: Atomicity、Consistency、Isolation、Durability。 事务的开启与使用 一般,MySQL 都是自动提交事务,即输入命令之后立即提交。这由变量 autocommit 控制,可以通过以下命令查看和修改: 注意:MyISAM 存储引擎并不支...

2019-08-11 09:32:17

阅读数 72

评论数 0

原创 MySQL 索引口诀的理解

全值匹配我最爱,最左前缀要遵守; 带头大哥不能死,中间兄弟不能断; 索引列上不计算,范围之后全失效; 莱克百分写最左,覆盖索引不写星; 不等空值还有噢,索引失效要少用。 准备数据 create table staffs( id int primary key auto_incremen...

2019-08-09 18:55:43

阅读数 143

评论数 0

原创 MySQL 优化分析

准备数据 create table if not exists `class`( `id` int(10) unsigned not null auto_increment, `card` varchar(32) not null, primary key(`id`) ); create t...

2019-08-09 09:54:41

阅读数 43

评论数 0

原创 MySQL 循环结构

大致三类:while、loop、repeat 循环控制关键字:iterate(类似 continue ),leave(类似 break ) while 语法: while 循环条件 do 循环体 end while loop,可以作为永真循环,除非循环体存在 leave ...

2019-08-09 09:27:49

阅读数 63

评论数 0

原创 MySQL explain 字段解释

准备数据 delimiter // drop procedure if exists produce_data// create procedure produce_data() begin declare i int default 0; drop table if exists a; ...

2019-08-07 19:48:29

阅读数 78

评论数 0

原创 MySQL 7种 JOIN

规定:左边的圆代表表 a,右边的代表 b。 JOIN 关键字可以在两表之间选中任意部分。】 通过以下代码制造一些数据: delimiter // drop procedure if exists produce_data// create procedure produce_data() ...

2019-08-07 09:39:43

阅读数 774

评论数 0

原创 MySQL —— 存储过程、函数

1. 存储过程 一组预先编译好的SQL语句的集合,类似批处理。 1.1. 优点 1、提高代码重用性 2、简化操作 3、减少编译次数,减少连接次数,提高效率。 1.2. 创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一系列SQL语句) ...

2019-08-06 22:18:31

阅读数 24

评论数 0

原创 MySQL —— 变量

系统变量 全局变量 会话变量 自定义变量 用户变量 局部变量 系统变量 由系统提供。 显示所有系统变量。 show global variables; show [session] variables; /*默认*/ 条件显示系统变量。 show [...] v...

2019-08-06 18:30:27

阅读数 180

评论数 0

原创 JavaSE —— 泛型边界问题

1.引入 观察数组的一种隐患: class Fruit {} class Apple extends Fruit {} class Jonathan extends Apple {} class Orange extends Fruit {} public class CovariantAr...

2019-05-08 23:28:39

阅读数 22

评论数 0

原创 泛型与类型擦除

下面是一个简单的 Java 泛型例子: public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("h...

2019-05-08 00:19:07

阅读数 33

评论数 0

原创 泛型

泛型类: public class GenericTypeClass<T> { private T a; public T getA() { return a; } public void setA(T a) { this.a = a; } } 集合框架中的所...

2019-05-07 17:17:22

阅读数 16

评论数 0

原创 synchronized 关键字

考虑这种情形:一个任务产生偶数,其他任务消费这些数字。 在定义 EvenChecker(即消费者)之前,考虑到:为了将 EvenChecker 与各种生成器解耦,准备如下: public interface Generator<T> { /* 获取下一个值 */ T next...

2019-05-05 09:03:50

阅读数 25

评论数 0

原创 Java 线程中的未捕获异常处理

由于线程的本质特性,使得不能捕获从线程中逃逸的异常。一旦异常逃逸出任务的 run() 方法,它就会向外传播到控制台,除非采取特殊的步骤捕获这种错误的异常。 下面的任务总是会抛出一个异常: public class Main{ public static void main(String...

2019-05-04 20:01:48

阅读数 303

评论数 0

原创 Java 线程

线程可以驱动任务,因此需要一种描述任务的方式,这可以由 Runnable 接口来提供。要向定义任务,只需要实现 Runnable 接口并实现 run() 方法,使得该任务可以执行你的命令: public class LiftOff implements Runnable { protect...

2019-05-04 19:16:17

阅读数 21

评论数 0

原创 JavaSE —— Arrays.asList()

观察以下代码: public static void main(String[] args) { String[] flag = {"1", "2", "3"}; List<String> list = Arrays....

2019-05-03 21:23:25

阅读数 42

评论数 0

原创 为什么需要内部类?

一般来说,内部类继承自某个类或实现某个接口。如果只是需要一个对接口的引用,完全可以通过外围类实现这个接口。但是,内部类能够独立地继承自一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对内部类都没有影响。内部类比较有效地解决了多重继承的问题。 考虑这种情况:一个类以某种方式实现两个接口...

2019-05-03 20:10:14

阅读数 39

评论数 0

原创 eclipse 中不同 Git 图标的含义

首先明确三个概念: 工作区:在当前 git 目录下的就是工作区。 暂存区:进行 add 命令后,文件在内存中预备 commit 的区域。 本地库:git 管理各种版本的区域。 1、> folder 这表示,该文件夹下面存在有状态 6 的文件。 3、tracked.txt 这种图标表...

2019-05-02 15:12:43

阅读数 709

评论数 0

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