java
文章平均质量分 64
ccecwg
这个作者很懒,什么都没留下…
展开
-
Java中对象序列化的作用是什么
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想转载 2013-12-05 14:46:23 · 858 阅读 · 0 评论 -
对象创建过程/初始化顺序
Java虚拟机创建一个对象都包含以下步骤。(1)给对象分配内存。(2)将对象的实例变量自动初始化为其变量类型的默认值。(3)初始化对象,给实例变量赋予正确的初始值。 对于以上第三个步骤,Java虚拟机可采用3种方式来初始化对象,到底采用何种初始化方式取决于创建对象的方式。(1)如果对象是通过clone()方法创建的,那么Java虚拟机把原来被克隆对象的实例变量的值拷贝到新对象中。(2)如果对象是通转载 2013-12-05 15:07:14 · 827 阅读 · 0 评论 -
JAXB
JAXB编辑目录1Java SE中的JAXBJDK中JAXB相关的重要Class和Interface:JDK中JAXB相关的重要Annotation:其他:2使用3缺省的数据类型绑定JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技转载 2013-12-05 18:00:24 · 561 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?
Java 串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种转载 2013-12-05 14:50:45 · 470 阅读 · 0 评论 -
javaBean与Map<String,Object>互转
javaBean与Map互转用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作。如果大家用过BeanUtils转载 2013-12-05 14:52:21 · 1077 阅读 · 0 评论 -
JAXB
JAXB2011-11-03 01:09 7306人阅读 评论(3)收藏 举报jaxbxmlschemajava文档user一、前言。 最近正在做一个项目,根据需求计划需要一种 Object XML的工具,而JAXB就非常符合需求,于是以下是近天来的研究心得。二、JAXB技术介绍1. 什么是JAXB? Jav转载 2013-12-05 18:03:40 · 755 阅读 · 0 评论 -
反射机制
反射机制最重要的部分是准许你检查类的结构。java.lang.reflect包中的三个类Field、Method、Constructor相应的描述了一个类的字段、方法、构造函数。使用这些类的时候必须要遵循下面步骤:第一步是获得你想操作的类的 java.lang.Class 对象。下面就是获得一个 Class 对象的方法之一:Class c = Class.forName("java.lang.转载 2013-12-05 14:54:24 · 568 阅读 · 0 评论 -
java获取本地系统变量 Properties 及 RunTime
java获取本地系统变量 Properties 及 RunTime分类: JAVA HTML/CSS 2013-10-23 12:59 39人阅读 评论(0)收藏 举报[java] view plaincopyProperties props = System.getProperties(); Runtime runti转载 2013-12-06 10:53:55 · 880 阅读 · 0 评论 -
Java类之间的关系
泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。关联:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示;聚合:属于是关联的特殊情况,体现部分-转载 2014-03-27 16:35:54 · 430 阅读 · 0 评论 -
ArithUtil
package com.creditcities.credit.common.util;import java.math.BigDecimal;/** * ArithUtil.java * Arith methods * * @author mshi * @since 2013-3-21 下午2:07:43 */public class ArithUti转载 2014-03-27 14:16:08 · 2427 阅读 · 0 评论 -
JAVA程序中Float和Double精度丢失问题
JAVA程序中Float和Double精度丢失问题为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU所采用的浮点数据表示形式的副作用。为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。导致此行为的原因是下面之一:十进制数的二进制表示形式可能不精确。使用的数字之间类型不匹配(例如,混合使用浮点型和双精度型)。为解决此行为,大多转载 2014-03-27 14:25:45 · 1360 阅读 · 0 评论 -
JSONObject.fromObject()
JSONObject.fromObject()JSON与JAVA数据的转换( JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。)1. List集合转换成json代码 List list = new ArrayList(); list.add( "first"转载 2014-03-27 16:31:34 · 1574 阅读 · 0 评论 -
九大因素让Java EE 6成为你的省钱法宝
九大因素让Java EE 6成为你的省钱法宝2010-01-04 09:39 吕欣 编译 51CTO.com 字号:T |TJava EE做为Java企业级开发的首选平台很强大,最近这个平台迎来了一次重大更新:Java EE 6的发布。企业Java领域的专业人员Adam Bien最近总结了Java EE 6省钱的9大因素,以供项目决策者们参考。AD:51CTO学转载 2014-04-29 17:16:00 · 631 阅读 · 0 评论 -
java ee5和java ee6的区别
java ee5和java ee6的区别一、Desktop类和SystemTray类 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。 前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区转载 2014-04-29 17:11:57 · 4137 阅读 · 0 评论 -
java 代码中如何预防空指针异常
java 代码中如何预防空指针异常项目中遇到的NullPointerException 分两种情况:1. 引用空对象,即调用空对象的方法或引用空对象的属性。2. 将8中基础类型的封装类赋值给对应的基础类。 个人在做项目时,对NullPointerException的几点总结,请网友拍砖!!!多多提意见,1.对于别人接口的返回对象要做非空判断,因为我们不清楚获得的对象会不会为转载 2014-04-16 11:51:20 · 611 阅读 · 0 评论 -
java中如何避免空指针异常
java中如何避免空指针异常 java中的空指针是最常见的错误之一,要尽量避免空指针异常,首先在使用对象前,先对其进行初始化。另外,要完全避免空指针,最好做到以下几点:1:对于所有 public 方法传入的对象参数进行 null 值检查2:对于所有从数据库获取的对象进行 null 值检查3:对于所有从网络、IO 中获取的数据(对象)进行 null 值检查同时转载 2014-04-16 11:52:43 · 1341 阅读 · 0 评论 -
java日志打印建议
java日志打印建议 在action中catch到Exception的时候用以下语句将异常记录到日志文件中,以下写法可以保证异常堆栈的信息被记录到日志文件中,方便排查问题错误写法:log.error("查询异常:" + e);2012-10-12 09:52:52.921 ERROR [http-8080-6](MaLogAct转载 2014-04-01 13:42:23 · 751 阅读 · 0 评论 -
Java编程最差实践
原文地址:http://www.odi.ch/prog/design/newbies.php每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来.转载 2014-04-01 14:34:20 · 505 阅读 · 0 评论 -
30行,金额转人民币大写的代码
30行,金额转人民币大写的代码金额转人民币大写是一种常见的要求,但是这一看似简单的要求,实现起来却并不容易。前不久,我被问到了这样一道题,当时写了个算法,昨天晚上又和BJDP的人们讨论了一下,觉得很有必要把这个算法写下来。总共37行,去掉空行还不到30行,就不多啰嗦解释了。 1 public class ChineseCurrencyConverter { 2转载 2014-04-17 16:15:31 · 1076 阅读 · 0 评论 -
Java工具类之Apache的Commons Lang和BeanUtils
Java工具类之Apache的Commons Lang和BeanUtilsApache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 http://commons.apache.org/ 1)Commons Lang是对J转载 2014-04-19 17:22:09 · 757 阅读 · 0 评论 -
常用的java Utils总结
常用的java Utils总结HibernateUtils public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // Create the Ses转载 2014-04-19 17:24:31 · 930 阅读 · 0 评论 -
Java编程经验分享——怎样判断集合类型的null
在实践的项目开发中,我们经常能够碰到用list或者set等结构进行数据存储,但是这些数据结构使用之前必须要判断该结构是否是null或者是empty,否则严重的会有NullPointerException。那我们就看看实际开发中怎样处理这种集合类型吧。工具/原料javawindows、linux方法/步骤转载 2014-04-19 17:10:36 · 477 阅读 · 0 评论 -
java中date和calendar的区别
java中date和calendar的区别我在网上看的 觉得总结的很好 就直接用了 有关如何使用Date和Calender类 昨晚,有人问了一个问题,Date类和Calender有什么区别嘛?我看了一下java API还真说得不好理解。于是在网上也看了看,总总结出来,愿和大家一起学习,需要补充地方还望大家多提意见!我们将讨论下面的类: 1、具体类(和抽象类相转载 2014-04-21 10:04:12 · 1425 阅读 · 0 评论 -
DateUtil
package com.creditcities.crm.common.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;imp转载 2014-04-21 10:21:03 · 552 阅读 · 0 评论 -
把e.printStackTrace的堆栈信息打印在log.error()中
把e.printStackTrace的堆栈信息打印在log.error()中分类: log4j 2010-11-29 16:39 1247人阅读 评论(0)收藏 举报exception数据库log4jobjectjava大家都知道,网站在运行的过程中,打印必要的log对记录网站的运行情况、从而分析程序问题是很重要的。在Java工程里面配置好log4j之后就可转载 2014-04-21 11:38:07 · 993 阅读 · 0 评论 -
简单的Java反射机制
简单的Java反射机制一. 创建一个简单的java类如下:package cn.zq;public class SomeClass { /** * 转换成小写 **/ public void toLower(String s) { System.out.println("toLower转载 2014-04-21 17:51:19 · 417 阅读 · 0 评论 -
double,float精度问题
Tom在一家汽车配件商店购买了一个价值$1.10的火花塞,但是他钱包中都是两美元一张的钞票。如果他用一张两美元的钞票支付这个火花塞,那么应该找给他多少零钱呢? 下面是一个试图解决上述问题的程序,它会打印出什么呢? public class Change{ public static void main(String args[]){ System.out.println(2.转载 2014-03-27 14:10:52 · 544 阅读 · 0 评论 -
java如何打JAR包(转)
jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开转载 2014-04-23 14:13:17 · 462 阅读 · 0 评论 -
MANIFEST.MF
MANIFEST.MF编辑打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0C转载 2014-04-23 13:53:18 · 675 阅读 · 0 评论 -
如何自己动手打jar包
在之前的文章中,我介绍了如何使用Java语言、如何建立一些Java实用程序。其实在我们的开发中,有一个重要的开发单位,就是JAR包。JAR是指Java Archive,也就是Java 归档文件,是与平台无关的文件格式。它允许将许多文件组合成一个压缩文件。我们通常把一组关联的,相互辅助的,联合作用的java文件打成一个jar包,便于我们部署和使用。 jar命令的使用格式[点击放大]jar命令的使用格转载 2014-04-23 14:11:28 · 584 阅读 · 0 评论 -
Java中List转换为数组,数组转List
Java中List转换为数组,数组转ListArrayList list=new ArrayList();String strings[]=(String [])list.toArray();这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,如下:Exception in thread "main" java.lang.ClassCastException转载 2014-05-16 13:30:08 · 440 阅读 · 0 评论 -
java.util.ConcurrentModificationException
java.util.ConcurrentModificationException工作中碰到个ConcurrentModificationException。代码如下:List list = ...;for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); ..转载 2014-05-26 14:19:50 · 481 阅读 · 0 评论 -
请问java.util.ConcurrentModificationException怎么解决啊
请问java.util.ConcurrentModificationException怎么解决啊部分代码:01List listClass = Lists.newArrayList();02 for(StationeryApplyDetail s : list){03转载 2014-05-26 14:22:10 · 721 阅读 · 0 评论 -
java list 交集 并集 差集 去重复并集
java list 交集 并集 差集 去重复并集package com;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { List list1 =n转载 2014-05-26 11:28:00 · 480 阅读 · 0 评论 -
前后台两个List比较
boolean flag = false; List l = depositContractInfoDao.find((new StringBuilder("from ")).append("DepositContractInfo").append(" c where c.conractType = '0' and c.").append("loanApplyId").a原创 2014-05-27 11:57:25 · 1091 阅读 · 0 评论 -
Myeclipse的java工程转web工程
我在网上下载的demo是java工程,tomcat找不到它,如何改成web工程?修改哪个文件?修改工程目录下的.project文件普通工程下的该文件内容是: xxx org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature 替换成下面 Pro com.genuitec.ec转载 2014-06-11 17:43:56 · 699 阅读 · 0 评论 -
Java程序员们最常犯的10个错误
1.将数组转化为列表 将数组转化为一个列表时,程序员们经常这样做: Java代码 List list = Arrays.asList(arr); Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Ar转载 2014-07-07 15:50:47 · 406 阅读 · 0 评论 -
转载一篇写的不错的java ClassLoader工作机制的文章
转载一篇写的不错的java ClassLoader工作机制的文章分类: java2013-02-02 08:45 550人阅读 评论(0) 收藏 举报原文: http://longdick.iteye.com/blog/442213/*** 转载请注明作者longdick http://longdick.iteye.com**转载 2014-07-08 11:24:21 · 409 阅读 · 0 评论 -
ClassLoader的工作原理
ClassLoader的工作原理博客分类: 备忘录工作JavaEXTJVM虚拟机 ClassLoader的工作原理 每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类 系统默认的contextClassLoader是systemClassLoader,所以一般而言java程序在执行时可以使用JVM自带的类、$J转载 2014-07-08 11:35:31 · 581 阅读 · 0 评论 -
【Java集合源码剖析】HashMap源码剖析
转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955您好,我正在参加CSDN博文大赛,如果您喜欢我的文章,希望您能帮我投一票,谢谢!投票地址:http://vote.blog.csdn.net/Article/Details?articleid=35568011HashMap简介 H转载 2014-07-11 10:51:51 · 521 阅读 · 0 评论