自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 163等各种邮箱端口号设置

各种右相对应端口号,用于项目邮件发送

2022-09-20 10:44:30 24443

原创 java实现邮件发送,内网无法访问外网使用DMZ区代理

java实现邮件发送,内网无法访问外网使用DMZ区代理

2022-09-16 16:10:15 2941

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

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

原创 启动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 5739 1

原创 Outlook每次打开都需要输入outlook用户名密码,outlook自带记住密码功能无效

更新outlook邮箱的密码后,每次打开outLook后都要让重新输入登陆凭证,点击了outlook自带的记住凭证密码也没用。1,进入“控制面板”-“用户账户”-“凭据管理”-“管理windows凭据”2,手动编辑outlook对应的“普通凭据”中的密码,保存即可。详情请查看如下截图。根据有的同学反馈,在最后一步的时候失败了,也可以尝试把普通outlook的原凭证删除,然后重新按照正确的信息创建一个新的。...

2020-09-27 13:11:14 10357

原创 http 301 302重定向跳转

分割线在过滤器的doFilter方法中去实现重定向public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) {// 强转为HttpServletRequest和HttpServletResponseHttpServletRequest httpReq = (HttpServ...

2020-09-22 11:13:59 2446

原创 Eclipse调试多线程代码,造成主线程停在断点处,而另外起的其他线程早已经跑完,无法调试子线程。

默认情况下,在调试多线程程序时,当遇到断点时(breakpoint),当前线程暂停,而其它线程继续运行。造成主线程停在断点处,而另外起的其他线程早已经跑完,无法调试子线程。比如下面的例子:除第21个线程以外,其余都是Running状态。解决方案:修改 Window->Preferences->Java->Debug,在红色区域内,将默认的Suspend Thread 改为 Suspend VM再调试多线程程序:可以看到所有线程都Suspend了。...

2020-09-18 15:41:14 714

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

原创 获得浏览器选择的编码

用java获得浏览器选择的编码如果是请求的编码就是request.getCharacterEncoding();如果是国家就用request.getLocale()Locale 对象表示了特定的地理、政治和文化地区。用javascript的获取浏览器选择的编码方法我就知道一个function getPageCharset(){ var charSet = ""; var oType = getBrowser(); switch(oType){

2020-08-12 16:14:23 236

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

转载 正则表达式

https://www.cnblogs.com/yaomajor/p/7760391.htmlhttps://www.cnblogs.com/mzmy/p/11201377.html

2019-12-25 10:24:20 85

原创 删除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 5895

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

原创 替换字符串中指定字符串(不区分大小写)

背景:修补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 1874

原创 字节 字符 汉字 单位换算(不同编码,不同环境换算规则不一样)

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 2916

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

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

翻译 #和$的区别

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 336

转载 @Controller与@RestController的区别【转载】

@controller

2017-03-27 13:16:43 267

原创 Git相关知识(分支管理、主要命令和冲突解决)

git的分支管理比起同类软件,Git其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)的指针,因此非常快捷易用。 分支管理中常用的分支有三种:master、develop、临时性分支(feature(功能分支),release(预发布分支)、

2017-02-16 13:48:33 2619 1

翻译 java异常

java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是”程序遇上了空指针”,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始

2017-01-19 10:45:02 193

转载 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 341

空空如也

空空如也

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

TA关注的人

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