自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 解决SpringBoot整合Dubbo报错

问题如下org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistenceExceptionTranslationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfigu

2021-05-11 19:31:32 488

转载 手动封装实体类转换成 xml

手动封装实体类转换成 xml实体类import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "request")p

2021-03-31 13:59:27 261

原创 Zookeeper 学习笔记

文章目录一、开始1. 概述2. 配置3. 启动4. Session二、基本模型1. Zookeeper 抽象模型2. 节点类型三、命令1. ls path [watch]2. ls2 path [watch]3. get path [watch]4. stat path [watch]5. create [-s] [-e] path data acl6. set path data [version]7. delete path [version]四、Watcher1. 特性2. 设置 watcher3.

2021-01-10 13:19:37 362

原创 MySQL 学习笔记

文章目录概述性能监控1. show profiles2. show profile3. performance schema3.1. 介绍3.2. 入门3.3. performance_schema 表的分类3.4. performance_schema的简单配置与使用3.5. 常用配置项的参数说明3.6. 重要配置表的相关说明3.7. performance_schema实践操作4. show processlistschema 与数据类型优化1. 数据类型的优化2. 具体类型2.1. 整数类型2.2.

2021-01-10 13:15:51 255

原创 Disruptor

Disruptor介绍主页:http://lmax-exchange.github.io/disruptor/源码:https://github.com/LMAX-Exchange/disruptorGettingStarted: https://github.com/LMAX-Exchange/disruptor/wiki/Getting-Startedapi: http://lmax-exchange.github.io/disruptor/docs/index.htmlmaven: htt

2021-01-10 13:13:45 95

原创 JMH Java 准测试工具套件

JMH Java准测试工具套件什么是JMH官网http://openjdk.java.net/projects/code-tools/jmh/创建 JMH 测试创建 Maven 项目,添加依赖<dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>1.21</vers

2021-01-10 13:12:52 103

原创 Java 并发学习笔记

文章目录线程1. 创建线程2. 线程方法2.1. 调度2.2. 优先级2.3. 中断3. 线程的生命周期线程池1. ThreadPoolExecutor1.1. 七大参数1.2. API1.3. 线程池状态1.4. 源码2. ForkJoinPool2.1. RecursiveAction2.2. RecursiveTask3. Executors线程安全场景1. 不可变2. 同步3. 无同步synchronized1. Api2. 使用3. 用户态与内核态4. 锁升级4.1. 偏向锁4.2. 自旋锁4.3

2021-01-10 13:07:49 298 1

原创 JVM 学习笔记

《深入理解JVM虚拟机》读书笔记reference 的两种实现​ 创建对象自然是为了后续使用该对象,我们的 Java 程序会通过栈上的 reference 数据来操作堆上的具 体对象。由于 reference 类型在《Java 虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式去定位、访问到堆中对象的具体位置,所以对象访问方式也是由虚拟机实 现而定的,主流的访问方式主要有使用句柄和直接指针两种:使用句柄如果使用句柄访问的话,Java 堆中将可能会划分出一块内存来

2021-01-10 13:05:52 339

原创 Netty 学习笔记

Netty概述特性:事件驱动、通用 API、0 拷贝NIO 缺点:NIO 的类库和 API 繁杂,使用麻烦。你需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、 ByteBuffer 等.可靠性不强,开发工作量和难度都非常大NIO 的 Bug。例如 Epoll Bug,它会导致 Selector 空轮询,最终导致 CPU 100%Netty 优点:对各种传输协议提供统一的 API高度可定制的线程模型——单线程、一个或多个线程池更

2021-01-10 13:00:54 222

原创 BIO、NIO、AIO

BIO同步阻塞 IOServerSocket serverSocket = new ServerSocket();serverSocket.bind(new InetSocketAddress("127.0.0.1", 8081));while(true) { // 同步阻塞 Socket socket = serverSocket.accept(); new Thread(() -> { try { byte[] bytes =

2021-01-10 12:58:30 76

原创 MySQL 关键字及保留字

  在 SQL 语句中出现的关键字和保留字 如果要使用人他们的字符意思而不是作为关键字、保留字使用,关键字可以正常使用,但是保留字必须使用 `(键盘 tab 键上面,数字 1 左边的那个按键)来分割。这个在 SQLServer 里面是使用 [] 中括号实现的。所以我们要尽量避免使用关键字和保留字来作为表明和字段名。 下面是 mysql 5.7 的关键字和保留字: 官方文档地址   http://dev.mysql.com/do...

2020-07-20 09:25:31 1519

原创 FTP上传下载工具类 —— FtpUtils

依赖包<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version></dependency>/** * FtpUtils * * @author zhangxy * @create 2020/7/16 17:38 */@Slf4jpublic

2020-07-20 08:46:03 548

原创 Mybatis 从入门到入土

文章目录一、配置 MyBatis(XML 形式)二、具体语句1. Insert1.1. 只适用于支持主键自增的数据库1.2. 使用 selectKey 返回主键的值2. select三、注解方式1. @Select 注解1.1. 通过别名自动映射1.2. 使用 resultMap 方式2. @insert 注解2.1. 返回自增主键2.2. 返回非自增主键3. Provider 注解四、动态SQL1. if 用法2. choose 用法3. where set trim 用法3.1. where 用法3.2

2020-07-12 22:24:25 197

原创 在 IDEA 中添加自定义方法注释

1. 创建模版点击 Template Group 创建 MyGroup(名字随意)再在 MyGroup 中添加 Live Template 名字命名为 *Template text 为* * $params$ * @return $returns$ * @author Zhangxy * @date $date$ $time$ */2. 变量参数params 参数脚本...

2020-01-27 23:56:00 276

原创 Git Flow

1. Master生产环境2. Hotfix基于 Master 分支创建,开发完后需要合并回 Master 和 Develop 分支,同时在 Master 上打一个 tag3. Release基于 Develop 分支创建,用于测试,修改 Bug一旦创建了 Release 分支之后,不要再从 Develop 分支上合并新的改动到 Release 分支发布 Release 分支时,合...

2020-01-27 22:52:55 87

原创 Git 常用命令

1. 提交和拉取# 暂存所有文件git add .# 暂存并提交git commit -am# push 到远程 gitgit push# 从远程 git 下拉到本地 gitgit pull2. 查看# 查看状态git status# 查看不同git diff# 查看日志# git log --pretty=oneline --abbrev-commitgit l...

2020-01-27 21:00:38 99

原创 Git 常用配置/ssh key pair 配置

1. 配置用户名git config --global user.name "username"2. 配置邮箱git config --global user.email "[email protected]"3. 其他配置# 让 Git 不要管 Windows/Unix 换行符转换的事git config --global core.autocrlf false4. 编码配置# 避免...

2020-01-27 20:03:41 299

转载 黎活明给程序员的忠告

黎活明,传智播客教育总裁,Java EE高级架构师、咨询顾问、高级讲师,国内第一本ejb3.0书籍的作者,有着丰富的b/s系统开发与网站运营经验。现任传智播客教育科技有限公司Java EE高级架构师与咨询顾问。其中一些我认为经典的地方,做了标红处理。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些...

2018-08-04 18:24:04 166

空空如也

空空如也

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

TA关注的人

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