
JAVA
文章平均质量分 64
hiperion
Everything will be ok.
Coding everything.
展开
-
java 日期时间格式化
直接上代码import java.text.SimpleDateFormat;import java.util.*;public class FormatDateHourTime { public static void main(String[] args) { Date d1 = new Date(); SimpleDateFormat sdf =...原创 2019-02-26 16:55:18 · 719 阅读 · 0 评论 -
final,finally,finalize的区别
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。final转载 2013-03-05 17:21:17 · 766 阅读 · 0 评论 -
JPA2.0的学习
Java EE 5平台引入了Java持久化API(Java Persistence API, JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用并且成为O/R持久化企业标准。 Java EE 6平台带来了JPA最新版本;Java 持久化2.0,JPA2转载 2012-05-02 14:51:51 · 7431 阅读 · 0 评论 -
关于no transaction is in progress错误的解决方法
在使用spring +jpa开发中结构dao+service+action三层dao继承basedaobasedao中写了方法 public T merge(T entity) { T returnObj = this.getJpaTemplate().merge(entity); this.getJpaTemplate().flush(); return r原创 2012-03-16 14:46:22 · 43709 阅读 · 1 评论 -
No origin bean specified问题分析(指定的原始的bean不存在)
No origin bean specified问题分析(指定的原始的bean不存在) 转自:http://blog.sina.com.cn/lantomBeanutils.copyproperties - No origin bean specified问题分析下面是Beanutils.copyproperties 的源码片断: public void copyProper转载 2012-02-20 21:04:42 · 31514 阅读 · 0 评论 -
敏捷开发智慧敏捷系列
敏捷开发智慧敏捷系列之一:序言这是智慧敏捷系列的第一篇。(之一,之二,之三,之四,之五)本文将解决各种敏捷中需要辩证思考的问题,包括:写文档还是不写文档?拥抱变更还是迭代期内无变更?持续交付的产品因为不完整被客户鄙视怎么办?做架构设计还是不做?突出进度忽略了质量怎么办?我们不用文档就能开发但客户偏偏要文档怎么办?自动化测试费力而且测试代码可能跟应用代码一起被抛弃怎么办?……缘起敏捷转载 2012-02-07 16:29:59 · 1404 阅读 · 0 评论 -
实现一个具有百度文库文档转换功能的工具类
用过百度文库、豆丁的朋友,都知道,我们只要将文档上传到这些网站上,就可以实现分享。无论你上传的是pdf、ppt,还是doc、txt、pptx文件,都会在网页上显示给用户看。从技术上简单地说,可以分成三步:(1)将格式为x的文档文件上传到服务器;(2)在服务器上完成文档的相关处理;(3)将处理后的结果展示在网页上。其中最关键的一步就是(2)。做技术的人都可以很容易地看转载 2012-02-07 15:32:53 · 1128 阅读 · 0 评论 -
java类型转换 Integer String Long Float Double Date
java类型转换 Integer String Long Float Double Date 1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Intege转载 2011-12-15 15:03:06 · 16423 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆转载 2011-09-05 13:29:33 · 650 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内转载 2011-09-02 16:13:41 · 1201 阅读 · 0 评论 -
CheckStyle代码样式检查
CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容 ·Javadoc注释 ·命名约定 ·标题 ·Import语句 ·体积大小 ·空白 ·修饰符 ·块 ·代码问题 ·类设计原创 2013-03-05 17:24:55 · 1017 阅读 · 0 评论 -
使用httpclient模拟登陆时乱码问题
最近在弄一个模拟登陆的程序,拿某网站调试程序,但response返回的总是乱码。Google了半天,用了各种方法依旧乱码。使用的方法:if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) {entity = response.getEntity();if (entity != null) {//第原创 2014-02-10 09:21:36 · 2159 阅读 · 0 评论 -
Java中强大的format
Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式。Format首先介绍java.text包中的FormatForamt是一个抽象基类,其具体子类必须实现format(Object obj, StringBuffer toAppendTo, FieldPosition pos)和parseObject(String source, ParsePosition p...转载 2019-02-03 14:00:48 · 322 阅读 · 0 评论 -
Java中使用DecimalFormat
在开发过程中可能需要固定格式的数字输出。在Java中可以使用DecimalFormat来实现。示例代码:import java.text.DecimalFormat;String pattern = "#0.00";DecimalFormat df=new DecimalFormat(pattern)String s=df.format(123.456)这个的输出为:123.45pattern原创 2017-06-14 15:46:00 · 588 阅读 · 0 评论 -
Java多线程相关知识记录
1. Semaphore 的 acquire() 方法和acquireUninterruptibly() 方法acquire() 方法是可被中断的。例如一个线程Thread A正在调用了semaphore的acquire() 方法,而另一个线程Thread B 调用interrupt()打断了Thread A , 那么Thread A中则可以抛出一个InterruptedException。而原创 2017-03-14 16:39:51 · 642 阅读 · 0 评论 -
SimpleDateFormat格式字符对应表
Letter Component Presentation Examples Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996; 96 Y Week year Year 2009; 09原创 2017-04-11 17:06:58 · 2102 阅读 · 0 评论 -
使用OSChina代码托管管理项目(二)
在OSChina上进行代码托管(续)原创 2014-08-05 10:22:37 · 6564 阅读 · 0 评论 -
使用OSChina代码托管管理项目(三)
在OSChina进行代码托管的相关问题。原创 2014-08-05 10:38:34 · 2790 阅读 · 0 评论 -
Osworkflow部分类说明及名词解释
接口选择: osworkflow提供几种实现com.opensymphony.workflow.Workflow接口的类。 BasicWorkflow: 不提供事务支持,你可以通过持久层来实现事务处理。 Workflow wf = new BasicWorkflow(username) 这里的username是用来关联当前请求的用户。 EJB原创 2014-08-05 10:13:52 · 1482 阅读 · 0 评论 -
Cascade 级联操作
Cascade 级联操作 CascadeType. PERSIST 级联持久化 ( 保存 ) 操作 CascadeType. MERGE 级联更新 ( 合并 ) 操作 CascadeType. REFRESH 级联刷新操作,只会查询获取操作 CascadeType. REMOVE 级联删除操作 CascadeType. ALL 级联以上全部操作 Fetch 抓取是否延迟加载原创 2014-06-17 16:02:46 · 5695 阅读 · 0 评论 -
new一个Object对象占用多少内存?
Java的自动内存管理机制省却了很多编码工作,大大地提高了Java的生产力,而且JVM的性能也越来越好,特别是G1的出现,改善了垃圾回收中stop the world的状况。 也许很多人都没有考虑过这个问题,new一个Object对象到底占用多少内存呢( Object obj = new Object() )? 这里很明确的是obj是一个指向对象的引用,引用的长转载 2014-02-25 14:45:04 · 21820 阅读 · 4 评论 -
java中的char占几个字节
1:“字节”是byte,“位”是bit ; 2: 1 byte = 8 bit ; char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 例子代码如下:public class Test { publ原创 2011-09-02 16:04:59 · 150731 阅读 · 11 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。转载 2011-09-01 16:51:34 · 647 阅读 · 0 评论 -
java运行外部程序
public class RunExtraProgram { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Runtime.getRuntime().exec("D://Program Files//TTPlayer//原创 2009-12-16 10:05:00 · 728 阅读 · 0 评论 -
HttpClient的使用
HttpClient简介HTTP协议可能是现在Internet上使用得最多,最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的java.net包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用乘车来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是Apache Jakarta Common下的子项目,用来提供高校的、最新的、功转载 2008-06-04 17:17:00 · 1353 阅读 · 0 评论 -
Java控制鼠标和键盘的方法
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。R原创 2008-05-26 21:34:00 · 12067 阅读 · 0 评论 -
用java获得你电脑中的cpu数量
System.out.println("你的电脑cpu数量为:"+Runtime.getRuntime().availableProcessors());在我的电脑上执行后显示结果:你的电脑cpu数量为:2电脑cpu-z截图原创 2008-05-18 15:45:00 · 1177 阅读 · 0 评论 -
Java 线程实例讲解综述
编写具有多线程能力的程序经常会用到的方法有: run(), start(), wait(), notify(), notifyAll(), sleep(), yield(), join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:run() 和start() 示例1: public class ThreadTest extends Thr原创 2008-05-18 11:38:00 · 1229 阅读 · 0 评论 -
测试能用的 人民币大小写转换 函数
/*** 人民币小写转大写类* 允许最大值(9999,9999,9999,9999.99)* 未解决问题:如果以double变量为参数,大于100万亿,小数部分会有误差* */import java.math.BigDecimal;class RMB implements Comparable { private String rmb_n, rmb_c; private原创 2008-05-18 11:20:00 · 3055 阅读 · 0 评论 -
详解如何利用iText在JSP中生成PDF报表
前久做了一个通过JSP生成PDF报表的小项目,算得上开了一次眼界。企业的一些信息通过网络形成Html报表,虽然IE可以直接打印显示在其中的内容,但是从界面上来看,如果直接将Html的显示结果打印出来,显得不太美观。如果将它转成PDF文件再打印,则打印效果会好很多。1、iText简介iText是一个开放源码的Java类库,可以用来方便地生成PDF文件。大家通过访问http://sourceforge转载 2008-05-22 11:07:00 · 2529 阅读 · 0 评论 -
iText经验总结
因为前些日子在一个项目中用到了iText,稍有收获,便总结于此,以供他人所需。iText是一个比较底层的pdf库,很多项目的pdf操作都是以它为基础的。像spring,以及另一个比较有名的报表工具jasperreports。简单的pdf报表输出用它比较合适,比较复杂的话使用起来就比较困难了,你要手工编写太多的代码。比较好的是iText网站上提供相当多的示例代码,比较容易入门。我这里只说一些在它的文转载 2008-05-22 10:55:00 · 1335 阅读 · 0 评论 -
IText入门必读
一、前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或 JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个ja原创 2008-05-22 10:51:00 · 1410 阅读 · 1 评论 -
使用Java中的Timer和TimerTask
使用Java中的Timer和TimerTask ------------------------------------------------------------------------ 有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务,本文提供一个应用程序的源代码告诉你如何使用这两个类。 Timer和TimerT转载 2008-05-07 20:14:00 · 766 阅读 · 0 评论 -
使用HttpClient模拟网站登陆sina邮箱(保持远程服务器session和cookie)
使用HttpClient模拟网站登陆sina邮箱(保持远程服务器session和cookie) (转载) http://www.cnblogs.com/yesun/archive/2007/09/23/903319.html/** * 通过URL取得网页内容 */ private void HttpRequestURL() { String pos转载 2008-06-04 17:30:00 · 5125 阅读 · 0 评论 -
Apache HttpClient模拟登录
Apache HttpClient模拟登录 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 功能介绍 以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpC原创 2008-06-04 22:05:00 · 17070 阅读 · 4 评论 -
关于回文的一段代码
求两个三位数相乘能得到的最大回文数class PalindromicNum{ public static void main(String[] args) { long sum = 0; long max = 0; for(int i=1; i 1000; i++) { for(int j=i; j 1000转载 2009-12-11 17:11:00 · 818 阅读 · 0 评论 -
一個挺適合初學者的Ant教程
一個挺適合初學者的Ant教程 Ant入门 一,构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本 3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目转载 2009-07-02 14:26:00 · 1018 阅读 · 0 评论 -
[JAVA]二进制,八进制,十六进制,十进制间进行相互转换
[JAVA]二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十转载 2009-05-31 11:46:00 · 2459 阅读 · 4 评论 -
定时执行任务的三种方法
定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.schedule(new ListByDayTimerTask(),10000,86400000); 这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。转载 2009-07-17 17:01:00 · 1190 阅读 · 0 评论 -
Java打印程序设计全攻略
Java打印程序设计全攻略转自 http://dev.rdxx.com/Java/PrintForms/2004-12/30/100956264.shtml 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计转载 2008-12-11 09:45:00 · 1085 阅读 · 0 评论