java基础
wan06092151
这个作者很懒,什么都没留下…
展开
-
ThreadLocal 浅析
ThreadLocal使用场景及用法ThreadLocal常用在框架中,如Struts中存储请求对象(包括请求参数、上下文环境变量), 项目中存储登录的用户信息, 在一个请求的过程中设置ThreadLocal值后,执行到其他方法时, 都可以获取设置的值class AccountContext { private static final ThreadLocal<Accou...原创 2015-07-20 23:15:20 · 115 阅读 · 0 评论 -
内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、...
内省IntroSpectorJavaBean主要用于传递数据信息,其方法用于访问私有变量,且方法名符合某种规则。 如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类的私有变量中,通过set()、get()获得。 内省主要是对JavaBean进行操作。JavaBean内...原创 2014-02-28 15:34:38 · 151 阅读 · 0 评论 -
java自定义annotation学习
补课了,30分钟让你学会java自定义annotation 深入理解Java:注解(Annotation)自定义注解入门 Java基础之理解Annotation原创 2014-02-10 20:00:21 · 103 阅读 · 0 评论 -
java.beans.PropertyEditor介绍与用法, 类型转换器、属性编辑器
在很多框架里面, 我们需要将一个字符串转换成对应的对象, 如在spring的bean配置文件中, 将字符串转换成Integer, Double, Date日期, jdk提供的常见的几种属性转换如下图: 用法如下: DoubleEditor doubleEditor = new DoubleEditor();doubleEditor.setAsText("12.12");...原创 2013-08-16 17:06:19 · 1052 阅读 · 1 评论 -
java中finally子句的分析
参考:java中finally子句的分析 package com;public class Test { public static void main(String[] args ){ System.out.println(test2()); } public static String test2(){ String aa= "aa...原创 2013-12-12 23:41:45 · 142 阅读 · 0 评论 -
Java 反射机制浅析
http://www.cnblogs.com/gulvzhe/archive/2012/01/27/2330001.html 反射的三步: 1、获得你想操作类的Class对象 2、通过第一步获得的Class对象去取得操作类的方法或是属性名 3、操作第二步取得的方法或是属性, 执行指定对象的方法(如果方法是静态方法,则不需要指定对象),取得属性值或为属性赋值 注意问题:...原创 2012-10-11 17:52:02 · 58 阅读 · 0 评论 -
javap反编译命令的使用
Javap 用法 用习惯了著名的反编译工具jad的话,如果有的时候单给出class文件,要快速看这个class文件 的JDK版本号等,其实不用工具,也可以用JDK自带的javap命令进行反编译输出,下面小结 其用法: 1,javap -verbose 类名 或: javap -verbose 类名 >> 1.txt 将反编译的内容存放到1.txt ...原创 2013-11-15 14:16:41 · 134 阅读 · 0 评论 -
string
http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html原创 2013-11-15 00:03:58 · 60 阅读 · 0 评论 -
Java 中 Vector、ArrayList、List 使用深入剖析(转)
Java 中 Vector、ArrayList、List 使用深入剖析线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack...原创 2013-11-13 23:55:42 · 63 阅读 · 0 评论 -
Calendar与Date的用法总结
Calendar可以更方便设置哪一年, 哪一个月, 哪一号, 时,分,秒, 当前月的天数,可以向前, 向后滚动几年,月, 日1.计算某一月份的最大天数Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 为 inttime.set(Calendar.MON...原创 2012-09-24 14:03:17 · 172 阅读 · 0 评论 -
java 7 Reflection详解(二),获取class对象信息
java 7 Reflection详解(二),获取class对象信息原创 2014-03-07 15:36:01 · 74 阅读 · 0 评论 -
Java读取文件内容并转换为字符串
String FileName="d:/2.txt"; File myFile=new File(FileName);if(!myFile.exists())...{ System.err.println("Can't Find "+ FileName); }try ...{ BufferedReader in =new BufferedReader(new FileReader(myFile)...原创 2013-09-30 17:05:17 · 656 阅读 · 0 评论 -
Java过滤特殊字符的正则表达式
Java过滤特殊字符的正则表达式 正则表达式说明原创 2013-10-15 09:35:50 · 78 阅读 · 0 评论 -
Java数字格式化
Java数字的格式化 : Java代码 double pi = 3.1415927;//pi // 取一位整数 System.out.println(new DecimalFormat("0").format(pi));// 3 // 取一位整数和两位小数 System.out.println(new DecimalFormat("0.00").f...原创 2013-10-09 13:21:43 · 81 阅读 · 0 评论 -
Java中Vector和ArrayList的区别
转:Java中Vector和ArrayList的区别 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进...原创 2014-03-19 21:44:02 · 93 阅读 · 0 评论 -
ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。 如果这个name是以 '/'...原创 2014-08-05 10:16:12 · 97 阅读 · 0 评论 -
Java 可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)、只能出现...原创 2014-08-03 23:17:54 · 68 阅读 · 0 评论 -
Java property 的加载读取
Properties properties = new Properties();InputStream stream = PropertiesUtil.class.getClassLoader().getResourceAsStream("setting.properties");properties.load(stream); 方式二://获取sourceFile...原创 2014-08-03 18:22:19 · 81 阅读 · 0 评论 -
Java property文件中文乱码解决方案
1,原理 Property文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。 2,解决办法 方法一:native2ascii 方法二:re...原创 2014-08-03 17:53:47 · 999 阅读 · 0 评论 -
JDK native2ascii工具用法
背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。1、native2ascii简介:native2ascii 是...原创 2014-08-03 00:09:02 · 89 阅读 · 0 评论 -
IDEA properties中文unicode转码问题
在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下在project settings - File Encoding,在标红的选项上打上勾,确定即可效果图如下:...原创 2014-08-02 20:02:47 · 2064 阅读 · 1 评论 -
Java枚举的七种常见用法
Java枚举的七种常见用法原创 2013-01-06 20:42:07 · 79 阅读 · 0 评论 -
Base64与Base32编码
1、什么是Base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。首先将字符串转化为对应的ASCII码,然后转化为二进制,字节占8位,Base64编码将3个8位字节转化为4个6位单元,然后在这6位前加两个0,一共8位存储,如果源字符所占的字节不到3个字节,则剩余的字节由0填充,如果转化后的单元全为0,则用=表示。64个字符包括:字母A-Z、a-z、数字0-9,+ , ...原创 2013-06-24 00:23:05 · 547 阅读 · 0 评论 -
java逻辑运算符与位运算符
一. 与、或、非、异或运算与 0&&0 =0 1&&0 =0 0&&1 =0 1&&1 =1 或 0||0 =0 1||0 =1 0||1 =1 1||1 =1 非(求反) ~1 =0 ~0 =1 异或 两个操作数转化为二进制, 相同为0, 不同为1真^假=真 假^真=真 假^假=假 真^真=假 如:110010...原创 2013-11-11 14:52:09 · 87 阅读 · 0 评论 -
java的equals、HashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元...原创 2013-05-01 00:58:37 · 63 阅读 · 0 评论 -
java内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav...原创 2013-04-26 23:26:35 · 48 阅读 · 0 评论 -
Java 随机数【转】
import java.util.Random;/** * Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。 * 它可以产生int、long、float、double以及Goussian等类型的随机数。 * java.lang.Math中的方法random()只产生double型的随机数。 */public ...原创 2012-08-01 15:27:36 · 79 阅读 · 0 评论 -
java读取国际化资源文件
public class Test { public static void main(String[] args) { //返回所有已安装语言环境的数组 Locale[] locales = Locale.getAvailableLocales(); for(Locale locale :locales) { //CN, 中国, zh US, 美国, e...原创 2012-07-26 22:52:00 · 131 阅读 · 0 评论 -
[转]JAVA中的String Pool
String str = "abc"; 为什么会创建两个String对象,这个问题一直困扰着我很长时间了,这篇文章终于让我明白了!String Pool不是在堆区,也不是在栈区,而是存在于方法区(Method Area)解析:String Pool是常量池(Constant Pool)中的一块。我们知道,常量就是不可以再改变的值,给它建一个池子很明显是为了加快程序运行的速度;在一个程...原创 2012-10-19 10:45:42 · 67 阅读 · 0 评论 -
Java 类常量 类变量 及加载顺序
1、Java类常量 由 static + final + 数据类型+ 字母 组成 , 如: static final int a =1; 只能在声明的时候就初始化 2、Java类变量 由 static + 数据类型 +字母 组成, 如:static int a ; 或static int a =1; 这里可以赋值, 也可以不赋值 3、类初始化方法:即由static修饰的方法块...原创 2012-10-18 15:00:48 · 495 阅读 · 0 评论 -
Map 遍历取值及jstl的取值
1、java map的便利取值Map<String,String> map = new HashMap<String,String>();map.put("key1", "value1");map.put("key2", "value2");Iterator<Entry<String,String>>原创 2012-06-06 10:18:21 · 72 阅读 · 0 评论 -
jdk的国际化用法
//返回所有已安装语言环境的数组 Locale[] locales = Locale.getAvailableLocales(); for(Locale locale :locales) { //CN, 中国, zh US, 美国, es System.out.println(locale.getCountry() + ", " + locale.getDispla...原创 2012-02-01 21:03:49 · 116 阅读 · 0 评论 -
MessageFormat 格式化字符串
String pattern = "你好, {0}!";System.out.println(MessageFormat.format(pattern, new String("北京")));你好, 北京! MessageFormat.format(String pattern, Object ... arguments) , object参数的个数是可变的, 依次填充patter...原创 2012-02-01 20:57:18 · 94 阅读 · 0 评论 -
Java基本数据类型
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、...原创 2012-11-20 09:58:24 · 70 阅读 · 0 评论 -
Java命名与目录接口JNDI
JNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题...原创 2013-05-04 22:47:20 · 79 阅读 · 0 评论 -
HashMap学习
深入理解HashMap HashMap深度分析 (分析的不错) Java HashMap的死循环深入Java集合学习系列:HashMap的实现原理原创 2013-11-11 10:55:58 · 54 阅读 · 0 评论 -
apache common 工具
http://www.cnblogs.com/yangy608/archive/2011/11/26/2264460.html原创 2012-12-30 13:25:54 · 66 阅读 · 0 评论 -
java.security.InvalidKeyException异常
在加密、解密时出现的异常,java.security.InvalidKeyException 原因是jdk C:\Program Files\Java\jdk1.6.0_17\jre\lib\security 下缺少jar包 US_export_policy.jar、local_policy.jar 将上面的两个jar包放到C:\Program Files\Java\jd...原创 2012-12-27 18:44:06 · 1143 阅读 · 0 评论 -
java枚举类型enum的使用
http://blog.csdn.net/wgw335363240/article/details/6359614原创 2013-06-09 10:52:53 · 80 阅读 · 0 评论 -
Java内部类的使用小结
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部...原创 2012-12-18 15:46:21 · 57 阅读 · 0 评论