自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

始于心,终于心

心之所向,身之所往;虽道阻且长,行则将至

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

原创 Spring源码解析系列-加载过程简介(开篇)

本文主要简单讲解下spring加载的整体过程,为源码讲解系列的开篇,主要为了让读者对spring加载过程有个初步的理解

2021-04-13 22:46:17 149

原创 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 1163

原创 深入理解SimpleDateFormat为什么线程不安全?

深入理解SimpleDateFormat为什么线程不安全背景说明源码解析解决方案背景说明今天代码审查的时候,发现有人在spring service中定义了SimpleDateFormat类型的字段,然后在后续方法中使用,头脑中立马出现了“线程不安全”几个大字,那么为什么SimpleDateFormat是线程不安全的呢?接下来从源码进行解析说明源码解析先看下类图:其中我们日常使用format方法在父类DateFormat中,如下:调用抽象方法,然后SimpleDateFormat实现如下:

2021-05-13 15:20:19 340 1

原创 类加载器-双亲委托机制源码详解

本文深入源码,解析双亲委托机制的实现原理

2021-04-22 21:35:15 144

原创 IDEA中使用jclasslib插件可视化方式查看类字节码

本文主要讲解了如何使用IDEA中的插件jclasslib可视化方式查看类字节码

2021-04-22 20:47:10 725 4

原创 通过Spring自定义NamespaceHandler实现命名空间解析

本文主要讲述如何通过自定义NamespaceHandler来解析命名空间,从而实现自己解析bean并注入到spring容器中的

2021-04-13 22:22:43 370 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 571 2

原创 linux下执行命令后,输出结果如何实现列对齐?

问题描述:我们在linux下执行命令时,比如netstat -i,输出列表每列错乱,如何实现输出结果列表能列对齐?解决方案:使用column命令如下:netstat -i | column -t

2021-02-03 10:28:22 4464 1

原创 mysql表名大小写敏感(lower_case_table_names参数详解)

lower_case_table_names=1

2021-01-12 15:00:45 834 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 212

原创 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 361

原创 多模块项目下,maven批量修改版本号

场景描述:在maven多模块项目中,当版本号升级时,需要修改所有模块的版本号,若是一个个修改太麻烦了,如何快速的批量一次性修改版本号呢?解决方案:使用maven中的versions插件用法如下:mvn versions:set -DnewVersion=x.y.z...

2021-01-07 11:08:50 540

原创 linux及windows系统中,如何查找某端口被占用的进程?

介绍在linux下及windos下如何找到端口被占用的进程

2020-12-29 22:20:27 110

原创 计算机网络简述

初步简单介绍计算机网络中核心的概念

2020-12-28 23:11:26 329

原创 使用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 1675 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 1577

原创 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 1270

原创 Visual Studio Code开发C/C++时,引入外部头文件(.h),如何配置包含路径?

本文阐述了在使用vscode开发C/C++时,引入了非系统包含路径下的头文件时,如何配置包含路径,解决了IntelliSense错误提示及运行时错误问题

2020-04-25 19:20:04 6523

原创 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 198

原创 Visual Studio Code配置C/C++开发环境

本文详细讲述了vscode中如何配置C/C++开发环境

2020-04-04 17:30:48 2172

原创 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 146

原创 IDEA中查看类字节码

默认IDEA中没有此功能,但是jdk工具中默认有javap工具可以实现此功能,然后结合IDEA中的External Tools功能,就可以实现在IEDA中查看类的字节码的功能了。1. 配置配置步骤如下:File -> Settings -> Tools -> External Tools点击1处的新增按钮,会弹出Edit Tool窗口,填入如下内容Nam...

2020-03-31 09:24:21 882

原创 windows DOS(CMD)执行bat文件echo中文输出乱码

本文给出了解决bat批任务输出乱码的两种方式:1、将文件修改为ANSI编码2、在文件中声明编码格式

2020-03-19 17:20:22 7823 1

原创 移位并赋值操作 >>>=

今天在看ThreadLocal源码的时候遇到了如图红色标注的操作符,一时不清楚什么意思,经过求证最终确定为“无符号右移及赋值”及赋值操作int i = 8;i >>>= 1; //移位并赋值System.out.println(i); //结果为4...

2020-03-18 14:41:43 946

原创 jar中找不到配置文件

代码中:String ipFilePath = this.getClass().getResource("/qqwry.dat").getFile();在未打包前是正常的,打成jar包后,运行,报FileNotFoundException,即文件找不到的异常。经查证,需要使用:InputStream in = this.getClass().getClassLoader().get

2017-07-06 13:18:29 793

原创 使用JsonFormat格式化日期少8个小时的问题

在使用jackson-annotations-2.0.5.jar,目标对象中存在日期类型的字段时,需要对字段进行自定义格式化,默认日期会输出日期对应的毫秒值。 可使用com.fasterxml.jackson.annotation.JsonFormat

2017-03-08 17:52:30 4145 1

原创 修改tomcat下项目标题小图标

替换tomcat_install_home/webapps/ROOT/favicon.ico

2017-03-06 18:13:19 2394

转载 谈谈前端组件库

谈谈前端组件库

2014-11-21 09:58:09 2621

spring源码解析-加载过程-完整版.xmind

spring源码解析,详细版思维导图,主要讲解了加载的整个过程

2021-04-17

spring源码解析-简版.xmind

spring源码解析,简版思维导图,主要讲解了加载的整个过程

2021-04-17

tesseract-ocr-setup-3.05.01与jTessBoxEditor-1.7.3

光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程. Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一

2018-03-04

跟我学Shiro教程.pdf

安全认证框架shiro,很好的教程,很详细,里面有代码事例

2015-09-17

空空如也

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

TA关注的人

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