![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java core
文章平均质量分 67
cuidiwhere
平静,持之以恒
展开
-
学习 java 序列化(Serializable )
为什么要串行化?对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) 。简而言之:由于对象生命周期的存在;有时候希望对象具有持久性,于是就有了串原创 2012-09-24 22:59:26 · 1161 阅读 · 2 评论 -
equals方法,hashCode方法
需求1: 如果两个empolyee的 age,name,hireDate相等,则认为是同一个empolyeeimport java.util.Date; public class Empolyee{ private int age; private String name; private Date hireDate; public Empolyee(int age,Str原创 2013-09-01 17:14:38 · 748 阅读 · 0 评论 -
java.util.Properties 和 ResourceBundle
1. 为什么要使用.properties文件? 在程序中,有时需要很多字符串信息,例如mysql.port=3306; mysql.server=127.0.0.1等。如果这些信息直接写死在程序中,当改变这些字符串时必须重新编译程序。因此常将跟程序运行无关的数据写在配置文件中。xml文件常用来存储结构化数据,而简单的配置信息通常存储在properties文件中。 一句话,利用原创 2012-10-30 22:02:55 · 1033 阅读 · 0 评论 -
【收藏】Java编程相关
声明:本文是自己收录的大牛blog里面自己感兴趣的,非本人原创。在此感谢大牛们无私的分享,也希望这里的整理能帮到跟我一样的人们。1. Java编程用java语言编写的helloworld程序:http://blog.csdn.net/lee576/article/details/7191021SCJP认证考试题库不失为一种检验java基础学习的如何的方式: http://wenk转载 2012-03-05 17:35:06 · 501 阅读 · 0 评论 -
java annotation
1. java annotation是什么?有什么作用? 自从java 1.5(代号tiger,1.6代号为mustang)引入annotation以后,java annontation就被广泛的使用了,很多java框架也紧跟潮流,例如Junit、Struts、Spring等流行工具框架中均广泛使用了annontion。 Spring 2.5提供了完全基于注释配置 Bean、装配原创 2013-02-08 17:15:17 · 600 阅读 · 0 评论 -
java为什么引入异常处理机制
0. 为什么要引入异常处理机制? 在异常机制引入之前,利用if…else,sysout和syserror的方式处理异常。异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Ja转载 2012-11-01 22:29:27 · 9488 阅读 · 1 评论 -
java 常用工具类整理
在coding时,有时会遇到这样的问题: 自己将要实现的功能很通用,例如将Map转换为Bean,求两个集合的交集等。自己写太麻烦,而且也有可能写出来的程序健状性不行。内心开始嘀咕:有木有比较“官方”,“可靠”的代码实现该功能呢? 遇到这样的疑惑时, 通常可以:1. 向有经验的同学请教;2. google或百度3. 可以关注下常见的工具类资源,例如apache原创 2013-01-20 19:17:33 · 673 阅读 · 0 评论 -
文件上传 using org.apache.commons.fileupload
经常用到文件upload和download的功能:例如上传头像,下载一本不错的电子书。但文件上传功能是如何实现的呢? 1. 背景在最初的 http 协议中,没有上传文件方面的功能。RFC1867("Form-based File Upload in HTML".)为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照原创 2013-01-31 16:20:52 · 651 阅读 · 0 评论 -
Java EE 启示录
http://www.cnblogs.com/hyddd/archive/2010/02/03/1662333.html转载 2013-01-26 17:16:10 · 471 阅读 · 0 评论 -
java学习笔记8_数据类型
package coreJava;import java.math.BigDecimal;import java.text.NumberFormat;/** * java强(为每一个变量声明一种类型,int i=0)类型语言,js,groovy弱类型语言(var str="js"; def str="groovy"); * java 8种 基本数据类型(4种整型((byte,shor原创 2013-01-12 23:35:08 · 935 阅读 · 0 评论 -
在同一台机器上安装多个版本jdk,修改环境变量不生效
本机已经安装了jdk1.6,而比较早期的项目需要依赖jdk1.5,于是同时在本机安装了jdk1.5和jdk1.6. 安装jdk1.5前,执行java -version得到java version "1.6.0_38"Java(TM) SE Runtime Environment (build 1.6.0_38-b05)Java HotSpot(TM) 64-Bit Server原创 2013-10-07 00:39:47 · 26887 阅读 · 3 评论 -
String s=new String("abc")创建了几个对象?
详细内容参考:http://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html 摘要:1. 我们常用的创建一个类的实例(对象)的方法有以下两种:一、使用new创建对象。例如String s2 = new String("abc");二、调用Class类的newInstance方法,利用反射机制创建对象。原创 2013-10-27 16:42:00 · 2931 阅读 · 0 评论 -
学习 unicode
前记 应用A跟应用B传输书原创 2014-06-08 22:28:20 · 5703 阅读 · 0 评论 -
java编码问题(中文乱码的原因)
现象 前段时间有个需求:应用appA将商品快照保存在本地日志文件itemSnap.log中,中间插件负责将日志文件的内容放到队列中,应用appB获取队列中的内容后持久化到HBase。在HBase里的中文出现乱码。原因 整个过程可简化为:appA编码方式: String.getBytes(); appB的解码方式: new String(byte[]原创 2013-12-15 22:02:33 · 4252 阅读 · 1 评论 -
EnumMap学习
前记: 翻看《java 核心技术》第13章集合,看到EnumMap 一种键值属于枚举类型的映射表。想起前几天有个需求:文件上传如果出错,返回给用户的消息形如为 错误的行号和原因: 2,4,6 商品id为必填项原创 2014-03-24 23:10:21 · 10207 阅读 · 0 评论 -
java Enum枚举学习
从JDK1.5引入枚举类型后,定义常量不再仅仅只有public static final ...的方式了。特别是当某些常量可以归类为一个组时,使用枚举更适合。例如public enmu Size{ SMALL,MIDDLE,LARGE}SMALL是枚举Size的实例。如果需要的话,也可以为枚举类型Size中添加一些构造器,方法和域,例如public enmu Size{ SM原创 2013-04-13 16:23:08 · 839 阅读 · 0 评论 -
Java学习经验和进阶 & Java Web开发review
前记:今天收到一个作业,要求搭建一个网站,实现简单的登录和注册功能。直觉告诉我这是javaweb开发,但是对这块只是很不了解。于是在网上搜集了很多资料,进行了整理。原文:http://www.douban.com/group/topic/12673068/网友Inside对javaSE和java Web开发,以及java web开发经验分享,谢谢Inside!1、Java并不一定跟we原创 2012-06-13 17:27:01 · 1176 阅读 · 0 评论 -
java学习笔记4_Eclipse使用指南和.classpath,.project, /src和/bin
前记: eclipse是java开发的常用IDE。在网上找到两个比较有用的Eclipse使用指南。http://wenku.baidu.com/view/b7a23277f46527d3240ce054.htmlhttp://wenku.baidu.com/view/56fc4d6427d3240c8447ef8e.html?from=rec&pos=0&weight=5&lastweig原创 2012-03-20 14:01:47 · 4416 阅读 · 0 评论 -
java 同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO
转自: http://furturestrategist.iteye.com/blog/1463369背景知识: java中的IO主要源自于网络和本地文件。 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO名词解释:百度百科 NIO: nio 是java New IO 的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始转载 2012-08-12 14:07:25 · 6465 阅读 · 0 评论 -
利用Java反射机制将Bean转成Map
<!--@page {margin:2cm}td p {margin-bottom:0.21cm; direction:ltr; color:#00000a; text-align:justify; widows:0; orphans:0}td p.western {font-family:"Liberation Serif",serif; font原创 2012-11-10 00:10:31 · 4289 阅读 · 0 评论 -
连接n个字符串而重复的使用+,需要n的平方级别的时间?为什么?
在《Efftive Java》中第51条为: 当心字符串连接的性能,当连接n个字符串而重复地使用字符串连接操作,需要n的平方级的时间。 原因:字符串不可变,所以当两个字符串被连接在一起时,它们的内容都需要拷贝。结论:当需要做多个字符串连接操作时,为了提高性能,应该使用StringBuilder的append方法,如果没有同步(单线程)问题也可以用StringBuffer类的append方法原创 2013-11-05 22:33:51 · 1527 阅读 · 1 评论 -
区分java字节(Byte)流和字符(character)流
Java的流操作分为字节流和字符流两种。下面这段话来自: http://zhidao.baidu.com/question/51467997字节流与字符流主要的区别是他们的的处理方式字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的。但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encod原创 2012-07-29 19:58:10 · 4205 阅读 · 0 评论 -
Java 内存模型
之我见: java语言去除了指针,使得编程更容易,不必考虑内存的使用和管理工作,但这些工作也是需要有人来做的,这些任务落到了JVM的身上,更具体点是JMM身上。 Java语言两条机制:1) lazyload:在类进行加载时,并不会立即对类的成员变量进行实例化;2) JIT编译器代码优化:源程序中代码的顺序,并不等于JVM执行的顺序。这是为了迎合CPU超流水线技术。编译器原创 2012-09-23 15:55:21 · 642 阅读 · 0 评论 -
java打包方式 jar,war,ear
jar,war,ear 三种文件都可以看做是java的压缩格式,其实质是实现了不同的封装。所有的包都是用jar(jar.exe)打的,只不过目标文件的扩展名不一样。可以用winRAR打开1) jar(java Achieve)包:封装类,通常是开发时要引用通用类,打成包便于存放管理。 由哪些文件组成:按java格式压缩的类包,包含内容 class、properties文件,是文件封装的最小原创 2012-09-15 21:33:27 · 2944 阅读 · 0 评论 -
深入理解Abstract class和interface
原文 : http://www.7880.com/info/Article-538dc540.htmlAbstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有转载 2012-07-28 23:02:46 · 1016 阅读 · 0 评论 -
java学习笔记6_String
一. 了解Java API 中String类里面的方法和及其使用,请参考 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html二. 深入了解java String 类 (来自:http://tech.sina.com.cn/s/2008-07-04/1444720326.shtml) A、从根本上认识java.la原创 2012-05-17 17:54:49 · 87 阅读 · 0 评论 -
java学习笔记7_StringBuffer, StringBuffer和String的区别
一. 了解Java API 中StringBuffer类里面的方法和及其使用,请参考http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html二. 深入了解java StringBuffer 类 (来自:http://tieba.baidu.com/f?kz=907003375)String与StringBuffer原创 2012-05-18 21:17:49 · 758 阅读 · 0 评论 -
java学习笔记3_java语法
花了2天时间浏览了和牛人的博客 “java编程那些事”http://blog.csdn.net/mailbomb,了解了java语法。当然这一遍的走马观花,远远不记住,真正用时再去查。记忆比较深刻的一些观点(摘录+自己的一点体会)(一)程序设计涉及的三个问题(原文见:http://blog.csdn.net/mailbomb/article/details/2245399):1.原创 2012-03-20 13:17:06 · 691 阅读 · 0 评论 -
java学习笔记5_HelloWorld 和 public static void main(String[] args)
1. 这是第一个hello程序和说明// 默认引入package java.lang// 文件名和类名必须相同,在一个文件里最多有一个public类public class Hello { // static 关键字:static表示该方法是静态的(即静态函数中的代码存储在静态存储区), //不需要实例化就可以使用。原创 2012-03-20 17:02:40 · 7493 阅读 · 0 评论 -
java学习笔记_2_开发环境
声明: Java学习笔记博文乃本人学习笔记,文中内容均是拜读相关书籍和网络资料后,用自己的话整理而成,如果有侵犯他人版权之嫌请指出,我会尽快删除或修改。java的开发环境有三种:1) JDK + 文本编辑器,并在shell窗口中编译和运行。 用命令javac,javac程序位于..jdk\bin目录下,是一个java编译器; 用命令java,java程序位于..jdk\bin,启动java原创 2012-03-14 22:42:32 · 552 阅读 · 0 评论 -
Java动态(后期)绑定和overloading 向上转型
http://www.cnblogs.com/yyyyy5101/archive/2011/08/02/2125324.html转载 2012-10-01 22:49:55 · 531 阅读 · 0 评论 -
学习 java clone
1. java 语言提供clone机制的原因: 由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。2. clone应用场景 GoF设计模式里有一个模式为原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 简单的说就是clone一个对象实例。使得clone出来的copy和原有的对象原创 2012-10-01 22:07:19 · 635 阅读 · 0 评论 -
Java入门 J2ee学习流程简介
前记:对于一个初学java者,我有种走夜路的感觉。网络上出现那么多的技术跟java相关,不知道他们之间的关系何在,下面这篇文章给了一丝亮光。红色表示重点内容,蓝色是自己加的批注。文章转自:http://www.bianceng.cn/java/j12.htmJava发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Jav转载 2012-03-17 01:34:55 · 775 阅读 · 0 评论 -
javaBean与Map<String,Object>互转
1. 为什么要实现javaBean与Map相互转换?用过spring的都知道spring的MVC框架中有一个BaseCommandController对象,利用这个对象我们就可以很方便的将从客户端传递过来的参数封装到一个JavaBean对象中去,而不需要我们request.getParameter("name");bean.setName(name);了,从而也简化了不少的工作。如果大家用过B原创 2012-12-02 19:52:11 · 153079 阅读 · 15 评论 -
java API 跟时间相关类:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat
java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类http://blog.csdn.net/shibenjie/article/details/4263912时间相关工具类DateUtils: org.apache.commons.lang.time.DateUtils.paras原创 2012-09-15 16:01:51 · 628 阅读 · 0 评论 -
java.math.BigDecimal类的用法
前记: 今天看先前别人遗留的代码,发现一处ibatis的sqlMap里,把主键id的数据类型设置为Decimal. 而其他id数据类型均为int。要此处判定Decimial是否正确,这涉及到以下两个知识点:1)Ibatis中支持的jdbcTypes类型INTEGER和DECIMAL,其中分别对应java中的数据类型int和java.math.BigDecimal2)java.math.Bi原创 2012-11-28 19:37:16 · 3465 阅读 · 0 评论 -
学习 java annotation
<!--@page {margin:2cm}td p {margin-bottom:0.21cm; direction:ltr; color:#00000a; text-align:justify; widows:0; orphans:0}td p.western {font-family:"Liberation Serif",serif; font原创 2012-09-22 16:00:05 · 516 阅读 · 0 评论 -
Java.text包学习笔记
http://blog.csdn.net/liuhuoxingkong/article/details/7467785转载 2012-09-15 14:37:52 · 1421 阅读 · 0 评论 -
java学习笔记_1_JDK配置和说明
前记: 首先感谢JY同学给我分享JDK安装指南和IDE软件。目前我只完成了JDK配置,且通过测试,终于可以在此高呼JDK安装成功了。虽然同学给我分享了安装指南,网上也有很多相关的资料。 但是安装过程中,我还是遇到了很多麻烦。花了我很大的功夫才安装成功。在这里把安装方法和和我遇到的错误总结一下。第一步:到官网下载跟自己OS相关的JDK;第二步: 安装JDK 注意一: 在Wi原创 2012-03-14 13:54:37 · 694 阅读 · 0 评论