java
山野村夫_pro
JUST DO IT.
展开
-
final、finally和finalize的区别
一、final------是关键字1、修饰数据成员(1)基本类型:值不变(2)对象类型:引用不变,一旦指定一个对象后,不能再改为指向另一个对象2、修饰方法:该方法不能被重写3、修饰类:该类不能被继承二、finally------是区域块,与try...catch...finally连用在try...catch...finally模型中,无论怎么样,finally原创 2015-08-28 16:58:28 · 322 阅读 · 0 评论 -
java api文档的使用
一、在线http://www.oracle.com/technetwork/java/api-141528.html二、下载到本地1、下载并解压www.oracle.com-------->downloads(鼠标放上去,不用点击)------->java SE,然后找到“ Java SE 8 Documentation ”2、打开解压目录,打开api目原创 2016-02-29 15:25:27 · 413 阅读 · 0 评论 -
java中的线程安全的集合
一、线程安全的集合1、阻塞队列LinkedBlockingQueue等等2、java.util.concurrent包中:ConcurrentHashMap、ConcurrentSkipListMap、ConcurrentSkipSet、ConcurrentLinkedQueue3、写数组的拷贝CopyOnWriteArrayList和CopyOnWriteAr原创 2016-02-25 15:25:50 · 535 阅读 · 0 评论 -
java中,为什么弃用stop和suspend方法
一、stop和suspend方法作用它们是Thread类的方法stop:用来终止一个线程suspend:用来阻塞一个线程直至另一个线程调用resume二、弃用原因stop天生就不安全,经验证明suspend经常导致死锁1、stop弃用它终止未结束的方法(包括run方法),这会导致对象处于不一致状态。例:从一个账户向另一个账户转账的过程中被终止,钱已经转出,但原创 2016-02-25 14:50:41 · 1984 阅读 · 0 评论 -
java中线程同步
在大多数多线程应用中,经常有两个或两个以上的线程对同一数据存取。从而出现竞争条件。一、两种机制防止并发代码访问干扰1、synchronized关键字java从1.0开始,java中的每个对象都有一个内部锁。如果一个方法用了synchronized,那么要调用这个方法,线程须获得内部的对象锁。public synchronized void method() { your原创 2016-02-23 16:54:27 · 223 阅读 · 0 评论 -
java中多线程实现方式
三种实现一、实现Runnable接口1、实现Runnable接口,重写run()class myClass implements Runnable { public void run() { your code }}2、启动Runnable r = new myClass();Thread t = new Thread(r);t原创 2016-02-23 15:18:03 · 272 阅读 · 0 评论 -
java中8种基本类型及运行转换
原创 2016-03-01 15:30:26 · 310 阅读 · 0 评论 -
java零碎知识
1、java中除了static和final方法(private方法默认是final的)之外,其他所有的方法都是后期绑定(运行时绑定)原创 2015-08-28 18:00:59 · 484 阅读 · 0 评论 -
学习网址
1、spring MVChttp://jinnianshilongnian.iteye.com/blog/1752171原创 2015-12-02 09:53:36 · 286 阅读 · 0 评论 -
java中排序与查找
java中排序和二分查找原创 2016-01-26 11:00:06 · 716 阅读 · 0 评论 -
java Map中的三个视图
一、Map中3个重要方法1、Set keySet();------>键集2、Collection valuse();------->值集3、Set> entrySet()-------->键值集二、Map的遍历Map map = new HashMapmap.put("zdchu", new Persion());.............原创 2016-01-25 16:47:01 · 687 阅读 · 0 评论 -
IDEA小技巧
1、改背景色,改字体背景黑色:file--->setting--->Appearance & Behavior---->Appearance---->Theme---->Darcula改字体:file--->setting--->Editor---->colors&Fonts---->Font---->save as(一定要选择save as,否则改不了字体)2、把前进后退bar调出来原创 2015-11-27 17:18:27 · 468 阅读 · 0 评论 -
内部类
一、概念在一个类的内部定义的类,称为内部类二、优点内部类自动拥有外部类所有成员的访问权。原理:当外部类对象创建一个内部类对象时,此内部类对象就会秘密的捕获一个指向那个外部类对象的引用。编译器会帮你处理所有细节。三、。this和。new在内部类中引用外部类:外部类名.this创建内部类对象:外部类对象.new 内部类名();四、为什么需要内部原创 2015-08-29 11:04:20 · 263 阅读 · 0 评论 -
java容器
一、概图 注:最基本的操作(1)collection:x.add(value);x.get(i); x.size()(2)Map:x.put(key, value);x.get(key);x.size()注:对于set,只有元素不存在时,才会add进去 对于map,有重复的key,会用新key覆盖旧的,如map.put(1, 1)、ma原创 2015-08-29 16:47:35 · 350 阅读 · 0 评论 -
java中的多态
一、如何理解多态一个对象有多种状态,可以作为它自己本身的类型使用,也可以作为它的基类类型使用。三个要素:(1) 要有继承 (2) 向上转型:接口定义中参数是基类型,调用时传具体的子类型 (3) 后期绑定(运行时绑定)二、举例import java.util.*;class Shape { public void draw() {}}class C原创 2015-08-29 00:17:46 · 303 阅读 · 0 评论 -
java代码运行原理分析
Java虚拟机是编译和运行Java程序等的各种命令及其运行环境的总称。Java源程序在编译之后生成后缀为“.class”的文件,该文件以字节码(bytecode)的方式进行编码。这种字节码实际上是一种伪代码,它包含各种指令,这些指令基本上是与平台无关的指令。Java虚拟机在字节码文件(及编译生成的后缀为.class的文件)的基础上解释这些字节码,及将这些字节码转行成为本地计算机的机器代码,并交给本转载 2016-02-29 15:47:03 · 822 阅读 · 0 评论