Java
不积跬步无以致千里
细心、积累、专研、创新
展开
-
错误: idea 编译项目报错IllegalArgumentException
@NotNull parameter 'name' of org/jetbrains/jps/model/impl/JpsProjectImpl.addRunConfiguration must not be null新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表原创 2021-01-29 16:06:54 · 5451 阅读 · 0 评论 -
maven-checkstyle-plugin error
目录1. 错误信息2. 原因3. 解决办法3.1 方法一3.2 方法二1. 错误信息[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (verify) on project rocketmq-client: Failed during checkstyle exe...原创 2020-03-08 00:05:22 · 8701 阅读 · 0 评论 -
Netty学习之旅------第4篇---ByteBuf的扩容、缩容和类继承关系
Netty学习之旅------第4篇---ByteBuf(补充)1. ByteBuf 的扩容温馨提示:内容局限于本人的理解,如果有错误,请指正,谢谢!学习目标:(1)了解ByteBuf的扩容(2)1. ByteBuf 的扩容上一篇说到,ByteBuf基于ByteBuffer的痛点做了优化,比如扩容就是很重要的一项优化,下面以writeBytes(byte[] src)为例来看下它的...原创 2019-07-01 00:57:23 · 1861 阅读 · 0 评论 -
maven PKIX path building failed
maven PKIX path building failed1. 问题描述2. 原因3. 解决办法:3.1. 把jar下载过来,然后然后打包到maven 仓库3.2. 在idea的maven配置中添加参数1. 问题描述项目编译报:maven PKIX path building failed2. 原因下载某些jar是不,需要证书3. 解决办法:3.1. 把jar下载过来,然后然后打包...原创 2019-07-14 00:07:43 · 8921 阅读 · 13 评论 -
Netty学习之旅------第3篇---ByteBuf解读
Netty学习之旅------第3篇---ByteBuf解读1. JDK ByteBuffer1.1 长度固定1.2 操作复杂1.3 API 不丰富2. ByteBuf 的设计2.1 引入writeIndex 和 readerIndex2.2 扩容3. ByteBuf 功能介绍3.1 顺序读写3.1.2 顺序读3.1.2 顺序写3.2 随机读写3.2.1 随机读3.2.2 随机写3.3 reade...原创 2019-06-14 00:09:46 · 672 阅读 · 0 评论 -
Netty学习之旅-系列索引
索引Netty学习之旅------第1篇—I/O模型学习Netty学习之旅------第2篇—NIO和Netty实现客户端与服务端通信未完待续原创 2019-06-03 08:46:40 · 447 阅读 · 0 评论 -
Netty学习之旅------第2篇---NIO和Netty实现客户端与服务端通信
Netty学习之旅------第2篇---NIO和Netty实现客户端与服务端通信1 上篇回顾2 非阻塞I/O(NIO)3 基于netty的客户端与服务器通信4 总结温馨提示:内容局限于本人的理解,如果有错误,请指正,谢谢!学习目标:(1)熟悉Netty的客户端和服务器通信(2)通过阻塞I/O、伪异步I/O的demo 了解它们是通信的基本流程。1 上篇回顾上一篇文档,介绍了阻塞...原创 2019-06-03 00:21:43 · 573 阅读 · 0 评论 -
Netty学习之旅------第1篇---I/O模型学习
Netty系列-01篇-5种I/O模型1 阻塞I/O2 非阻塞I/O3 I/O 多路复用select/pollepoll4 信号驱动I/O5 异步I/O常见的I/O模型:阻塞I/O、非阻塞I/O 、 I/O 复用、信号驱动I/O、异步I/O ,下面一起来学习下。1 阻塞I/O这是传统的I/O, 需要同步等待内核准备好数据,才能返回。默认文件操作都是阻塞的,举个栗子,我要买一款新上市的手机,手...原创 2019-06-02 23:35:30 · 241 阅读 · 0 评论 -
NIO 学习笔记
NIO 学习笔记1. 缓冲区-Buffer1.1 概述1.2 基本属性1.3 创建缓冲区1.4 复制缓冲区1.5 缓冲区的读取1.6 常见的方法1.7 字节缓冲区1.7.1 字节顺序1.7.2 直接缓冲区1.7.3 内存映射缓冲区1.8 总结2 通道-Channel2.1 打开通道2.2 使用通道2.3 关闭通道2.4 Scatter/Gather2.5 文件通道2.6 通道直接数据传输2.7 S...原创 2019-05-28 22:35:43 · 336 阅读 · 0 评论 -
记一次美团外卖推送报文丢失
记一次美团外卖推送报文丢失1.环境介绍2.问题追踪step1 查推送日志step2 查日志文件step3 根据日志文件,追踪代码step4 追踪代码调用链3.问题重现step1 在spring cloud 启动的时候设置applicationContextClassstep2 提供方法,手动销毁bean3.解决办法4.总结1.环境介绍服务架构: spring cloud ,服务之间的彼此保留...原创 2019-05-11 14:57:25 · 2760 阅读 · 3 评论 -
Comparable和Comparator的对比
1. 前言经常可以看到这2个类,但是很容易弄混淆,今天写篇博客记录下。环境:JDK1.82. 正文相同:2者都是接口,都可以实现排序比较的字符定义为source,待比较的定义为target,那会有如下关系source > target return 正数source = target return 0source < target return 负数不同点...原创 2019-03-15 22:19:51 · 236 阅读 · 0 评论 -
String的compareTo方法
介绍jdk1.8测试@Testpublic void testCompareTo(){ System.out.println( "abcd".compareTo("abcd") );//0 (相等) //长度不同,前4位相同 System.out.println( "abcd".compareTo("abcde") );// -1 ...原创 2019-03-15 20:50:08 · 601 阅读 · 0 评论 -
GC 日志分析
分析GC 日志#GcDetail.javapublic class GcDetail{ public static void main(String[] args) throws InterruptedException { while (true) { byte[] a = new byte[1 * 1024*1024]; ...原创 2019-03-06 00:03:40 · 423 阅读 · 0 评论