![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
依然任逍遥
深耕大数据相关工作,对于Hadoop源码有深入研究,熟悉ELK搜索技术栈,曾负责近千节点的Hadoop集群的开发优化,70+ElasticSearch集群的优化工作。关注湖仓一体、实时数仓等大数据方向。爱运动,长期规律健身,想做一个强壮、工龄超长的架构师。
展开
-
(转)JDBC连接池
很早的时候就知道要提高访问数据的效率,连接池是其中一个最重要的环节。虽然知道其原理就是将连接提前建立好放在一个池子里,然后当需要的时候直接使用用建立好的连接,而不用 每次都新建,使用完后还会去,而不用关闭,刚开始的时候总是不太明白,或者说不知道他是如何储存连接,如何使用连接。 最近就花了点时间,写了个简单的连接池,就重点介绍下连接池这个类: DBConnPool.java...原创 2011-08-03 11:38:54 · 64 阅读 · 0 评论 -
Eclipse里Jboss的配置
1.\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml 修改 start-timeout,避免出现Jboss未启动已被终结。2.Jboss主页的修改,可以自动跳转到当前工程主页。server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\index.html 在...原创 2013-07-15 17:41:42 · 101 阅读 · 0 评论 -
Error listenerStart
[code="java"]INFO: Deploying web application archive srsp.warDec 11, 2013 10:27:15 AM org.apache.catalina.core.StandardContext startSEVERE: Error listenerStartDec 11, 2013 10:27:15 AM org.apac...原创 2013-12-11 19:25:33 · 129 阅读 · 0 评论 -
ApplicationDeadlockException
参考 : [url=http://www.thedwick.com/2010/06/how-to-avoid-huge-transactions-with-cmp-entity-beans-on-jboss/]How to avoid huge transactions with CMP Entity Beans on JBoss[/url][code="java"]2014-05-2...原创 2014-06-16 15:39:56 · 247 阅读 · 0 评论 -
Unknown Source的出现及解决
[url]http://www.2cto.com/kf/201103/84667.html[/url]昨天在公司写了一段代码,很简单,就是测试Thread的dumpStack方法的使用。因为Thread的dumpStack方法不是很常用,但它对于如果想看看谁在运行时调用方法还是非常有帮助的。回到正题,看输出结果:java.lang.Exception: Stack trace at j...原创 2014-06-18 10:03:40 · 2637 阅读 · 0 评论 -
Java Date相关处理
1.获取UTC时间:[code="java"] Calendar cal = java.util.Calendar.getInstance(); // 1 Get offset. int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); // 2 Get summe...原创 2014-02-26 14:35:44 · 87 阅读 · 0 评论 -
iReport字体报错“JRFontNotFoundException”
[code="java"]net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Times-Roman' is not available to the JVM. See the Javadoc for more details. net.sf.jasperreports.engine.util.JRFontUtil.c...原创 2013-10-11 11:08:06 · 1092 阅读 · 0 评论 -
java Socket通信小栗子
server端:[code="java"]package com.test.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.net.ServerSocket;import java.net.Socket;public class SocketSer...原创 2015-09-14 09:25:39 · 125 阅读 · 0 评论 -
JDK1.7 不兼容compare方法
java.lang.IllegalArgumentException: Comparison method violates its general contract!网上查到一个解释:Description: The sorting algorithm used by java.util.Arrays.sort and (indirectly) by java.util.Coll...原创 2014-10-21 16:20:13 · 338 阅读 · 0 评论 -
Comparison method violates its general contract!
jdk1.6升级到1.7后Comparator有null的参数就会抛出如下异常[code="java"]java.lang.IllegalArgumentException: Comparison method violates its general contract!at java.util.TimSort.mergeLo(TimSort.java:747)at java.ut...原创 2014-10-22 17:24:17 · 121 阅读 · 0 评论 -
Java Concurrency / Multithreading Tutorial
[url=http://tutorials.jenkov.com/java-concurrency/index.html]Java Concurrency / Multithreading Tutorial[/url][url=http://ifeve.com/]并发编程网[/url]Table of ContentsThe Java synchronized KeywordS...原创 2014-10-28 09:35:31 · 126 阅读 · 0 评论 -
Error configuring application listener of class org.springframework.web.context.
如果Eclipse的BuildPath里面不缺jar包并且在 ProjectProperties>>DeploymentAssembly里面定义的lib都包含齐全,那么有可能jar包没有被deploy到tomcat里面路径可能是:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ProjectName...原创 2013-12-07 18:54:12 · 275 阅读 · 0 评论 -
Ant安装使用入门
下载Ant之后,增加环境变量1.ANT_HOME=xx/xx/ant-1.x;2.%ANT_HOME%加入到Path;3.在CMD里面运行 ant -version .在右build.xml文件的目录里面执行 ant run,想看到冗长的啰嗦的详细信息就可以运行 ant -verbose run。...原创 2013-07-04 14:03:34 · 68 阅读 · 0 评论 -
Java定时器Quartz之misfire
如果一个Trigger每三秒执行一次Job,而Job需要运行7秒,也就是Job执行间隔小于Job本身运行的时间,这样就会出现MisFire了。Quartz早已为你想好了,可以选择Default misfire instruction,这样如果到新的Job fire time,就会等待上一次Job执行完成后再执行下一个,会skipping those fire time that it has mi...原创 2011-12-13 11:44:58 · 302 阅读 · 0 评论 -
(转)程序员开发大型应用程序的技巧
原文:[url]http://www.infoq.com/cn/articles/tips-to-developers-starting-on-large-apps[/url] 假如你是一名Java开发者,正在开发和维护包含2000个类并使用了很多框架的应用程序。你要如何理解这些代码呢?在典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙,文档也很少。你需要尽快...原创 2012-04-26 15:10:23 · 75 阅读 · 0 评论 -
java的堆与栈(转)
原文链接: [url]http://blog.sina.com.cn/s/blog_8e761c1101013dxi.html[/url] [size=large]1.[/size] 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 [size=large]2. [/size...原创 2012-05-21 17:20:57 · 63 阅读 · 0 评论 -
Maven项目构建
创建一个简单Maven项目。在根目录下命令行运行:[code="java"]>mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 \ -DartifactId=simple \ -DpackageName=org.sonatype.m...原创 2011-12-05 13:37:52 · 67 阅读 · 0 评论 -
Java定时器Quartz初体验
Quartz 官网 http://quartz-scheduler.orgQuartz各版本下载地址http://quartz-scheduler.org/downloads/catalogQuartz官方文档地址http://www.quartz-scheduler.org/documentationRelease Notes:Quartz 2.0.2, 5/27/2011Q...原创 2011-12-09 11:26:08 · 82 阅读 · 0 评论 -
CronTrigger配置
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12...原创 2012-02-20 09:40:58 · 108 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
Java编程中“为了性能”需做的26件事 转自[url]http://www.csdn.net/article/2012-06-01/2806249[/url]摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方...原创 2013-03-04 16:26:12 · 64 阅读 · 0 评论 -
尽量使用局部变量
尽量使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就...原创 2013-03-04 16:37:07 · 311 阅读 · 0 评论 -
尽量使用StringBuilder和StringBuffer进行字符串连接
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全...原创 2013-03-04 17:44:00 · 165 阅读 · 0 评论 -
ThreadOrRunnable?
[size=large]Subclass or Runnable?There are no rules about which of the two methods that is the best. Both methods works. Personally though, I prefer implementing Runnable, and handing an instance ...原创 2013-03-13 11:16:40 · 88 阅读 · 0 评论 -
设计模式学习笔记
简单工厂,策略模式,单一职责,开放封闭,依赖倒转装饰模式,代理,工厂方法,原型,模板方法迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂状态,适配器,备忘录,组合,迭代器单例,桥接,命令,职责链,中介者享元,解释器,访问者。OO基础:抽象,封装,多态,继承OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程-------------------...原创 2013-03-22 18:01:21 · 69 阅读 · 0 评论 -
javaSystem获取系统信息
[code="java"]public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System.getProperty("...原创 2013-03-27 16:30:36 · 146 阅读 · 0 评论 -
MyBatis中小于号<编译出错
[code="xml"] [/code]之前一直编译不过去,提示在原创 2012-04-12 14:33:41 · 200 阅读 · 0 评论 -
java中浮点数的精度
绝不要用浮点类型来保存money数据. 采用浮点数得到的计算结果是不精确的[code="java"]double a = 1.14 * 75; // 85.5 将表示为 85.4999... System.out.println(a);System.out.println(Math.round(a)); // 输出值为85BigDecimal b = (new BigDec...原创 2013-01-09 16:01:45 · 170 阅读 · 0 评论 -
我的java笔记
1. [color=darkred]方法重载[/color]:这个是发生在编译时的。方法重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。[color=darkred]方法覆盖[/color]:这个是在运行时发生的。方法覆盖被称为运行时多态,因为在编译期编译器不知道并且没法知道该去调用哪个方法。JVM会在代码运行的时候做出决定。[color=darkred]泛型[/c...原创 2013-01-09 18:30:13 · 53 阅读 · 0 评论