Java基础
Mr_LiaBin
兴趣是最好的老师.......学无止境
展开
-
Java异常
CSDN另外一篇文章http://blog.csdn.net/hguisu/article/details/6155636 写的非常完善,也很容易理解,但是内容偏多,查找起来麻烦,自己稍微总结一下1. Java异常运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsExcepti原创 2015-04-27 17:37:13 · 926 阅读 · 0 评论 -
浅谈Java中的序列化
Java序列化概念什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候; b)当你想用套接字Socket在网络上传送对象的时候; c)当你想通过跨进程通信传输对象的时候; 相当于在两端原创 2016-02-20 12:19:28 · 931 阅读 · 0 评论 -
Java静态绑定与动态绑定
1. 方法程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java原创 2015-04-27 22:39:39 · 650 阅读 · 0 评论 -
Java 并发编程之ReentrantLock和synchronized锁
前几天被问到ReentrantLock锁的用法和作用,竟然一时没答上来,太可惜了,ReentrantLock锁明明见了很多次,一直没留意。其实在前面分析UIL框架的时候,就有ReentrantLock锁的案例 参考 Universal-Image-Loader系列2-源码分析 防止同一时间点的重复请求 是时候好好总结一下了synchronized锁机制synchronized,有两个重要后果,通原创 2016-01-28 18:03:21 · 2403 阅读 · 2 评论 -
Java ClassLoader机制
JDK默认ClassLoaderJDK 默认提供了如下几种ClassLoaderBootstrpLoaderBootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。ExtClassLoaderBootstrploader加载原创 2016-01-11 10:55:17 · 925 阅读 · 0 评论 -
Java 内部类详解
内部类静态内部类除了静态内部类之外,其它的都默认持有外部类的引用,构造函数中传进去,所以都可以通过Outer.this(默认的不需要显示)访问外部类的属性和方法,包括private的,另一方面这有可能造成内存泄漏,比如Android中handler的定义非静态内部类public class Outter { private int age = 10; class Inner {原创 2015-12-29 21:15:54 · 653 阅读 · 0 评论 -
Java 中断线程方法
线程终止方法Stop这个方法就不介绍了,不推荐使用,已经被废弃了。会强制停止线程,进程和虚拟机会发生不可预料的状态。不优雅 /** * Requests the receiver Thread to stop and throw ThreadDeath. The Thread is * resumed if it was suspended and awakened if i原创 2015-12-01 17:48:58 · 767 阅读 · 0 评论 -
Java多线程理解
1. Java多线程状态在网上随便搜索的一幅java多线程状态图各个状态解释如下:1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代原创 2015-04-27 16:02:18 · 1149 阅读 · 0 评论 -
Java 反射Reflection使用
转载:公共技术点之 Java 反射 Reflection1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这转载 2015-12-29 10:57:27 · 784 阅读 · 0 评论 -
Java中hashcode/equals联系
百度经验文章http://jingyan.baidu.com/article/ff41162582507512e5823763.html 讲的非常通俗易懂,摘录下来方便以后自己查看前言 java中==、equals()、hashCode()都和对象的比较有关,在java中这三者各有什么用处呢,即java中为什么需要设计这三种对象的比较方法呢?1. 关于==原创 2015-04-27 23:59:46 · 1194 阅读 · 0 评论 -
Java构造函数调用顺序
使用super调用父类构造器的语句必须是子类构造器的第一条语句,如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误父类:public class Parents { private int age; private Strin原创 2015-04-27 21:46:40 · 2536 阅读 · 0 评论 -
Java中String/StringBuffer/StringBuilder区别
1. String //栈中用来存放一些原始数据类型的局部变量数据和对象的引用(String,数组.对象等等)但不存放对象内容堆中存放使用new关键字创建的对象. //字符串是一个特殊包装类,其引用是存放在栈里的,而对象内容必须根据创建方式不同定(常量池和堆). //有的是编译期就已经创建好,存放在字符串常量池中,而有的是运行时才被创建.使用n原创 2015-04-27 23:06:29 · 642 阅读 · 0 评论 -
Java 懒汉式单例 饿汉式单例
单例模式很常见,在面试中也会经常直接让你写一个单例出来单例模式写法一般分为两种,懒汉式和饿汉式饿汉式public class SingleTon { //加载类的时候会初始化static的instance,从这以后,这个static的instance对象便一直占着这段内存,永远不会被回收掉。 private static SingleTon instance =原创 2015-09-11 17:08:42 · 1303 阅读 · 0 评论