- 博客(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 569
转载 手动封装实体类转换成 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 319
原创 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 404
原创 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 275
原创 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 107
原创 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 117
原创 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 344 1
原创 JVM 学习笔记
《深入理解JVM虚拟机》读书笔记reference 的两种实现 创建对象自然是为了后续使用该对象,我们的 Java 程序会通过栈上的 reference 数据来操作堆上的具 体对象。由于 reference 类型在《Java 虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式去定位、访问到堆中对象的具体位置,所以对象访问方式也是由虚拟机实 现而定的,主流的访问方式主要有使用句柄和直接指针两种:使用句柄如果使用句柄访问的话,Java 堆中将可能会划分出一块内存来
2021-01-10 13:05:52 378
原创 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 232
原创 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 88
原创 MySQL 关键字及保留字
在 SQL 语句中出现的关键字和保留字 如果要使用人他们的字符意思而不是作为关键字、保留字使用,关键字可以正常使用,但是保留字必须使用 `(键盘 tab 键上面,数字 1 左边的那个按键)来分割。这个在 SQLServer 里面是使用 [] 中括号实现的。所以我们要尽量避免使用关键字和保留字来作为表明和字段名。 下面是 mysql 5.7 的关键字和保留字: 官方文档地址 http://dev.mysql.com/do...
2020-07-20 09:25:31 1656
原创 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 625
原创 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 207
原创 在 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 284
原创 Git Flow
1. Master生产环境2. Hotfix基于 Master 分支创建,开发完后需要合并回 Master 和 Develop 分支,同时在 Master 上打一个 tag3. Release基于 Develop 分支创建,用于测试,修改 Bug一旦创建了 Release 分支之后,不要再从 Develop 分支上合并新的改动到 Release 分支发布 Release 分支时,合...
2020-01-27 22:52:55 97
原创 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 110
原创 Git 常用配置/ssh key pair 配置
1. 配置用户名git config --global user.name "username"2. 配置邮箱git config --global user.email "xxxx@xxxx.xx"3. 其他配置# 让 Git 不要管 Windows/Unix 换行符转换的事git config --global core.autocrlf false4. 编码配置# 避免...
2020-01-27 20:03:41 315
转载 黎活明给程序员的忠告
黎活明,传智播客教育总裁,Java EE高级架构师、咨询顾问、高级讲师,国内第一本ejb3.0书籍的作者,有着丰富的b/s系统开发与网站运营经验。现任传智播客教育科技有限公司Java EE高级架构师与咨询顾问。其中一些我认为经典的地方,做了标红处理。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些...
2018-08-04 18:24:04 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人