- 博客(28)
- 资源 (4)
- 收藏
- 关注

原创 Spring源码解析系列-加载过程简介(开篇)
本文主要简单讲解下spring加载的整体过程,为源码讲解系列的开篇,主要为了让读者对spring加载过程有个初步的理解
2021-04-13 22:46:17
201
原创 mysql报错Got a packet bigger than ‘max_allowed_packet‘ bytes
mysql出现Got a packet bigger than ‘max_allowed_packet’ bytes错误
2022-01-11 18:50:04
1247
原创 深入理解SimpleDateFormat为什么线程不安全?
深入理解SimpleDateFormat为什么线程不安全背景说明源码解析解决方案背景说明今天代码审查的时候,发现有人在spring service中定义了SimpleDateFormat类型的字段,然后在后续方法中使用,头脑中立马出现了“线程不安全”几个大字,那么为什么SimpleDateFormat是线程不安全的呢?接下来从源码进行解析说明源码解析先看下类图:其中我们日常使用format方法在父类DateFormat中,如下:调用抽象方法,然后SimpleDateFormat实现如下:
2021-05-13 15:20:19
453
1
原创 通过Spring自定义NamespaceHandler实现命名空间解析
本文主要讲述如何通过自定义NamespaceHandler来解析命名空间,从而实现自己解析bean并注入到spring容器中的
2021-04-13 22:22:43
454
3
原创 linux-自定义Linux内核模块
自定义Linux内核模块开发环境编写模块文件编写Makefile编译模块文件安装模块验证是否成功卸载模块验证是否成功开发环境Linux系统版本:Ubuntu 18.04工具:vim、make注:其他linux系统也可以编写模块文件源码文件为helloworld.c内容如下:#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>static int __ini
2021-03-11 17:35:58
679
2
原创 linux下执行命令后,输出结果如何实现列对齐?
问题描述:我们在linux下执行命令时,比如netstat -i,输出列表每列错乱,如何实现输出结果列表能列对齐?解决方案:使用column命令如下:netstat -i | column -t
2021-02-03 10:28:22
5007
1
原创 git创建tag标签
1、创建taggit tag x.y.z2、推送tag到服务器git push origin x.y.z3、删除本地taggit tag -d x.y.z4、删除远程taggit push origin --delete x.y.z
2021-01-12 09:49:48
248
原创 git创建分支branch
1、创建branchgit checkout -b x.y.z2、推送branch到服务器git push --set-upstream origin x.y.z:x.y.z
2021-01-12 09:49:04
397
原创 多模块项目下,maven批量修改版本号
场景描述:在maven多模块项目中,当版本号升级时,需要修改所有模块的版本号,若是一个个修改太麻烦了,如何快速的批量一次性修改版本号呢?解决方案:使用maven中的versions插件用法如下:mvn versions:set -DnewVersion=x.y.z...
2021-01-07 11:08:50
627
原创 使用sonar扫描svn中的代码后,没有作者或责任人信息
问题描述:项目代码使用svn进行管理,使用sonar进行代码质量的管控,使用sonarscanner或对应的maven插件,扫描代码并上传到sonar服务器上时,看不到对应bug的责任人。但是git管理的代码是可以出现的。解决方案:1、配置->SCM->Disable the SCM Sensor 开关关闭2、在配置->SCM->svn中填写自己在svn中的用户名及密码。最终效果如下图...
2020-11-26 16:21:24
1930
1
原创 tomcat打成rpm包
目录环境要求常用命令一、准备tomcat包1、下载tomcat2、解压tomcat3、增加pid文件配置4、修改编码5、压缩二、安装打包工具三、准备rpm包1、创建工作目录2、拷贝tomcat3、增加tomcat.service文件4、增加tomcat.spec四、制作rpm包五、安装参考:https://www.cnblogs.com/lc161616/p/9030643.html环境要求Tomcat版本: 8.5.59操作系统:centos7常用命令systemctl daemon-relo
2020-11-09 10:11:41
1777
原创 maven执行JUnit单元测试时,控制台中文乱码
场景描述: 代码中使用JUnit编写测试代码,有中文输出。在使用maven执行测试运行时,即执行maven test命令,控制台中文乱码解决方案:项目pom.xml中增加<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.1..
2020-06-24 10:48:10
1415
原创 Visual Studio Code开发C/C++时,引入外部头文件(.h),如何配置包含路径?
本文阐述了在使用vscode开发C/C++时,引入了非系统包含路径下的头文件时,如何配置包含路径,解决了IntelliSense错误提示及运行时错误问题
2020-04-25 19:20:04
7277
原创 JNI-java调用C/C++方法,简单6步轻松搞定
1、编写java类,包含native方法publicnativevoidprintHelloWorld();2、编译成class文件javacxxx.java3、生成.h头文件javahclassName4、编写c代码,实现头文件(.h)中的方法5、编译成dllgcc--shareHelloWorld....
2020-04-25 16:06:15
245
原创 IDEA最常用快捷键汇总
IDEA快捷键说明CTRL+N查找类CTRL+Shift+N查找文件双击Shift查找全部Ctrl+Shift+F全局搜索ALT+F7查找全部相关被使用的地方CTRL+Q查看JavaDoc文档CTRL+B查看声明CTRL+点击跳转到声明CTRL+F12查看文件结构Shift+F6重命名CTRL+O...
2020-04-01 19:54:28
202
原创 IDEA中查看类字节码
默认IDEA中没有此功能,但是jdk工具中默认有javap工具可以实现此功能,然后结合IDEA中的External Tools功能,就可以实现在IEDA中查看类的字节码的功能了。1. 配置配置步骤如下:File -> Settings -> Tools -> External Tools点击1处的新增按钮,会弹出Edit Tool窗口,填入如下内容Nam...
2020-03-31 09:24:21
1000
原创 windows DOS(CMD)执行bat文件echo中文输出乱码
本文给出了解决bat批任务输出乱码的两种方式:1、将文件修改为ANSI编码2、在文件中声明编码格式
2020-03-19 17:20:22
8436
3
原创 移位并赋值操作 >>>=
今天在看ThreadLocal源码的时候遇到了如图红色标注的操作符,一时不清楚什么意思,经过求证最终确定为“无符号右移及赋值”及赋值操作int i = 8;i >>>= 1; //移位并赋值System.out.println(i); //结果为4...
2020-03-18 14:41:43
1022
原创 jar中找不到配置文件
代码中:String ipFilePath = this.getClass().getResource("/qqwry.dat").getFile();在未打包前是正常的,打成jar包后,运行,报FileNotFoundException,即文件找不到的异常。经查证,需要使用:InputStream in = this.getClass().getClassLoader().get
2017-07-06 13:18:29
864
原创 使用JsonFormat格式化日期少8个小时的问题
在使用jackson-annotations-2.0.5.jar,目标对象中存在日期类型的字段时,需要对字段进行自定义格式化,默认日期会输出日期对应的毫秒值。 可使用com.fasterxml.jackson.annotation.JsonFormat
2017-03-08 17:52:30
4288
1
tesseract-ocr-setup-3.05.01与jTessBoxEditor-1.7.3
2018-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人