java
飞舞小云
编程的世界很精彩,你也可以
展开
-
频繁 full gc 处理方式
原文地址线上服务 full gc 时,使用下面方式查询问题jmap -dump:live,format=b,file=dump.hprof XXXX 其中 XXX 为进程号wget http://ftp.jaist.ac.jp/pub/eclipse/mat/1.9.1/rcp/MemoryAnalyzer-1.9.1.20190826-linux.gtk.x86_64.zip修...原创 2019-12-11 08:54:29 · 310 阅读 · 0 评论 -
jsp中严格按照规定来
描述遇到一个奇葩问题,jsp 文件一直报错,报错位置为下面代码中的第二生,即for循环的第一行<c:if test="${not empty students}"> <c:forEach items="${students} " var="student"> <tr> <td>${student.studentID}</td> <td>原创 2016-08-14 18:37:53 · 337 阅读 · 0 评论 -
multipart/form-data 上传文件
项目中遇到的上传文件页面如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerN原创 2016-09-23 14:33:30 · 1143 阅读 · 0 评论 -
&转义与反转义
项目中遇到的上传文件页面如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerN原创 2016-10-27 13:54:13 · 3202 阅读 · 0 评论 -
记一次fastJson调错
项目需要将数据保存成json 再解析,于是有了下面的正确方法@Testpublic void testJsonArray(){ JSONObject json = new JSONObject(); List<TT> list = new ArrayList<TT>(); TT t = new TT(); t.setStation("武汉"); t.set原创 2016-11-29 17:01:15 · 265 阅读 · 0 评论 -
netbeans 构建openjdk
netbeans 导入hotspot 构建时,报错can't cd to /java/re/j2se/1.6.0/latest/binaries/linux-i586因为它默认去/java/re/j2se/1.6.0/latest/binaries/linux-i586找jdk,所以可以建个符号链接 lili@lili-desktop:/java/re/j2se/1.6.0/latest/bina原创 2016-12-03 21:53:53 · 1394 阅读 · 0 评论 -
java 导入https证书
keytool.exe -import -alias cacerts -keystore C:\work\Java_x64\jdk1.8.0_65\jre\lib\security\cacerts -file c:\srca.cer -trustcacertsPS:本人学习文档原创 2017-03-05 17:51:09 · 2731 阅读 · 0 评论 -
String contains null
String.contains() 编译时可接受null, 但是在运行时不行,如下代码编译期不会报错,但是在运行时,会报空指针异常@Testpublic void testNull(){ System.out.println("".contains(null));}查询string.java 得知,NullPointerException if <code>s</code> is <原创 2017-03-15 17:28:33 · 1167 阅读 · 0 评论 -
install jres oom 解决文案
-Xms256m -Xmx1024m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=512m原创 2017-05-04 19:29:00 · 317 阅读 · 0 评论 -
尽量使用JAVA类库
effective java 第47条,了解和使用类库, JAVA 提供的类库很强大,书中提到了四个好处: 类库中的代码会经过时间的检验,有bug 会被修正不必浪费时间与工作不相关的问题上随着时间的推移,更加优化的代码会被用在类库中的,会将代码融入主流说个体验,之前有做兑换码的事,限制8位,10进制产生的结果太小,于是自然想到36进制的,但是怎么做10-36的转换,这个麻烦了,自己写了原创 2017-05-29 11:29:12 · 613 阅读 · 0 评论 -
JAVA反射应该使用完整路径
我们都知道,在反射时,类路径必须使用完整路径,如com.leon.util.Obj,在代码开发过程中可能会遇到某一类的类,同时继承一个基类,此时,一个很明显的做法就是指定此基类名,然后在前面加上包路径,如String clazzName = "Obj";// 可能来自配置文件等Obj obj = (Obj)Class.forName("com.leon.util" + clazzName);上面方原创 2017-06-06 07:29:51 · 3730 阅读 · 0 评论 -
红包随机金额
在做一个项目的随机红包金额时,需要随机分配一个奖池的金额,查了其他人写的随机算法,要么分配极不平均,要么不能全部分完奖池,于是自己写了一个核心思想是每次都按剩余的平均数随机,得到结果比较理想,记录防止忘记。 以下是代码@Test public void testRandom() throws Exception { int cnt = 12; ...原创 2018-06-12 11:04:55 · 1117 阅读 · 2 评论 -
collections.sort 迷之排序
开发中遇到多次给一个数据排序的情况,总是不记得排序后的结果,下面记录之@Testpublic void testSort() throws Exception{ List<String> list = new ArrayList<>(); list.add("huo"); list.add("ying"); list.add("a...原创 2018-07-19 08:59:31 · 226 阅读 · 0 评论 -
fastJson泛型如何转换
原文地址 遇到一个坑,网络请求的数据,格式为json,在转换成java 对象时,对泛型不支持,会报类型转换错误,详细错误原因见原文,偶遇此好文,记录之,关键代码如下,防止原链接丢失Result<User> obj = (Result<User>) JSON.parseObject(js, new TypeReference<Result<User>&...转载 2018-09-03 15:00:10 · 1643 阅读 · 0 评论 -
关闭springboot json 空值校验
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false转载 2019-02-13 16:22:46 · 692 阅读 · 0 评论 -
记录一次修改地址返回 302 的情况
一个问题排查经过记录最近遇到一个问题,休假回来之后,一个接口访问时一直在报302 错误,首先启动常规检查方法,不停地重试重试,还是不行,单步调试,看了请求头的 和 cookie 都是没有任何问题。然后继续单步调试,继续报 302 错误。找了相对熟悉点的人问,也是没有结果,憋了第五天了,今天周末想着没事把这个问题彻底解决掉,就启动了最愚蠢的办法来搞。休假前的一个版本是确定没问题的那么,直接 g...原创 2019-06-29 20:38:04 · 347 阅读 · 0 评论 -
map 之 get null
项目中使用hashMap 保存一定的缓存,在取出缓存时遇到一个狠奇怪的问题,取出来的结果一直是null,各种检查数据,于是产生了以下代码,返回结果是null Map<Integer, String> map = new HashMap<Integer, String>(); map.put(5, "huo"); map.put(6, "tian"); System.o原创 2016-07-25 18:17:35 · 7915 阅读 · 1 评论 -
sql 查询男女
select t.card ,substr(card, 17,1 ) %2, case substr(card, 17,1) %2 when '1' then '男' else '女' end as gender from account_gtgj t原创 2016-07-11 19:01:32 · 3187 阅读 · 0 评论 -
linkedList 总结
初步理解这个list 的实现居然是环状的,原码实现的entry() 用的是两端遍历,这样就可以实现最小的比较次数遍历方式list 有的方式,这个linkedlist 都可以使用,但是随机存取的效率会非常之低,一般可以用for(String s: list);原创 2016-07-11 19:00:40 · 221 阅读 · 0 评论 -
JAVA forname classnotfoundexception 错误
如下代码:package com.abstractFactoryPattern;import java.io.*;import javax.xml.parsers.*;import org.w3c.dom.*;public class XMLUtil { public static Object getBean() { try { Document原创 2015-06-30 13:30:01 · 3240 阅读 · 0 评论 -
对 JAVA 多线程的理解
所谓多线程,就是计算机同时做几件事,对外表现的是同时完成。实现方法在 JAVA 中就非常比较简单的了,只需要将新建的类实现 runable 方法,在类中的 run 方法中写自己要完成的事情。一个例子package com.mingsoft;import java.text.SimpleDateFormat;import java.util.Date;public class TestThread原创 2015-06-28 17:03:24 · 1142 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
源文地址转载 2015-07-08 18:19:16 · 280 阅读 · 0 评论 -
JAVA 文件操作
平常经常使用JAVA对文件进行读写等操作,这里汇总一下常用的文件操作。1、创建文件 public static boolean createFile(String filePath){ boolean result = false; File file = new File(filePath); if(!file.exists()){转载 2015-07-02 18:16:56 · 420 阅读 · 0 评论 -
JAVA 中 static 的理解
在主类中,main 方法具有 static ,也就要求此方法中只能调用具有 static 特性的其余方法(此主类中的)。 所以在完成递归时,其方法需要定义在新的类中一个求 5! 的实现package com.leon;public class Bouns { public static void main(String[] args) { int n = 5;原创 2015-07-02 16:16:07 · 368 阅读 · 0 评论 -
Java中流的概念
一直不是很清楚 JAVA 中关于从控制台输入的问题,这是一个解决办法,附上源文地址昨天寝室同学问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考: 那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积. 类似这个问题.呵呵,其实这个问转载 2015-07-03 14:30:01 · 1220 阅读 · 0 评论 -
JAVA 中反射方法 reflection method
JAVA 中反射出类型是比较简单的,这里记录的是已知类型和方法的字符串,如何反射出此类中对应的方法,package com.huoli.loco._test;import java.lang.reflect.Method;public class TestTest { public static void main(String[] args) { Test1 test =原创 2015-07-27 10:45:48 · 784 阅读 · 0 评论 -
servlet 处理过程
刚才花了一个小时找 servlet 的一个错误,最终找出来了,也大概明白 tomcat 服务器对请求的处理顺序,下面做简单总结:浏览器发送请求,传给 tomcat 在此请求地址指向的文件里定义了操作方式 请求 POSTGETaction 的值(例如ABC )这里的ABC 是个关键,tomcat 会去自己的映射文件(web.xml )中寻找此ABC 。映射可能是这个样子<servlet原创 2015-07-30 11:38:20 · 978 阅读 · 0 评论 -
redirect 与 forward 的区别
在公司学习 java web 遇到很多的问题,有些直接 google 即可得到答案,还有一些费尽心机也不能取得满意结果,还是要不断前行,保持学习劲头,刚入职,许多的不适应,去努力实现。 写在前面的话主要内容直接转,因为写的太好了,留下地址forward和redirect的区别 SetCookie、GetCookie自行设定有效日期:Response.Cookies(CookieName).Expi转载 2015-08-13 10:07:38 · 536 阅读 · 0 评论 -
Invalid chunk '' ignored.
tomcat 中遇到这样的一个错误 2015-7-24 10:43:35 org.apache.tomcat.util.http.Parameters processParameters警告: Parameters: Invalid chunk '' ignored.每次在浏览器中输入一个地址就会有这样的一人警告出来,经过google + 百度 终于得到结果 错误原因是:在浏览器输入的地址有错原创 2015-07-24 10:49:22 · 2079 阅读 · 0 评论 -
JAAVA 带包编译
初学JAVA,对带包的代码还不会使用,经过多方搜索,终得结果。 直接上例子,以后看着也方便第一种package com;import java.io.*;public class HelloWorld{ public static void main(String[] args) { System.out.println("HelloWorld"); }}编译原创 2015-09-06 17:04:45 · 485 阅读 · 0 评论 -
java 包在eclipse 中的使用
接触 java 有半年时间了,还是会碰到一些坑,比如昨晚classpath 路径的缺失,直接造成查找不到程序包,后续的编译运行也会有相应的问题。简单说下对之的理解: 1. java 会在.classpath 里面的路径下寻找包与方法; 2. 如果不能够找到,eclipse 会跳过此方法的编译,执行原有的正确的编译结果; 3. 如果能够找到,则直接使用配置也很简单,<?xml version="原创 2016-01-08 09:58:20 · 498 阅读 · 0 评论 -
net.sf.json.JSONObject 为 null 的判断
做项目时,遇到这么一个坑:如何判断一上json 是否为空, 开始的代码是这样的:JSONObject detail = JSONObject.fromObject("123");if (detail == null){ detail = new JSONObject();}发现有问题,无论怎么调整字符串的内容,都不会走 new Jsonobject() 。各种试,各种问,最后没办法了原创 2015-12-25 14:18:46 · 31642 阅读 · 0 评论 -
jfreechart 问题
遇到一个奇靶问题,报错如下:The type org.jfree.util.PublicCloneable cannot be resolved. It is indirectly各种找,终于找到 原文 是少了 jcommon jar 包,一直都知道这种错误可能就是包的原因,要么冲突,要么缺少,但是定位真的不好搞,下次遇到这种问题,直接把common jar 包加入项目,原创 2016-04-18 21:23:15 · 454 阅读 · 0 评论 -
java calender 获取本周一与周日的代码
/** * 得到本周周一 * * @return yyyy-MM-dd */ public static String getMondayOfThisWeek() { Calendar c = Calendar.getInstance(); int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1; if (day_of_we转载 2016-05-19 12:55:47 · 6059 阅读 · 0 评论 -
Ubuntu下eclipse部署mysql jdbc驱动
1.mysql jdbc驱动包下载地址:http://dev.mysql.com/downloads/connector/j/版本:mysql-connector-java-5.1.17.zip2.下载后任意目录解压到/mysql-connector-java-5.1.17/mysql-connector-java-5.1.17-bin.jar;/mysql-connector-java-5.1.1转载 2015-06-04 20:24:04 · 1221 阅读 · 1 评论