- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 Java 多线程相关知识 《java core 1》读书笔记
1.线程基本知识: 线程的声明周期中的6个状态: (1)NEW 被创建 至今尚未启动的线程处于这种状态。 (2)RUNNABLE 可运行 正在 Java虚拟机中执行的线程处于这种状态。处于可运行状态的某一线程正在 Java虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。 (3)BLOCKED 被阻塞 受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一
2016-07-31 21:54:04 499
翻译 JAVA 线程池的理解
http://www.cnblogs.com/kinghitomi/archive/2012/01/19/2327418.html
2016-07-31 15:49:51 191
转载 JAVA ArrayList和LinkedList
文章来源:http://pengcqu.iteye.com/blog/502676 一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
2016-07-26 21:44:32 234
原创 JAVA 利用Throwable和Thread分析堆栈跟踪元素
堆栈跟踪是一个方法调用过程的立标,它包含了程序执行过程中方法的调用的特定位置。可以使用Throwable类和Thread类提供 的接口获取堆栈信息,进行分析调用情况。废话少说直接上代码: //方法1:查看堆栈中的文本信息 Throwable t= new Throwable(); StringWriter out=new StringWriter(); t.printStac
2016-07-14 19:56:10 1857
转载 HashMap存储原理
1. HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构
2016-07-14 11:21:12 508
转载 JAVA try、catch、finally执行理解
转载:点击打开链接 这几天在看异常处理模块,感觉转发的这篇博文跟我理解的差不多,借花献佛,哈哈,你们懂得! 关于try、catch、finally语句块中含有return语句的几点说明: 1、第一种情况:try块有return语句,catch块没有return,函数末尾也没有return: 看代码: import java.util.*; public class Demo{
2016-07-14 09:18:45 283
原创 JAVA 动态代理(proxy)的实现和源码分析
JDK动态代理(proxy)可以在运行时创建一个实现一组给定接口的新类。但是略有限制,即被代理的类必须实现某个接口,否则无法使用JDK自带的动态代理,因此,如果不满足条件,就只能使用另一种更加灵活,功能更加强大的动态代理技术—— CGLIB。Spring里会自动在JDK的代理和CGLIB之间切换,同时我们也可以强制Spring使用CGLIB。 闲话少说,下面先用实例介绍使用方式,接着从proxy
2016-07-10 22:11:57 10578 3
原创 Java 反射机制的理解
这两天把JAVA的反射机制看了一遍,回味真的很酸爽,应该说很痴迷和很敬佩JAVA设计者的睿智,太完美了,简直是对C++设计者的一种藐视(原理我的无知,我只是想表达下JAVA的反射有多么强大和完美)。首先定义一下什么是反射:JAVA开发者使用反射大多是为了动态的操纵JAVA代码。能够分析类能力的程序为反射。 反射机制可以用来: 在程序运行中分析类的能力。(比如获取类的各项参数方法,根据类
2016-07-08 11:17:22 1199
原创 java 如何完美编写对象的equal方法
定义比较的对象叫otherObject 步骤如下: 1.检测this与otherObject是否为相同的引用 if(this==otherObject) return true; 2.检测otherObject是否为null if(otherObject==null) return false; 3.类型比较 (1)如果较真到必须为同一个类,则使用getClass()
2016-07-07 10:48:33 683
翻译 JAVA访问修饰符
1.仅仅对本类可见——private 2.对所有类都可见——public 3.对本包和所有子类可见——protected 4.对本包可见——默认(什么都不加)
2016-07-07 09:42:44 201
原创 JAVA 类型转换
1.基本类型转换 对基本类型转换,可以直接对相互允许的类型进行转换。 如: double a=1.2; int b=(int)a; 2.对象引用的类型转换 (1)继承对象间允许由下往上的对象类型转换,编译器不会报错,运行正常。 (2)如果由上往下类型转换时,如果要转换的对象类型和对象引用类型不符合编译通过,运行时抛如下异常: java.lang.ClassCastExcep
2016-07-07 09:10:34 204
原创 JAVA final关键字理解
将方法和类声明成final的目的是确保它们在子类中不会改变语义。 1.如果程序猿希望阻止定义的类被继承可以将这个类定义为final的 public final class Manager 这个Manager的类将不允许继承,当然它可以继承别人 被声明final的类,类中的方法默认为final的,域值不会是final的 2.如果我们仅希望基类中的某个方法不被继承,则在方法上加上f
2016-07-07 08:50:08 217
原创 JAVA函数调用的动态绑定
JAVA对象函数的执行过程如下: 1.编译器查看对象的声明类型和方法名。 根据方法名和声明类型在基类的public方法和本对象的方法中寻找合适的方法接口。 2.编译器查看参数类型 从1过程中筛选的函数,找到参数类型相同的,调用。这个过程也成为重载解析。 ------到这里我做了个有意思的实验------------------- 问题: 那么我调用形参类型为double和
2016-07-07 08:20:53 947
BBS论坛_JAVA版
2017-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人