- 博客(23)
- 收藏
- 关注
原创 java解压缩zip和rar的工具类
import java.io.File; import java.io.FileOutputStream; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; import de.innosystec.unrar.Arc...
2021-11-04 13:47:24
3364
原创 springMvc上传文件、读取zip/rar文件
方法一:1)没有配置org.springframework.web.multipart.commons.CommonsMultipartResolver2)MultipartFile转化为File的方式为:MultipartFile file = multiRequest.getFile("imgFile");CommonsMultipartFile cf= (CommonsMultipa...
2021-08-09 16:02:29
2766
原创 启动idea报错,Failed to create jvm ,解决方案
昨天idea中添加了VMoptions参数:(不记得加了啥)导致idea启动报错,但是我本地环境jdk设置都是好的,本地安装了两个版本的idea,IntelliJ IDEA 2021.1启动时正常。但是在安装目录下idea64.exe.vmoptions文件中又找不到这个参数网上很多解决办法是,修改以上VMOPTIONS文件的保存格式为utf-8(没解决),暴力删除这两个文件(没解决)命令行启动idea.bat报出错误无法识别参数: --add-exports java.base/.
2021-07-29 10:38:38
6551
1
原创 Outlook每次打开都需要输入outlook用户名密码,outlook自带记住密码功能无效
更新outlook邮箱的密码后,每次打开outLook后都要让重新输入登陆凭证,点击了outlook自带的记住凭证密码也没用。1,进入“控制面板”-“用户账户”-“凭据管理”-“管理windows凭据”2,手动编辑outlook对应的“普通凭据”中的密码,保存即可。详情请查看如下截图。根据有的同学反馈,在最后一步的时候失败了,也可以尝试把普通outlook的原凭证删除,然后重新按照正确的信息创建一个新的。...
2020-09-27 13:11:14
13790
原创 http 301 302重定向跳转
分割线在过滤器的doFilter方法中去实现重定向public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) {// 强转为HttpServletRequest和HttpServletResponseHttpServletRequest httpReq = (HttpServ...
2020-09-22 11:13:59
2562
原创 Eclipse调试多线程代码,造成主线程停在断点处,而另外起的其他线程早已经跑完,无法调试子线程。
默认情况下,在调试多线程程序时,当遇到断点时(breakpoint),当前线程暂停,而其它线程继续运行。造成主线程停在断点处,而另外起的其他线程早已经跑完,无法调试子线程。比如下面的例子:除第21个线程以外,其余都是Running状态。解决方案:修改 Window->Preferences->Java->Debug,在红色区域内,将默认的Suspend Thread 改为 Suspend VM再调试多线程程序:可以看到所有线程都Suspend了。...
2020-09-18 15:41:14
845
原创 Arrays.asList引起的UnsupportedOperationException错误
调用的代码在下面报错addAll的时候报错:错误信息:java.lang.UnsupportedOperationException: nullat java.util.AbstractList.add(AbstractList.java:148)at java.util.AbstractList.add(AbstractList.java:108)at java.util.AbstractCollection.addAll(AbstractCollection.java:342)at c
2020-09-18 15:11:25
594
原创 获得浏览器选择的编码
用java获得浏览器选择的编码如果是请求的编码就是request.getCharacterEncoding();如果是国家就用request.getLocale()Locale 对象表示了特定的地理、政治和文化地区。用javascript的获取浏览器选择的编码方法我就知道一个function getPageCharset(){ var charSet = ""; var oType = getBrowser(); switch(oType){
2020-08-12 16:14:23
287
原创 eclipse编译报错,找不到jar文件,但是mvn仓库中通过eclipse编译器maven update不下来
通过命令行强行update找到项目打包文件路径的pom.xml文件夹,在此文件夹下执行命令。设置需要的java运行环境,1.8的会编译不通过,需要临时设置java版本export JAVA_HOME=/D/devtools/jdk1.7.0_80/; export PATH=$JAVA_HOME/bin:$PATH设置成功,执行 mvn -U clean package -Dskip...
2020-04-13 11:46:36
329
转载 正则表达式
https://www.cnblogs.com/yaomajor/p/7760391.htmlhttps://www.cnblogs.com/mzmy/p/11201377.html
2019-12-25 10:24:20
122
原创 删除List中指定值的元素
List<String> strings = new ArrayList<String>(); strings.add("aa"); strings.add("bb"); strings.add("cc"); strings.add("dd"); System.out.println("be...
2019-10-29 17:03:23
5994
原创 tomcat中http请求url中带有特殊符号{} | 返回400
根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。在tomcat目录/conf/catalina.properties下找到并修改tomcat.util.http.parser.HttpParser.re...
2019-10-14 17:02:20
1615
原创 替换字符串中指定字符串(不区分大小写)
背景:修补Http请求中夹带script攻击的apache自带的防止XSS攻击的util:StringEscapeUtils,但是不能替换script(攻击者会使用不同方式的大小写组合)public static void main(String[] args) { String str = "<sCript>HTTP://www</sCripT>.<scri...
2019-10-14 13:04:35
1984
原创 字节 字符 汉字 单位换算(不同编码,不同环境换算规则不一样)
1个汉字 = 1个字 = 1个字符1个字符 = 1个字节 = 8bit(ACSII码下)1个字符 = 2个字节 = 16bit(Unicode码下)1个字母1个字符1个字节utf8,一个汉字占3个字节,占一个字符。oracle11g,一个汉字占3个字节,MySQL时也分配长度。sql函数char_length计算的是字符长度,而length计算的是字节长度,...
2019-09-18 15:36:41
4749
原创 git公钥私钥配置
1,Git使用文档一、git安装步骤找到文件Git-2.8.1-64-bit.exe,点击安装以下步骤默认操作即可。二、生成private key1、使用PUTTY工具,下载好解压putty.zip(最好解压到D盘根目录),运行PUTTYGEN.EXE找到git项目库,2、登录git,把生成的key复制到服务器上,如下图操作3、git clone代码,如下图...
2019-09-17 15:52:04
1430
原创 使用Tomcat8.5以上版本,启动时报错An invalid domain [*] was specified for this cookie
1,原因分析项目运行在Tomcat 8.5.30以上启动报出An invalid domain [] was specified for this cookie,报错行:在某个filter中设置顶层域名cookie,原因:该Tomcat版本下域名验证的时候错误了,不符合Tomcat 8.5.30以上的验证规则原因是:tomcat8.5以上版本默认使用的是Rfc6265CookieProce...
2019-09-17 14:58:22
1270
翻译 #和$的区别
MyBatis和Ibatis中 1、# 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是user_id,则解析成的sql为order by “user_id”. 2、 将传入的数据直接显示生成在sql中。如:orderby 将传入的数据直接显示生成在sql中。如:order by user_id,如果传入的值是101,那么解析
2017-03-29 11:34:13
425
原创 Git相关知识(分支管理、主要命令和冲突解决)
git的分支管理比起同类软件,Git其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)的指针,因此非常快捷易用。 分支管理中常用的分支有三种:master、develop、临时性分支(feature(功能分支),release(预发布分支)、
2017-02-16 13:48:33
2747
翻译 java异常
java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是”程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始
2017-01-19 10:45:02
226
转载 freemarker标签用法
FreeMarker的标签用法:插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyy
2016-12-21 11:16:31
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人