
JAVA
文章平均质量分 64
羊子雄起
欢迎大家多多交流
展开
-
java.lang.IllegalArgumentException: Request header is too large 解决方法
java.lang.IllegalArgumentException: Request header is too large错误是因为前台请求时的header过长引起的,一般出现在get请求时,首先建议改为post请求,如果非用get请求方式,可以通过修改tomcat配置文件解决请求头过长异常,修改方法如下:在tomcat安装目录/config/server.xml文件的Connector配置中增加2个参数:maxPostSize="-1" maxHttpHeaderSize ="102400"转载 2021-06-15 18:31:12 · 10576 阅读 · 0 评论 -
由于spring3.x版本与jdk1.8不兼容导致的java.lang.ArrayIndexOutOfBoundsException: 22272
项目场景:今天操作集合时突然想使用兰布达表达式去处理集合时,系统出现了一个启动报错,记录下现场问题描述:数组索引超出范围异常Caused by: java.lang.ArrayIndexOutOfBoundsException: 22272(下面这几行很关键)org.springframework.asm.ClassReader.readClass(Unknown Source)at org.springframework.asm.ClassReader.accept(Unknown So转载 2021-02-03 11:32:10 · 813 阅读 · 1 评论 -
mysql-connector-java各版本及与mysql、JDK版本的对应
https://blog.youkuaiyun.com/dylgs314118/article/details/102677942转载 2020-07-02 14:59:46 · 6160 阅读 · 0 评论 -
Java计算文件的hash值
如何知道一个文件是否改变了呢?当然是用比较文件hash值的方法,文件hash又叫文件签名,文件中哪怕一个bit位被改变了,文件hash就会不同。比较常用的文件hash算法有MD5和SHA-1。我用的是MD5算法,java中,计算MD5可以用MessageDigest这个类。下面提供两个工具类(任选其一即可)第一个工具类:代码如下:pack...转载 2020-04-22 15:53:57 · 2794 阅读 · 0 评论 -
JAVA输出带BOM的UTF-8编码的文件
当从http 的response输出CSV文件的时候,设置为utf8的时候默认是不带bom的,但是windows的Excel是使用bom来确认utf8编码的,所有需要把bom写到文件的开头。微软在 UTF-8 中使用 BOM 是因为这样可以把 UTF-8 和 ASCII 等编码明确区分开。否则用Excel打开CSV文件有可能是乱码的示例代码如下:response.setContentTy...转载 2018-08-15 17:35:10 · 4076 阅读 · 0 评论 -
class$1,class$2,class$innerclass中的$的含义
class文件名中的$的含义如下: $后面的类是$前面的类的内部类内部类有以下两种情况:public class Outer { class Inner { public Inner { } } } 1.普通的组合类形式,即在一个类内部定义一个普通的类//定义一个接口public I...转载 2019-04-25 15:56:48 · 1409 阅读 · 0 评论 -
JVM致命错误日志(hs_err_pid.log)分析
最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。默认情况下,该文件是生成在工作目录下的,当然也可以通过...转载 2019-05-15 14:34:21 · 2861 阅读 · 0 评论 -
Math.pow(x,y)使用注意事项
首先明确Math.pow(x,y)的作用就是计算x的y次方,其计算后是浮点数,这里先看一个例子:例1:153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式:按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。public class Main { static int a ,b ,c...转载 2019-07-29 16:18:15 · 3134 阅读 · 0 评论 -
GridBagLayout使用
众所周知,GridBagLayout是swing提供的一种十分灵活的布局方式,正因其灵活性,所以每次用java做GUI程序时,我都会首选这种布局方式,但是每次用,感觉像扔色子猜点数,归其原因,主要是未理解GridBagLayout的设计理念,自然对其众多参数对布局的影响理解模棱两可,在做时只好去猜测各个参数含义,不断的尝试。这次做自己的一个小的java程序,在反复尝试下,终于明白了GridBag...转载 2019-08-09 16:12:04 · 3611 阅读 · 1 评论 -
JUnit单元测试--IntelliJ IDEA
单元测试的基本使用一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。 ...转载 2018-04-25 15:20:47 · 525 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同转载 2017-09-22 11:33:51 · 734 阅读 · 0 评论 -
java List 排序 Collections.sort()
用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下:[java] view plain copy/** * 根据order对User排序 */ public class User implements Comparable{ p转载 2017-09-12 10:33:11 · 377 阅读 · 0 评论 -
Java编程之URI
一旦拥有了URI对象,你就可以通过调用getAuthority()、getFragment()、getHost()、getPath()、getPort()、getQuery()、getScheme()、getSchemeSpecificPart()和 getUserInfo()方法提取多种组件。你也可以通过调用isAbsolute()确定该URI是绝对的还是相对的,通过调用isOpaque()转载 2017-01-22 17:30:14 · 2886 阅读 · 0 评论 -
HttpConnection详解
HttpURLConnection对象 1.从Internet获取网页,发送请求,将网页以流的形式读回来.步骤:1)创建一个URL对象:URL url = new URL(http://www.baidu.com );2)利用HttpURLConnection对象从网络中获取网页数据:HttpURLConnection conn = (HttpURLConn转载 2017-02-17 15:09:26 · 4791 阅读 · 0 评论 -
java web每天定时执行任务(四步轻松搞定)
第一步:123456789101112131415161718192021222324252627282930313转载 2017-04-12 17:15:52 · 3312 阅读 · 0 评论 -
mongoVUE的增删改查操作使用说明
1、 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{"sendId":"000101"}表示查询sendId=000101的记录,(注:MongoDB区分大小写,写成{"sendid":"000101"}会查询不到)查询条件包转载 2017-03-17 14:09:28 · 551 阅读 · 0 评论 -
nginx在windows下配置反向代理
下载地址:http://nginx.org/download/下载后直接解压到你的硬盘上 解压 启动nginx 以管理员身份运行 nginx查看任务任务管理器里面会有nginx的进程在浏览器输入http://127.0.0.1 此时会出现nginx的欢迎界面,说明启动nginx成功。Welcome to nginx!If转载 2017-05-18 14:10:06 · 1407 阅读 · 0 评论 -
SQLite数据库简介
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLi转载 2017-05-20 11:34:58 · 485 阅读 · 0 评论 -
CAS Java客户端登录相关过滤器的处理流程
首先了解一下CAS登录原理:CAS结构中一般包含CAS服务器、应用服务器、客户端三个部分。客户端向应用服务器发出请求,由于未登录,会被跳转到CAS服务器登录。登录成功后跳转回应用服务器的登录前的URL,但是CAS服务器会给URL加上一个ticket参数。应用服务器拿着ticket去CAS服务器验证,验证成功后即加入一个session表示已登录,以后就不用再次登录了。在web.x转载 2017-09-27 10:56:32 · 2493 阅读 · 0 评论 -
mongodb自动关闭:页面文件太小,无法完成操作
上次在一台两G内存的win server 2008电脑上运行一个程序,一段时间后mongod自动停止,发现日志文件最后有这样的错误:2014-11-30T00:32:32.914+0800 [conn30751] command taskdb.$cmd command: count { count: "result25", fields: null, query: { md5:转载 2017-09-27 14:39:21 · 1017 阅读 · 0 评论 -
Java绘制PNG图片时的黑色背景问题
1. 生成png图片 int width = 400; int height = 300; // 创建BufferedImage对象 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取转载 2017-02-07 18:28:33 · 10427 阅读 · 0 评论