java基础
文章平均质量分 55
zhhphappy
有什么样的想法,就有什么样的生活。
展开
-
getClass()
[size=medium][color=blue]Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。...原创 2011-08-16 19:53:25 · 384 阅读 · 0 评论 -
理解ServletContext与ServletConfig
javax.servlet Interface ServletContext public interface ServletContext ServletContext定义了一些能够与Servlet控制器通信的方法。对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在Servlet引擎上的Servlet的视图...原创 2011-11-23 16:44:54 · 95 阅读 · 0 评论 -
java.io学习总结
我将按照基类的顺序:InputStream、OutPutStream、Reader、Writer来分别对Java I/O加以总结。。。。。。整理中java中的流,简单理解就是管道里有流水,这个管道连接了程序和文件。InputStream、OutPutStream是字节输入流的所有类的超类。Reader、Writer是字符输入流的所有类的超类。[img]http:...原创 2012-06-18 00:33:44 · 97 阅读 · 0 评论 -
一个简单的test
[code="java"]public class UrlTest { public static void main(String[] args) { try { URL myurl = new URL("http://yinny.iteye.com/admin"); BufferedReader br = new BufferedReader(new Inpu...原创 2012-06-25 21:46:20 · 93 阅读 · 0 评论 -
泛型的几个注意点!
[size=medium]上周代码里碰到了泛型,使用到了类型参数通配符,平时使用到不多,但是一用到还是会有些模糊,于是想再学习下泛型,网上的文章一抓一大把,但都是你抄我我抄你的,好不容易找到两篇好文,于是整理了些过来。[color=red][b]未经处理的类型和不被检查的警告[/b][/color]即使被重写的Java集合类带来了泛型的好处,在使用他们的时候你也不被要求说明类型变量...原创 2013-03-03 20:45:54 · 344 阅读 · 0 评论 -
webx框架之RundataService
之前对webx的学习都是有关响应和处理请求的流程和源码实现,配置文件的加载以及service的启动过程,但是对其中一些service并没有具体地去研究其内部是如何实现的,前段时间学习了下这个部分,下面就把它总结一下。了解webx的人都会知道,webx是有一些列的Service构成的,这些Service构成了一个Service容器,而我们所有的程序都运行在这个Service容器中。每个Servi...原创 2012-07-12 22:37:13 · 128 阅读 · 0 评论 -
jboss启动时异常
[size=medium]今天在启动jboss之前改动了一下它的jboss-service.xml,注释掉了不需要部署的目录,但是jboss启动时候就跑异常啦~~~~~~~~~~~~~~~~~~[img]http://dl.iteye.com/upload/attachment/0064/8849/48f8de9b-a921-324b-93d2-98354f2a65d4.jpg[/img]...原创 2012-03-15 14:01:29 · 134 阅读 · 0 评论 -
SimpleDateFormat多线程问题
[color=darkred][size=medium]之前在写控制双12开关的函数时遇到了SimpleDateFormat多线程问题,首先是我写了这个方法[img]http://dl.iteye.com/upload/attachment/0077/8009/e7596471-70b4-32d6-8670-d0fa01844306.jpg[/img]干哥说里面的方法不好理解,并且已经废弃...原创 2012-12-12 11:04:33 · 104 阅读 · 0 评论 -
java 字符串split有很多坑,使用时请小心!!
[code="java"] System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符 System.out.println(StringUtils.split(":ab:c.原创 2012-12-19 11:13:43 · 1279 阅读 · 0 评论 -
父类可序列化子类可序列化否乎?
[size=medium]关于这个问题,写了个简单的代码测试了下:可序列化的类Father[/size][code="java"]package com.taobao.test;import java.io.Serializable;/** * @author tina.wyn * */public class Father implements Seria...原创 2013-01-27 22:07:47 · 434 阅读 · 0 评论 -
Java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 的初始化顺序
[size=medium] Java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 的初始化顺序可以用如下程序测试: /** * @(#) Test.java * @author fancy */ public class Test { static String a = "string-a"; static S...原创 2011-11-20 18:25:42 · 296 阅读 · 0 评论 -
HashMap源码学习分享心得
[size=medium]今早在团队内分享了,觉得自己又对hashMap的存储机制加深了了解,在分享会上大家讨论讨论的其中一个问题是:hashMap里的indexFor(int h, int length)方法为何不用取模的方式实现而是用&运算实现?当时讨论的结果是%运算比&运算更加耗费时间,下来之后我写了一个方法来印证一下:[code="java"]package com.tina.jdk;...原创 2012-06-01 14:58:53 · 117 阅读 · 0 评论 -
System.arraycopy
在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变.以下是归纳的JAVA中复制数组的方法:1.使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点2.使用clone方法,得到数组的值,而不是引用,不能复制指定元素...原创 2012-05-28 18:43:40 · 151 阅读 · 0 评论 -
Vector、ArrayList和Hashtable、HashMap数据结构(转)
[size=medium][color=orange]线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。[/color][/size][size=medium][color=orange]Collection接口[/...原创 2011-08-17 19:36:57 · 107 阅读 · 0 评论 -
抽象类和接口的区别,使用场景
[size=medium][color=cyan]抽象类和接口的区别,使用场景[/color]1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。 ...原创 2011-08-18 15:16:20 · 405 阅读 · 0 评论 -
java枚举类型
[color=olive][size=medium]public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在...原创 2011-08-22 18:46:50 · 64 阅读 · 0 评论 -
Java语法总结 - 内部类
[size=medium]从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。[color=blue]1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。[/color]几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的....原创 2011-08-24 16:41:36 · 69 阅读 · 0 评论 -
JAVA中SERIALVERSIONUID的解释
[size=medium][color=red]serialVersionUID作用:[/color] 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成...原创 2011-08-29 09:56:58 · 80 阅读 · 0 评论 -
collectio接口的总结
[size=medium][color=olive]Map接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终 | 止,然后被...原创 2011-09-01 09:44:51 · 146 阅读 · 0 评论 -
ThreadLocal类
java.lang.ThreadLocal该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。...原创 2011-08-01 09:59:55 · 98 阅读 · 0 评论 -
面向过程编程和面向对象编程
面向过程编程和面向对象编程一、面向过程编程面向过程编程将程序分成了"数据"和"处理函数"两部分,程序以"处理函数"为核心,如果要执行什么操作,就将"数据"传给相应的"处理函数",返回我们需要的结果.面向过程的思路很好掌握,上手容易,但它存在三方面的问题:1、数据和处理函数没有直接的关联,在执行操作的时候,我们不但要选择相应的处理函数,还要自己准备处理函数的数据,也就...原创 2011-08-11 09:31:45 · 133 阅读 · 0 评论 -
一个简单的Java(string)截取图片的后缀程序
[code="java"]Java代码 public static String getPicSuffix(String img_path){ if (img_path == null || img_path.indexOf(".") == -1){ return ""; //如果图片地址为null或者地址中没有"."就返回"" } ...原创 2012-05-03 16:05:04 · 863 阅读 · 0 评论 -
多线程重要方法的使用
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程...原创 2013-09-21 22:08:40 · 167 阅读 · 0 评论