- 博客(22)
- 收藏
- 关注
原创 异常信息捕获为null
异常信息捕获为null在一次需求中,为了防止编写的代码出现异常影响正常功能的使用,便对代码进行了try…cache进行捕获;由于是明确知道哪些会出现异常信息,所有在记录日志中并没有打印错误信息的堆栈,而是记录捕获的具体错误信息,使用的是异常类的getmessage()进行获取。但奇怪的时候却发生了,日志打印获取的异常信息为null。出现了异常但返回信息确实null,代码哪里有问题,经过测试发现,有两种情况会出现调用e.getMessage() = null:出现空指针异常反射调用方法出现异常
2022-04-28 22:48:03 2766
原创 window-批量创建文件夹
需求在window系统上批量创建文件夹。命令MD 文件名创建步骤1.创建文本文件,填充的内容是批量创建文件的脚本# 创建一个a.txt文件,文件内容如下,主要作用是创建文件名为aaaaa,bbbbb等目录MD aaaaaMD bbbbbMD cccccMD dddddMD eeeee2.保存文件时,如果已经保存了建议重新另存为重新保存,更改保存的编码为ANSI,不要使用UTF-83.修改文件后缀为.bat,转换成可执行文件注意事项:保存文件时需要修改编码为ANSI
2022-02-18 11:25:42 2189
原创 notepad++快捷键使用
批量在每行首部添加内容第一种方式: 鼠标移动到最后一行行头,利用快捷键shift+alt+方向键上,如果在第一行的行头,利用快捷键shift+alt+方向键下第二种方式: 把光标放置在序号之前,然后点击编辑,选择列块编辑,也可以在把光标放置在序号之前之后,使用快捷键Alt+C,快速打开列块编辑对话框。批量在每行尾部添加内容...
2022-02-18 09:46:33 4292
原创 Java读取文件时遇到\uFEFF首字符问题
在讲述问题之前,首先介绍下是在什么场景下遇到这种问题。需求去除js文件注释中的外链。分析通过代码对文件内容过滤然后重新写入,所以需要分析外链存在的样式是什么样的,才能用合适的规则将其过滤。这个问题的发现是在读取下面样式js代码遇到的,由于js代码又做过压缩处理,就两行:一行注释,一行源码:/* jQuery.qrcode 0.11.0 - http://larsjung.de/jquery-qrcode/ - uses //github.com/kazuhikoarase/qrcode-g
2022-01-20 22:54:27 1774
原创 win系统查看端口占用
win系统查看端口占用1.查看所有端口占用列表netstat -ano2.查看指定端口占用信息(比如8080端口)netstat -ano |findstr "8080"C:\Users\xxx>netstat -ano |findstr "8080" 进程idTCP 0.0.0.0:8080 0.0.0.0:0
2022-01-19 22:59:49 572
原创 SpringBoot集成jsp
1. 引入依赖<!--c标签库--><dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version></dependency><!--让内嵌tomcat具有解析jsp功能--><dependency> <group
2021-12-06 11:03:27 413
原创 Request—url参数解析
请求地址: http://localhost:8080/test?name=11&pwd=33代码示例:@RequestMapping("test")public void getParam(HttpServletRequest request,String name,String pwd) { // 输出参数 System.out.println("name = " + name + ", pwd = " + pwd); // 获取url输入的地址 Strin
2021-11-22 21:46:55 1168
原创 SVN—版本回退
问题:代码误删除但已提交到svn上,需要版本回退操作分析:利用svn小乌龟工具,回退未删除之前的版本解决方案:首先需要 显示日志。比如说,现在我希望回到13这个版本,因为在此处我误删除了这个外链。在13这个版本处,选择右键,选择复原此版本做出的修改。操作完之后,版本就会回到未删除外链的那个状态(注意:当前这个文件并不是13版本时的那个文件,而是仅仅恢复了你在13这个版本做了操作,他依然保留了17版本进行了修改,因为13-17这个版本之间,也对这个文件进行了修改)。如果不
2021-11-22 20:11:56 9259
原创 SVN—清理以下路径失败
1. 问题在对项目进行clean操作的时候,出现清理以下路径失败的提示,图片忘记截图,具体的错误信息大致是:清理以下路径失败:D:\xxxxFailed to run the wC DB work queue associated with ‘D:)xxx’ , workitem355615 (file-install WEB-INF/lib/xxxjar 1 0 1 1)不能移动"D:\xxx.svn]tmpisvn-76F62CED”到"D:\xxx\WEB-INF\xxx.jar”:拒绝访
2021-09-26 14:54:13 4842
原创 数据加密和签名
数据加密和签名1. 散列(哈希)函数HASH函数有: 有MD5、SHA1、SHA256、SHA512特点:任意一个二进制数,进行hash之后都会生成固定的长度计算出的hash值是不可逆的不同的值一般计算的都是不同观点hash值,不过也会存在相同的情况,但可能性很小2.对称加密算法对称加密算法有哪些: 有DES、3DES、AES特点: 加密和解密使用同一个秘钥优点: 加密解密的速度快,性能好场景: 适合给大数据进行加密缺点: 密钥在两个地方存储,所以安全性十分重要3.非对称加密算
2021-09-16 22:53:34 711
原创 Linux-软链接的创建
软链接的创建需求场景- 项目进行集群部署,nginx进行负载均衡。后期如果修改配置文件,单台的话可以很方便的在服务器上进行修改- 如果是多台,那么每一台都需要进行修改,工作量繁琐而且还容易出错,对于此场景有没有更好的解决方案?分析:- 如果集群的配置文件只有一份或者每个集群的配置信息都指向同一个,这样就会能够解决后期修改配置的问题。解决方案:- 使用软链接什么是软链接可以从上述问题的角度出发,多个文件指向同一个文件,一个文件进行了修改,其他文件也进行了同步修改,类似于C语言的指针,
2021-09-16 11:33:13 7166
原创 Linux-快捷键操作
需求:目录以树状方式展示安装tree指令[root@localhost nginx]# yum install -y tree使用展示:[root@localhost local]# tree nginx
2021-08-29 19:51:37 92
原创 TortoiseGit解决冲突问题
小乌龟git解决冲突1.制造冲突 1.1创建两个文件夹,用来存储同一个仓库且是同一个分支的代码。 1.2修改git1文件夹中1.txt的文件内容,然后提交并且推送到远程。 1.3修改git2文件夹中1.txt的文件内容。 1.4git2文件夹中的内容在未更新代码之前进行了修改,且与刚刚git1中提交的内容是同一块,所以此处一定会有冲突,所以git2可以先对修改的代码进行贮藏,然后更新,再然后弹出贮藏,有冲突解决冲突,没冲突进行合并。首先是进行贮藏。 1.5拉取远程的信息。 1.
2021-03-08 21:36:09 3417
原创 SVN—创建分支、合并分支到主干
1. 使用svn客户端创建本地库首先在本地创建一个空的文件夹。我这里是在桌面上创建了一个名称为svn的空文件夹,然后进入文件夹点击右键:当出现下面图案的时候,大致的意思是这个仓库已经创建成功,是否帮你创建这几个分支,毕竟这是实验,怎么快就怎么来,所以选择创建。然后直接进入创建好的仓库。2. 拉取主干代码(trunk)拉取主干代码,虽然现在主干上没有内容,但可以先拉取,然后再提交。在本地创建空文件夹,此处名为master拉取上面仓库中的主干代码编写两个文件进行提交
2021-02-25 22:42:07 2779
原创 Xshell操作记录
同时控制多窗口第一种方式:第二种方式:勾选完成之后会出现:当在此窗口输入命令时,其他窗口就会同步这个命令;如果希望当前窗口不在所有会话的范围内,点击OFF,就会变成ON,便不会同步其他窗口的命令。...
2021-01-26 17:29:28 550
原创 Eclipse操作记录
保存时自动删除多余引入的类位置:Windows——Preferences——Java——Editor——Save Actions选择Perform the selected action on save,再勾选Organize imports。
2021-01-26 17:13:45 330 1
原创 去除使用@ConfigurationProperties注解出现警告的问题
使用@ConfigurationProperties注解虽然出现异常,但它是不影响程序的正常运行,为了解决这个问题,只需引入一个依赖即可。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</o
2021-01-25 17:14:14 468
原创 FilenameUtils对文件名处理
FilenameUtils对文件名处理引入依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> 测试String fileDirectory = "D:/aa/bb/cc"
2021-01-25 16:16:21 644 1
原创 JSON数据的返回方式
使用SpringMVC默认@responseBody注解进行返回@RequestMapping("json")@ResponseBodypublic Message getJson(HttpServletResponse resp) { Message m = new Message(); m.setCode(200); m.setType("success"); logger.in...
2020-05-01 14:11:18 515
原创 某段时间内的sql语句查询
在做某一个项目的时候,由于需要进行起始时间和结束时间这个时间段进行查询,当时也是查阅了很久,特记录笔记,方便日后查询单表:1.SELECT name,create_time FROM user_info WHERE create_time BETWEEN DATE('2019-12-12') AND DATE('2020-02-02');2.SELECT name,create_time...
2020-04-10 19:08:28 6219
原创 在Linux系统中搭建JDK和Tomcat环境(简单、快捷)
1、将linux版本的jdk压缩包上传到/usr/local/tmp目录tmp:此目录是创建来接收外来长传的文件夹2、在此文件夹中进行解压3、将解压后的文件复制到/usr/local/jdk此目录命令:# cp -r jdk1.7.0_80 /usr/local/jdk74、配置环境变量进入/etc目录进入profile文件配置环境添加一下信息(JDK7以上可不配置C...
2020-04-10 18:49:04 938 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人