7 代华军-JAVA开发

尚未进行身份认证

java项目开发

等级
博文 50
排名 13w+

Caused by: java.sql.SQLException: connection holder is null

今天在改同事代码的时候,发现这个错误,仔细看代码发现他调对方接口取数据的时候,一次性把5万多条数据查了出来放到一个list,然后又一次型去处理这些数据,而中间的业务代码处理时间又恨长且比较慢,导致的数据库连接超过了removeAbandonedTimeout规定的时间没有主动关闭,连接池启用自我保护机制把连接关了,当程序再使用这个连接就报错了。...

2019-07-16 13:29:27

java手写jdbc连接池

废话不多说,直接上代码。publicclassConnectionUtil{ privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ConnectionUtil.class); privatestaticfinalList<Connection>pool=newArrayList&l...

2019-07-15 10:55:59

java实现加减乘除法的精确运算

首先来看一个简单的例子:publicclassTestK{ publicstaticvoidmain(String[]args){ doubleparams1=1.88d; doubleparams2=1.89d; System.out.println(params1+params2); }}肯定有许多人第一反应,结果当然是3.77,事实真...

2019-07-15 10:51:07

Java设计模式-单例模式

单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式的特点:1、单例类只能有一个实例,私有构造器,不允许外部类创建。...

2019-07-15 10:00:29

git查看/修改当前用户名和邮箱、记住密码

打开gitbash命令窗口查看当前用户名:gitconfiguser.username查看当前邮箱:gitconfiguser.email记住密码命令:gitconfigcredential.helperstore修改当前用户名:gitconfig--globaluser.username"你的用户名"修改当前邮箱:gitconfig--g...

2019-07-15 09:17:00

Object方法介绍

Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.getClass方法,final方法,获得运行时类型。publicfinalnativeClass<?>getClass();执行结果:2.hashCode方法,该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功...

2019-07-10 10:38:27

ireport实现金额小写转大写

ireport本身没有提供这个方法,但因为ireport完全使用java编写的,所有对java的支持非常好,我们可以利用这一点完美解决。首先新建一个TransChineseMoneyScriptlet.java继承JRAbstractScriptlet类,具体方法number2CNMontrayUnit实现金额小写转大写的功能,代码如下:(这是本人从网上找的一段金额小写转大写的代码)第一步:...

2019-07-09 14:32:01

最新版谷歌浏览器每次都要允许flash解决方法

谷歌浏览器69之后的版本,因为flash存在安全隐患问题,对flash做了严格限制,所以每次打开都会提示是否允许使用flash,需要手动设置,关闭浏览器之后又会恢复之前设置,下次再打开的时候,依然会提示这个,感觉糟糕透了。本人也因为这个问题觉得极其烦人,便找各种资料,最终找到一种办法,可以完美解决。烦人的提示:解决方法:新建一个文件后缀名名改为.reg,例如:address.reg,然后在里...

2019-07-09 13:52:17

ireport打开一闪而过

找到ireport的目录下面的etc目录下的ireport.conf修改ireport.conf文件里的jdkhome,改成jdk1.7或者一下的(但要大于1.5),ireport5.6现在还不支持jdk8及以上

2019-05-28 14:10:45

面向对象设计的六大原则简介

1)单一职责原则,一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个;  优点:消除耦合,减小因需求变化引起代码僵化。2)开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。  优点:降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象层进行修改,只需要在原有基...

2019-05-28 13:50:03

java设计模式-策略模式

首先看下下面一段代码:privatestaticvoidvip(StringvipLevel){ if("1".equals(vipLevel)){ System.out.println(vipLevel); }elseif("2".equals(vipLevel)){ System.out.println(vipLevel); }elseif("3".e...

2019-05-28 11:43:21

expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<dependency>\n\ua0\ua0\ua0\ua0\ua0\ua

maven项目打包的时候报下面的错误:[INFO]Scanningforprojects...[ERROR][ERROR]SomeproblemswereencounteredwhileprocessingthePOMs:[ERROR]MalformedPOMD:\test\test-project\test-a\pom.xml:expectedSTART_...

2019-05-26 11:09:07

ireport显示当前时间

在做ireport打印的时候,经常会遇到需要显示当前的时间,ireport已经自带该功能,可以轻松搞定。1.在组件面板里面找到TextField,然后放到模板中2.设置TextField属性Patten是可以格式化时间的显示方法,打开界面选择自己需要的即可...

2019-05-19 11:29:04

java Lambda表达式List快速转Map

工作经常会遇到list转为map的情况,可能我们只需要某个字段的值转为map集合,在jdk8以前,我们更多地可能会用for循环的方式,然后put到map中去,有了jdk8之后,我们可以使用简单的一句话,就可以搞定List&lt;UserBean&gt;userList=newArrayList&lt;&gt;(); UserBeanuserBean=newUserBean...

2019-05-14 15:10:55

linux中vi常用命令

1.编辑文件:vi文件名(例:via.txt)按enter键将显示文件内容2.写入数据:按下i/a/o等即可i/a/o几种区别:i:在光标所在字符前开始插入a:在光标所在字符后开始插入o:在光标所在行的下面另起一新行插入s:删除光标所在的字符并开始插入I:在光标所在行的行首开始插入如果行首有空格则在空格之后插入A:在光标所在你行的行尾开始插入O:在光标所在行的上面另起一行开...

2019-05-06 13:45:02

Java重写对象的 equals 方法和 hashCode 方法

在工作中,我们可能会遇到判断某一个对象是不是相等,而条件则是根据对象的几个字段的值来决定的。例如User对象,我们需要根据对象的userName判断两个对象是不是相等。User.javapublicclassUser{ privateIntegerid; privateStringuserName; privateIntegerage; privateStr...

2019-04-21 14:17:06

js中const,var,let三种区别

js中三种定义变量的方式const,var,let的不同之处:1.const定义的变量不可以修改,而且必须初始化。1constb=4;//正确2//constb;//错误,必须初始化3console.log('函数外const定义b:'+b);//有输出值4//b=5;5//console.log('函数外修改const定义b:'+b);/...

2019-04-17 18:10:38

ireport工具连接数据测试预览报表效果

废话不多说,直接上操作方法。1.第一步2.第二步,选择DatabaseJDBCconnection选项进行数据源配置,根据自己的数据库类型,进行填写,然后点击Test测试配置是否正确,测试通过保存即可3.在页面空白处右键点击属性,然后选择QueryText,填写自己的sql语句,Thelanguageforthedatasetquery选择SQL(当然里面还有很多方式可以使...

2019-04-17 14:10:44

ireport打印预览提示 The document has no pages的解决方法

当我们在ireport工具里面画完报表,想要预览界面效果时,当你点击Preview会发现弹出下面的提示,这是怎么回事呢?原来这是因为ireport默认的查不到数据的情况下,就会提示这个,只需要我们修改下页面属性即可:1.在页面空白处点击右键,然后选择属性2.找到WhenNoData属性,然后选择"AllSections,NoDetails"(打印除了Details之外的所有的段落)...

2019-04-17 13:44:09

Java字节码指令收集大全

Java字节码指令大全 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 ...

2019-04-16 16:59:50
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。