java入门到精通
从java基础入手,深入浅出,将j2se 5 之后新加入或进行扩展的核心特性,如反射、泛型、静态导入、可变参数、自动拆装箱、枚举、线程、动态代理、数据结构、java socket编程、java IO等技术进行深入的讲解,并包含代码演示,通俗易懂。
钟艾伶
这个作者很懒,什么都没留下…
展开
-
About JAVA ,You Should Know-程序员的自我修养
从java jdk Alpha and Beta 到Java SE 10;从1998年的JPE(Java Professional Edition)开始到2014年推出的Java EE8,经过了漫长的发展与完善,java在程序开发中逐步奠定自己平台的王国。对于一个java企业开发人员而言,每个版本涌现的新技术是我们必须了解的。下面从J2SE和J2EE两个版本分别总结一下原创 2016-04-26 11:09:44 · 1038 阅读 · 1 评论 -
JAVA IO——对象序列化解析及项目实战
对象一经创建,如果程序需要就一直存在,直到程序终止。java的对象序列化将那些实现了Sserializable接口的对象转换成一个字节序列,并能通过该序列还原出原来的对象,且跨平台。也就是说,从Windows上序列化一个对象到Linux上反序列化,仍能准确获得该对象。 对象序列化加入到java中主要为了支持两种特性:远程方法调用RMI和JavaBean,。调用远程的对象就像调用本机原创 2016-05-16 20:44:02 · 1276 阅读 · 1 评论 -
JAVA Socket 编程
java.net包主要用于进行网络处理、Socket通信、Cookie、URI等网络通信解决方案。 今天主要抛块砖,对于网络编程这块内容进行一个简单的认知性总结。很浅显,网络编程大牛可绕过。一、创建Socket客户端连接到服务器try (Socket s=new Socket(host,port){ InputStream inStream=s.getInputStrea原创 2016-05-16 16:09:55 · 1019 阅读 · 1 评论 -
java核心数据结构(三)——Set类族
一、Set核心实现类如上图,Set和List是Collection接口的两个分支,比较重要且频繁使用的有HashSet、LinkedHashSet和TreeSet。比较鲜明的特点就是整个Set以及它的实现类中,集合中的元素是不能重复的,还有一个比较有意思的点在于,Set中的主要实现类都是对Map实现类的封装,例如HashSet封装了HashMap,LinkedHashSet封装了L原创 2016-05-14 21:07:05 · 952 阅读 · 1 评论 -
java核心数据结构(二)——Map类族
Map类族的类图关系: 跟List 和Set 不同的是,Map接口并不继承于Collection接口,它有一套自己的实现。抽象类AbstractMap实现了Map接口,同时有EnumMap、HashMap、WeakHashMap三个实现类,而LinkedHashMap又继承于HashMap.首先关注一下hashTble和hashMap的区别。两者同样实现了Map接口,但原创 2016-05-14 20:17:26 · 860 阅读 · 1 评论 -
java核心数据结构(一)——List类族
java.util包是Java的实用工具类库。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历 (Calendar)类来产生和获取日期及时间;堆栈(Stack)、向量 (Vector)、哈希表(Hashtable)等数据结构以及随机数(Random)类产生各种类型的随机数。本系列博文将着重分析util包中的相关数据结构:一、总瞰原创 2016-05-14 16:47:15 · 1299 阅读 · 2 评论 -
JAVA技术(四)——动态代理
一、程序中的代理使用 试想如何为已经存在的类添加一些新的功能,例如日志、事务处理;这些类已经编写好,数量庞大,且实现相同接口;如果工程允许可能比较粗暴的就是直接向类中添加需要新增的代码逻辑,但现实时:添加这些功能要修改的不是一个两个类。 机智的java君采用代理解决这类繁琐的问题:1、创建一个与目标类实现相同接口的代理类,代理类的每个方法调用目标类的相同方法2、在调原创 2016-05-02 17:05:33 · 750 阅读 · 0 评论 -
JAVA技术(三)——自定义注解
一、Annotation 在java发展到1.8的今天,开发人员对java注解应该都不陌生,无论是SSH框架还是其他java应用,注解的存在为开发人员提供了极大的便利。Java注解是J2SE5.0中提出的新特性,就相当于一个类,使用这个注解就相当于创建了这个类的实例对象,可以加在包、类、方法、参数、成员变量上,应用非常广泛。 J2SE 5.0中提出了@SuppressW原创 2016-05-02 15:30:32 · 805 阅读 · 0 评论 -
JAVA技术(二)——HashSet&hashcode
一、Introspection 作为J2SE5.0提出的新特性,在介绍Introspection (内省)之前,需要先介绍JavaBean,我们常说的JavaBean跟java内省中所特指的JavaBean还是有些不同的。在内省中指的JavaBean是一种特殊的java类,主要用于传递数据信息,使用get、set方法来确定类属性。去掉set、get前缀,剩余的部分就是属性名。JDK中提供了原创 2016-05-02 10:58:23 · 913 阅读 · 0 评论 -
JAVA技术(一)——字节码&反射
Reflection-反射是J2SE1.1就已经提出了,但当时仅支持Introspection自省。在1.2之后开始逐渐成熟,spirng、hibernate等成熟框架都大量使用java反射技术实现。在面向对象设计思想中,使用类这一概念表述一类具有相同属性的对象;而这些属性值具体是什么,由该类的每个实例化对象来确定,每个对象可以有不同的属性值。反之,这些是否属于同一类事原创 2016-04-28 10:50:19 · 3026 阅读 · 0 评论 -
java5特性之(一)静态导入、可变参数、自动拆装箱、
一、Static imports静态导入是J2SE5.0新推出的特性之一,具体实现是再导入包前加上static 关键字,通过静态导入可以减少代码书写,但可读性可能相对变低。具体如下:二、Varargs可变参数的应用是在当方法的参数不确定时,可以通过“... args”的形式,省略中间需要传递的n个参数,在调用这个方法时,java 编译器会为该可变参数创建原创 2016-04-27 20:02:08 · 953 阅读 · 0 评论