![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
Vince352
这个作者很懒,什么都没留下…
展开
-
前后端依赖库版本特性汇总(暂时只是起个头,将持续完善)
2.15.6版本之前,catch到err值为false,2.15.7版本之后能获取到更详细错误信息原创 2022-12-23 18:55:32 · 157 阅读 · 1 评论 -
实现有序的UUID之OUID
Ordered Universally Unique Identifier从环境变量机制和SPI机制方面进行优化:1.从环境变量传递参数替换部分IP单元,2.通过SPI机制传递自定义IP。原创 2022-11-12 17:13:43 · 2427 阅读 · 0 评论 -
项目启动时报错UnsupportedOperationException
项目启动时netty模块报错java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31) ~[netty-common-4.1.29...原创 2020-05-06 16:06:12 · 9581 阅读 · 0 评论 -
SpringBoot下使用Security
该文基于SpringBoot版本2.1.8.RELEASE,案例仓库以后有空时整理后补上。(一)配置文件简单示例继承WebSecurityConfigureAdapter类,加上@EnableWebSecurity注解,并实现configure方法(注意这个方法有三种入参形式,下面只是其中一种,后面的篇幅中会看到另外一种),下面只是一个简单的配置文件,仅配置了一些简单的URL路径相关的权限。......原创 2020-04-27 18:21:37 · 2404 阅读 · 0 评论 -
JDK中Integer.bitCount解析
使用过Redis的人可能知道,Redis中给我们提供了统计二进制位数为1的位数量的指令bitcout,JDK中Integer类同样也给我们提供了该功能的方法Integer.bigCount,得益于此,我们很容易就能一窥该方法的实现 public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((...原创 2019-12-11 18:41:46 · 511 阅读 · 0 评论 -
多线程加锁原则与死锁分析
多线程加锁原则单条线程只同时持有一个锁的情况下,无论多少条线程肯定不会造成死锁同时持有多个锁的代码,只要不出现持锁顺序(考虑传递性)相反的情况,无论多少条线程肯定不会出现死锁死锁分析非传递性持锁顺序相反的死锁案例 线程2 线程1申请锁a申请锁b释放b释放a申请锁b申请锁a释放a释放b未持锁_3持锁b持锁a+b_2剩余持锁b未持锁_4未持锁_1持锁a持锁a+b_1剩余持锁a未持锁_2会...原创 2019-03-07 13:11:23 · 1937 阅读 · 0 评论 -
RabbitMQ 入门
Rabbitmq 笔记1. 安装使用docker方式,拉取镜像uetty/rabbitmq具体命令 ->额外的TIP: 由于Linux机器上会有最大打开文件个数限制,Rabbitmq又依赖文件操作,所以应将Linux的所有用户打开文件限制调高到64000,Rabbitmq程序所属的用户的打开文件限制调高到64000,这一块见官网文件限制2. Rabbitmq资源Rabbitmq是...原创 2019-04-28 00:00:43 · 1015 阅读 · 0 评论 -
JAVA垃圾收集器有哪些类型
Serial收集器(新生代)垃圾收集时,必须暂停其他所有工作线程(Stop The World),采用的是复制回收算法,单线程收集Serial Old搜集器(老年代)Serial收集器的老年代版本ParNew收集器(新生代)serial收集器的多线程版本,没有太多的提升Parallel Scavenge收集器(新生代)复制回收算法,并发多线程收集器,特点是与其他关注缩短垃圾收集时停顿...原创 2019-07-17 21:24:43 · 727 阅读 · 0 评论 -
注解实现阿里Easy Excel自定义样式设置
基于alibaba/easyexcel进行样式扩展封装而来的,增加了一些样式注解可以解决什么问题注解式样式代码方式自定义样式冻结行列样式合并单元格样式设置内容下拉框背景颜色字体设置列宽度设置边框样式居中方式是否换行效果DEMOmodel代码示例@CellFreeze(freezeRow = 2, freezeCol = 2)// 宽度默认值@Colum...原创 2019-07-31 15:23:32 · 19271 阅读 · 11 评论 -
log4j xml配置文件个人配置如何不污染GIT远程仓库
在spring中通常使用xml方式配置log4j。通常开发人员根据自身习惯会在本地开发环境设置令自己舒适的日志打印级别,然而在团队合作编程中,常因配置文件误提交导致污染GIT远程仓库。针对这个问题,这里分享一个小经验——借助命令行参数在不改变文件的情况下,使配置更加的舒适使用首先修改xml配置文件的参数为${}形式,如<logger name="com.xxx.dao" leve...原创 2019-08-15 20:55:21 · 229 阅读 · 0 评论 -
Java实现文本差分 diff 工具代码
工具类源码https://github.com/Uetty/common-parent/blob/dev/common-tool/src/main/java/com/uetty/common/tool/algorithm/diff/LCSDiff.java使用LCSDiff lcsDiff = new LCSDiff(str1, str2, new EnglishWordMetadataPi...原创 2019-08-22 19:01:35 · 3798 阅读 · 2 评论 -
HashMap源码阅读笔记
HashMap源码阅读笔记tableSizeFor方法static final int tableSizeFor(int cap) { int n = cap - 1; n |= n &amp;gt;&amp;gt;&amp;gt; 1; n |= n &amp;gt;&amp;gt;&amp;gt; 2; n |= n &amp原创 2019-03-02 17:05:17 · 148 阅读 · 0 评论 -
JVM堆栈笔记
JVM堆栈知识点堆内存默认新生代和老年代空间占比:1 : 2新生代中默认单个Survivor区和Eden区的空间占比:1 : 8静态变量名存放于方法区,类实例变量存放于堆内存,局部变量存放于栈内存,实例存放于堆内存参数-Xms 堆内存初始大小(记忆方式,m以内存的单词memory记忆,s以small记忆,想象一下衣服的尺号就好记了),使用时:-Xms256m...原创 2019-02-25 19:38:10 · 484 阅读 · 0 评论 -
使用jks文件,本地运行没问题,打包到服务器出现java.io.IOException: Invalid keystore format
错误信息:java.io.IOException: Invalid keystore format at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658) at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56...原创 2017-07-17 17:20:24 · 15694 阅读 · 4 评论 -
SpringMVC 在controller层中注入request(不会产生线程安全问题)
之前做项目的时候,在controller中多个方法需要用到request和session获取用户相关值,为了方便写了个BaseController所有controller基础它,在BaseController中Autowired注解request和httpsession,这样子,不需要在各个接口单独加上request入参。最近偶然看到一篇博客称这种方式会有县城安全问题,所以重新复核了一遍。阅读...原创 2017-07-27 15:00:40 · 3025 阅读 · 3 评论 -
总结一下eclipse maven聚合项目,子项目不在父项目目录内显示项目图标的处理
情况一:视图不对如下所示:该种情况是因为选择的视图不对,切换到上图显示中间的Project Explorer试图即可,如没有该试图,可通过Windows -> Show View -> Project Explorer,打开Project Explorer试图。情况二:选择的项目显示层级模式不对遇到这样的情况,如下所示修改一下视图的设置即可:从黄色箭头开始依次点击:...原创 2018-04-15 15:50:55 · 11715 阅读 · 3 评论 -
spring基于xml格式数据交换的前后端配置与使用 之 Jackson方式
MappingJackson2XmlHttpMessageConverter方式解析xml(支持注解修改元素别名)配置及代码如下:xml配置文件中添加converter application/xml;charset=UTF-8原创 2017-11-14 22:32:25 · 2131 阅读 · 0 评论 -
spring基于xml格式数据交换的前后端配置与使用 之 xstream方式
MarshallingHttpMessageConverter 方式解析xml(支持注解修改元素别名)配置及代码如下:xml配置文件中添加converter原创 2017-11-14 18:15:43 · 2507 阅读 · 0 评论 -
Mysql 自带主从同步的配置
为了方便操作,这里使用docker环境准备创建网桥 docker create network nw-ms主MySQL环境:docker run -it --name=master --network=nw-ms --network-alias=master uetty/mysql:5.7.23vim /etc/mysql/mysql.conf.d/mysqld.cnf 添加两行se...原创 2018-12-30 21:00:10 · 1070 阅读 · 1 评论 -
CountDownLatch源码阅读笔记
CountDownLatch源码阅读await方法如何实现线程等待await方法,由CountDownLatch.Sync.acquireSharedInterruptibly代理完成,实际上由Sync的父类AbstractQueuedSynchronizer实现了该方法 public final void acquireSharedInterruptibly(int arg) ...原创 2019-02-19 19:24:09 · 342 阅读 · 0 评论 -
记录下linux上使用eclipse 进行Jni开发的个人经验
记录 这里使用的系统是 CentOS 7 Full 选择的Gnome 1. CentOS 默认安装openjdk没安装开发环境,应安装开发环境 yum -y install java-1.7.0-openjdk-devel.x86_64 2. Jni开发yum -y install gcc,如果没有自动安装g++,yum -y install gcc-c++ 3....原创 2017-05-19 13:11:44 · 487 阅读 · 0 评论