AceKei

那些我很冒险的梦

MySQL数据库基本认识

1. 乐观锁和悲观锁 为什么需要使用锁机制:在多用户操作数据库的时候(Java的多线程),有可能发送数据增删查改的冲突,例如某一时刻,同时两个用户操作对数据库的某一个变量num + 1。两个用户同时读取num = 1,然后用户A进行了num + 1,用户B也进行了num + 1,此时的num想要的结果应该为num = 3,但是num的结果却是2。 以MySQL更新操作为例: A:update...

percona-tool文档说明

汇总目录官方文档地址: 基本所有涉及到数据库的操作,都需要填写相应的DNS命令,例如用户名,密码,数据库,数据库表等等。 pt-align pt-align [files] 将表的信息按列对齐打印输出。如果没有指定文件,则默认输出STDIN。 没有使用命令输出结果 使用命令输出结果 使用例子 pt-archiver pt-archiver [OPTI...

自定义Java定时器(基于ScheduledExecutorService)

JAVA版本:jdk1.8,代码中有使用Lambda语法糖。 数据库:MySQL 框架:Spring Data 开发工具:IDEA 2017.3.2 Lombok PS: 1. 主要是结合Spring Boot一起使用,并在Spring Boot启动的时候一起启动运行。 2. 和数据库结合使用的主要目的是在程序运行的时候,可以通过操作数据库对定时任务的控制,例如关闭和启动任务,添加任务,修改...

使用@ControllerAdvice + @ExceptionHandler 全局处理Controller 层异常

目的:处理异常,并返回特定的内容,防止返回异常的内容到客户端。并且邮件通知到开发,使开发人员能够第一时间知晓。日志一键记录,不需要再额外记录和增加扩展性,维护性。 邮件通知限制: 1 2 3 1. 邮件通知类MailUtil 2. 同一个邮件标题5分钟内只发一次。 3. 同一个mail内容(包括主题,收件人,主体,抄送人)同一个小时内只发送一次(同一个小时指15点,16点等) @Co...

Spring Data + JSF学习笔记

开发工具 IDEA 2017 使用框架JSF+Spring Data 插件 Lombok JSF标签控件效果预览可以查看 https://www.primefaces.org/showcase/ Spring Data作用 操作数据库,该框架直接封装了许多方法,可以直接使用使用操作数据库,不需要自己动手编写SQL,但是对于比较复杂的SQL查询,可以自定义SQL查询。 使用方法 1. ...

计算机网络协议学习笔记

OSI模型 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。 OSI参考模型把网络通信的工作分为7层,分别为(从上往下):应用层,表示层...

Git学习笔记-使用GtiLab搭建Git仓库

官方文档:https://about.gitlab.com/installation/#centos-6 本机系统: 1 2 3 [root@localhost wsk]# cat /etc/issue CentOS release 6.6 (Final) Kernel \r on an \m git版本: 1 2 [root@localhost build]# git --versi...

Git服务器仓库的搭建

服务器:centos6.6 git版本:1.7.1(系统自带版本) 1. 安装git 可以直接安装centos自带的git 1 2 3 su //先切换到root账号 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel yum install git 待安装完成后,使用...

Git学习笔记-Git命令

GIT命令操作 一、新建代码库 1 2 3 4 5 6 7 8 9 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可...

Lombok学习笔记

官方文档 官网文档 ,只有几个注解,但是功能很是强大。 在idea中使用Lombok,可以使用插件,在插件处输入Lombok就可以安装了,比较简单。 一般是使用Maven导入lombok.jar 1 2 3 4 5 6 7 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dep...