
JAVA
beyondlpf
这个作者很懒,什么都没留下…
展开
-
java保留小数点后两位
import="java.text.*double dFileSize = rs.getInt(i)/1024.0;DecimalFormat df=new DecimalFormat("#.##");out.print("" + df.format(dFileSize) + "\n");原创 2011-10-26 15:55:48 · 611 阅读 · 0 评论 -
Statement cancelled due to timeout or client request 异常的修复
有些数据比较大的表在抽的时候会报出Statement cancelled due to timeout or client request 异常,在JDBC连接参数里加上queryTimeout=2400即可解决。原创 2013-06-14 11:09:40 · 34830 阅读 · 2 评论 -
FTP Client enterLocalPassiveMode
在项目中使用commons-net-3.0.1.jar实现FTP文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。google一把,发现很多人也出现了此类问题,最终在一个帖子里找到了解决办法。在调用这两个方转载 2013-07-16 15:50:35 · 11769 阅读 · 2 评论 -
Java Thread 总结
Ø线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许转载 2013-09-11 17:06:42 · 663 阅读 · 0 评论 -
Jetty的架构
Connector(连接器)集合负责接收HTTP连接。handler(处理器)集合负责处理连接请求并给予响应。而Jetty Server(服务器)则是前两者的管道连接器。负责创建并初始化connector、handler、ThreadPool组件,然后调用start方法启动他们。ThreadPool(线程池)为他们完成工作提供线程。Jetty Server演示代码Java代码转载 2013-09-11 17:20:00 · 966 阅读 · 0 评论 -
java多线程
原文地址:java多线程作者:阳光小耗子java多线程在java中其实即使我们没有定义多线程,java仍然不是一个单线程,例如,一个简单的java程序,仅仅是打印输出一条语句,它的主线程是从main方法开始执行,一直执行完main中的所有语句,完成main()方法后消亡,也许你会说,这就是一个单线程,但是,在jvm中还有一个不为人所知的线程在运行,在初学java时,可能就有人告转载 2013-09-11 17:23:22 · 933 阅读 · 0 评论 -
maven打包可运行的JAR
现在写后端非WEB程序比较多,每次需要手工的拷贝lib里面的jar 包,然后启动脚本里面还要写classpath,特么完全是在坑爹,为了偷懒,我找了一下maven中的配置,发现可以配置可运行包,并且直接拷贝依赖JAR到lib下,还把classpath放在打包好的程序描述文件中,简直是神器,这里留下一笔,免得以后一段时间不写代码了把这个给忘记了,呵呵.mvn clean install转载 2013-09-25 16:36:42 · 688 阅读 · 0 评论 -
关于Java中split方法对空字符串处理问题
当前在进行的项目中,在使用split方法时遇到一个比较隐蔽的问题,最后问题解决了,得到的一个启迪就是在使用这些函数时,真的需要认真参考文档,都怪自己太粗心,下面总结一下以加深记忆 问题描述: 从数据库返回的数据串,需要计算数据的个数,也就是数据表中的记录条数,每条记录包括3个字段,每个字段使用间隔字符串“γξζν”进行分隔,比如: data=“1γξζ转载 2014-03-18 10:43:28 · 1254 阅读 · 0 评论 -
mysql JDBC URL参数解析
mysql JDBC URL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]... 常用URL连接属性 characterEncoding 在插入数据时,如果数据的编码类型与数据库的编码类型不一致时,如程序中使用GBK,而数据库的数据类型转载 2014-06-17 18:17:33 · 1429 阅读 · 0 评论 -
crontab 中ssh远程启动java程序报错 Could not reserve enough space for object heap
今天发现个问题,在crontab 中启动java程序报错 Could not reserve enough space for object heap ,但是手工启动没有问题原创 2014-11-10 14:32:42 · 1137 阅读 · 0 评论 -
JAVA正则表达式:Pattern类与Matcher类详解(转)
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编转载 2015-09-22 18:05:38 · 467 阅读 · 0 评论 -
struts升级到2.3.32报错SEVERE: Error filterStart解决方法
由于struts低版本有漏洞,公司要求升级到2.3.32,pom.xml中修改过版本后,运行tomcat报错SEVERE: Error filterStart,网上查了有很多说法,都不成功,最后发现localhost.2017-03-09.log 这个日志中有报错:java.lang.NoSuchFieldError: VERSION_2_3_0 at org.apache.st原创 2017-03-09 14:26:46 · 3825 阅读 · 1 评论 -
springmvc controller和servlet中文乱码问题
http://tydldd.iteye.com/blog/2071869springmvc controller和servlet中文乱码问题博客分类: javaweb 一、第一种方法通过tomcat配置和spring编码过滤器解决中文乱码1、修改tomcat配置文件server.xml Xml代码 修转载 2017-03-14 14:37:37 · 1537 阅读 · 0 评论 -
Java中byte[]转String问题
最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来的byte[]是不一样的。看如下代码:bytebytes[] = new byte[] { 50, 0, -1, 28, -24 };String string = n转载 2013-06-03 15:07:38 · 877 阅读 · 0 评论 -
Java 线程池学习
Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk转载 2013-04-12 16:54:48 · 540 阅读 · 0 评论 -
'4.294967295E9' in column '7' is outside valid range for the datatype INTEGER.
检查后发现JAVA 读数据库时候用的是rs.getInt(i) 取出的结果超出了INT的范围,改为rs.getLong(i)就正常了~~细节要多考虑啊~~原创 2011-11-23 12:30:21 · 11722 阅读 · 0 评论 -
java 位运算符
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算: 表4.2 位运算符及其结果 运算符 结果 ~ 按位非(NOT)(一元运算) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) >> 右移 >>转载 2011-11-03 16:21:42 · 506 阅读 · 0 评论 -
java基本数据类型
java基本类型作者:臧圩人基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:基本类型可以分为三类,字符类型char,布尔类型boolean以及数值转载 2011-11-25 17:23:16 · 489 阅读 · 0 评论 -
mvn exec执行
mvn exec命令可以执行项目中的main函数。首先需要编译java工程:mvn compile不存在参数的情况下:mvn exec:java -Dexec.mainClass="***.Main"存在参数:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.args="arg0 arg1 arg2"指定运行时库:mv转载 2011-11-07 15:35:02 · 8585 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向转载 2011-11-11 12:25:11 · 485 阅读 · 0 评论 -
GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
问题出现:GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码。三个中文Java代码 public static void encodeError() throws UnsupportedEncodingException { String gbk = "我来了"; String utf8 = new String(gbk.g转载 2012-04-28 13:30:37 · 12143 阅读 · 4 评论 -
解决mvn compile [INFO] Compilation failure Unable to locate the Javac Compiler in:
报错时发现jdk的版本是openjdk[xxxx default]$ java -versionjava version "1.6.0_17"OpenJDK Runtime Environment (IcedTea6 1.7.5) (rhel-1.16.b17.el5-x86_64)OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mo原创 2012-11-14 10:39:50 · 2014 阅读 · 0 评论 -
java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(转载 2012-12-20 10:18:26 · 564 阅读 · 0 评论 -
myeclipse 8.5最新注册码(过期时间到2016年)
这几天myeclipse弹出注册码过期,去网上一搜,要么已过期,要么就剩一两个月。倒腾了半天,自己申请了几个注册码,给大家分享一下Subscriber:huazai Subscription Code:uLR8ZC-855550-61565856301609203Subscriber:feifei Subscr转载 2013-01-28 14:33:45 · 764 阅读 · 0 评论 -
如何将jar包加入到Maven本地仓库
因为有些jar包在Maven中央仓库不存在,比如sqljdbc.jar在Maven中央仓库中找不到那么我们就需要额外下载所需jar包然后添加到本地仓库首先当然是配置好Maven环境了然后在下载的jar包下执行1mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=co转载 2013-02-19 17:55:11 · 24736 阅读 · 1 评论 -
Java Date,long,String 日期转换
1、java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000; //得到秒数,Date类型的getTime()返回毫秒数2、由long类转载 2013-04-11 16:27:31 · 841 阅读 · 0 评论 -
OS信号实现Java异步通知
OS信号实现Java异步通知本文将结合操作系统的信号机制,来尝试实现一个简单的,不依赖功能环境的Java异步通知功能。没有特殊说明,本文所有的示例,都是基于Linux。信号简介信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。通俗来讲,信号就是进程间的一种异步通信机制。典型的例子:kill -s SIG转载 2013-04-11 17:59:48 · 1010 阅读 · 0 评论 -
mvn deploy 子项目下载时仓库找不到父项目
使用这个命令deploy子项目的话,父项目不会deploymvn clean package deploy -pl aaa,bbb直接在pom.xml里配置子项目时会自动去下载父项目的pom文件,仓库中没有父项目文件会报错,需要用下面的命令把父项目也deploy到仓库mvn clean package deploy -pl .,aaa,bbb...原创 2019-07-30 15:56:19 · 1696 阅读 · 0 评论