
【Java.SE】
无缘公子
没有学不会的技术,只有不努力的人。
展开
-
Java Integer类的缓存
首先看一段代码(使用JDK 5),如下:[html] view plaincopypublic class Hello { public static void main(String[] args) { int a = 1000, b = 1000; System.out.printl转载 2014-09-12 11:52:18 · 590 阅读 · 0 评论 -
Java反射机制(一):认识Class类
一、 认识Class类正常我们再使用一个类时,大多情况是先获取类的对象,然后通过对象去操作类中的属性或方法。 那,大家有没有想过,如果我们已经有了一个类的对象,我能否通过该对象去获取到类的信息呢?答案是肯定的。原创 2014-09-28 21:59:05 · 699 阅读 · 0 评论 -
Java反射机制(三):调用对象的私有属性和方法
一、 通过反射调用类中的方法在正常qingk原创 2014-09-29 09:08:14 · 6698 阅读 · 0 评论 -
Java反射机制(二):通过反射取得类的结构
一、 通过反射取得类所实现的全部接口原创 2014-09-28 22:42:06 · 952 阅读 · 0 评论 -
Java反射机制(四):动态代理
一、静态代理原创 2014-09-29 10:45:05 · 950 阅读 · 0 评论 -
Java RandomAccessFile用法(转载)
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接转载 2014-10-09 17:11:02 · 718 阅读 · 0 评论 -
Java Annotation详解(一): 理解和使用Annotation
JDK1.5之后,引入了元数据的概念,也就是Annotation(注释),原创 2014-10-09 08:53:22 · 10501 阅读 · 0 评论 -
Java Annotation详解(二): 反射和Annotation
Java Annotation详解(一): 理解和使用Annotation原创 2014-10-09 10:41:02 · 944 阅读 · 0 评论 -
Java 对象序列化机制详解
对象序列化的目标:将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久的保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流,都可以讲这种二进制流恢复成原来的Java对象。 如果需要让某个对象支持序列化机制,则必须让它的类是可序列化的,则这个类必须实现如下两个接口原创 2014-10-09 22:24:07 · 2316 阅读 · 0 评论 -
深入Java线程管理(一):线程的实现方式
Java的线程实现方式一共有三种,原创 2014-10-13 15:19:38 · 795 阅读 · 0 评论 -
深入Java线程管理(三):线程同步
引入: 有一个很经典的案例,即银行取款问题。原创 2014-10-14 10:18:21 · 717 阅读 · 0 评论 -
深入Java线程管理(四):线程通讯
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。转载 2014-10-14 23:00:14 · 533 阅读 · 0 评论 -
深入Java线程管理(五):线程池
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三转载 2014-10-15 10:13:47 · 697 阅读 · 0 评论 -
深入Java线程管理(二):线程的生命周期
Java线程的生命周期一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。线程在运行过程中,有以下几个可能的去向:(1)调度器在某个线程的执行过程中将CPU分配给了其它线程,则这个线程又变为Runnable状态,等待被调度。转载 2014-10-14 09:48:01 · 865 阅读 · 0 评论 -
Java网络编程总结
Java对于网络通讯有着非常强大的支持。不仅可以获取网络资源,传递参数到远程服务器,还可以通过Socket对象实现TCP协议,通过DatagramSocket对象实现UDP协议。同时,对于多点广播以及代理服务器也有着非常强大的支持。以下是本人在学习过程中的总结和归纳。1. Java的基本网络支持1.1 InetAddress Java中的InetAddress是一原创 2014-10-15 10:56:26 · 1208 阅读 · 0 评论 -
Java如何计算hashcode值
在重写类的hashCode()方法时,我们原创 2014-10-21 10:00:20 · 13547 阅读 · 0 评论 -
Java JDBC学习实战(三): 事务管理
1、 事务介绍事务是一步或多步组成操作序列组成的逻辑执行单元,这个序列要么全部执行,要么则全部放弃执行。事务的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(IsoIation)和持续性(Durability)原子性(Atomicity):事务应用最小的执行单元,不可再分。是事务中不可再分的最小逻辑执行体。一致性(Consisten原创 2014-09-26 14:42:21 · 836 阅读 · 0 评论 -
Java反射机制(五):使用反射增强简单工厂设计模式
关于简单工厂设计模式的介绍,可参考博文原创 2014-09-30 10:01:23 · 1220 阅读 · 0 评论 -
深入java面向对象五:Java的内存管理
Java的内存控制和管理技巧;原创 2014-09-17 20:01:40 · 667 阅读 · 0 评论 -
数组和内存控制
数组和内存控制一、 数组初始化:a) 静态初始化: 初始化时由程序员指定数组元素值;系统会自动决定该数组的长度。b) 动态初始化: 初始化时,程序员指定数组的长度,系统默认为数组元素赋初始化。//采用静态初始化方式初始化第一个数组String[] books = new String[]{"仓央嘉措诗集","人生若只如初见","当时只道是寻常"};原创 2014-09-12 15:08:36 · 541 阅读 · 0 评论 -
Java JDBC学习实战(二): 管理结果集
在我的上一篇博客中《》原创 2014-09-26 13:52:46 · 1228 阅读 · 0 评论 -
Java正则表达式
一、 为啥要用正则表达式原创 2014-09-25 22:22:41 · 667 阅读 · 0 评论 -
Java JDBC学习实战(一): JDBC的基本操作
一、JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。 下面介绍一些常用的API,来源于API文档,要详细了解可直接查看JDK文档。DriverManager: 用于管理JDBC驱动的服务类。程序中使用该类用于获取Connection对象。 ·static Connection get原创 2014-09-26 10:47:32 · 4569 阅读 · 0 评论 -
理解java面向对象基础
1. 类和对象一切皆对象,这可以说是面向对象的核心思想了。类,就是具有相同性质对象的抽象。 而类的每一个具体的实例就是一个对象。 我们可以定义一个Person类,这个Person类就是所有的人的抽象,而我们知道,每个人应该有名字(name),年龄(age)等属性,我们把这个抽象提取出来:原创 2014-09-15 23:41:48 · 599 阅读 · 0 评论 -
面向对象的三大特征
说明: 文章根据个人学习《疯狂java讲义》及《》整理原创 2014-09-16 09:45:02 · 792 阅读 · 0 评论 -
深入java面向对象三:抽象类和接口(转载)
文章系转载,地址: http://blog.youkuaiyun.com/xw13106209/article/details/6923556转载 2014-09-16 16:17:49 · 498 阅读 · 0 评论 -
深入java面向对象四:Java 内部类种类及使用解析(转)
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类loca转载 2014-09-16 20:17:50 · 539 阅读 · 0 评论 -
深入理解String、StringBuffer、StringBuilder(转)
文章系转载,非原创,原地址: http://www.cnblogs.com/dolphin0520/p/3778589.html转载 2014-09-16 17:11:21 · 1042 阅读 · 0 评论 -
深入java面向对象一:==和equals详解
Java中判断变量相等一般使用==运算符和equals方法。其中,关于“==”,当我们使用==来比较基本数据类型时,比较的是其值,只要他们的值相同,==就可以返回true。当用==比较引用类型时,比较的是的地址,二者是否引用同一个堆内存空间,如果是,则返回true。即便二引用变量引用的堆内存中的内容完全相同,只要是不同的两个堆内存,也只会返回false。而equals是Object中的方法转载 2014-09-16 14:46:07 · 838 阅读 · 0 评论 -
深入java面向对象二:final关键字
文章内容源于对《疯狂java讲义》及《》原创 2014-09-16 16:02:37 · 611 阅读 · 0 评论 -
深入理解java异常处理机制
1. 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。转载 2014-09-17 16:55:07 · 517 阅读 · 0 评论 -
Java集合系统
前言: 要想学习java的集合体系,原创 2014-09-17 13:42:01 · 656 阅读 · 0 评论 -
Java日期时间处理
学习Java日期处理,看见这一篇比较详细,转载之。转自:http://www.cnblogs.com/hqr9313/archive/2012/04/19/2458221.html原创 2014-09-17 09:59:54 · 1089 阅读 · 0 评论 -
深入理解java泛型
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象原创 2014-09-20 18:34:37 · 4332 阅读 · 0 评论 -
Android Joda-time工具类
使用Joda-time,对日期时间进行处理,会大大的提高开发效率。原创 2016-01-16 20:13:22 · 2569 阅读 · 0 评论