2 JAVA高级JDK API开发技术
文章平均质量分 55
千雅爸爸
爱生活,爱编程;每天一小步,总有新高度;500mi 勇闯天涯,勇创辉煌
展开
-
CountDownLatch
http://www.iteye.com/topic/1002652CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() th转载 2016-08-29 16:17:41 · 695 阅读 · 0 评论 -
java join
/** * Created by kodulf on 2017/4/11. */public class TestInterupted { public static void main(String[] args) throws InterruptedException { testJoin(); } private static void t原创 2017-04-11 17:47:19 · 456 阅读 · 0 评论 -
java 匿名内部类的理解
/** * Created by Kodulf on 2017/4/3. * 匿名内部类的测试 * 1: 在这个文件中创建一个类或者是接口,这个类可以是抽象类也可以是非抽象类,一定要注意,这个匿名内部类不一定就要是抽象类 * 其实只要是new 类名(){};就算是创建了一个匿名内部类了, * 这个时候如果用javac 去编译就会发现就出现类似"NiMingClass$1.class"的文原创 2017-04-03 14:06:58 · 522 阅读 · 0 评论 -
String的个人记录
import sun.text.normalizer.UTF16;import java.io.UnsupportedEncodingException;/** * Created by Kodulf on 2017/4/4. */public class StringTest { int num = 88; /** * 影城流行不同不变,或判换换(获取原创 2017-04-04 21:51:38 · 571 阅读 · 0 评论 -
java 线程池的个人记录
import java.util.Date; import java.util.concurrent.*; /** * Created by kodulf on 2017/4/11. */ public class ThreadPoolTest { public static void main(String[] args){ Test test1 = new T原创 2017-04-13 21:06:20 · 572 阅读 · 0 评论 -
java 值传递的个人理解
/** * Created by kodulf on 2017/4/5. */public class ZhiChuanDi { /** * 值传递,原来的值相当于是使用final修饰了,参数值可以随意修改 * * * 值传递,传递值,如果是基本数据类型,那么传递的就是数据的值,如果是引用数据类型,那么就是传递的地址 * 总体来说,原创 2017-04-05 16:32:38 · 454 阅读 · 0 评论 -
java 包装类的个人记录
import java.awt.*;/** * Created by kodulf on 2017/4/5. */public class BaozhuangLei { public static void main(String[] args){ Byte b = (byte)1; Short aShort = (short)1;原创 2017-04-05 17:05:13 · 608 阅读 · 0 评论 -
java 访问权限private,默认(默认包权限),protected(继承访问权限),public的个人理解
package pack1;/** * Created by Kodulf on 2017/4/5. */public class FanWenCeShi { /** * * * 私人房间院子内外,家人兄弟远亲近邻,3210. * private 默认(包访问权限) pro原创 2017-04-06 14:11:51 · 1802 阅读 · 0 评论 -
还有挎包去访问或者是访问上级目录的时候为什么不能够访问?
还有挎包去访问或者是访问上级目录的时候为什么不能够访问:答: 就是因为被访问的类不是public的原创 2017-04-06 14:16:39 · 630 阅读 · 0 评论 -
q3:java 什么时候使用protected
* protected:* 一般情况下为了实现纯粹的封装用的就是private,而使用protected可以封装也可以继承* 一个比较典型的例子,不知道你学没学过Android开发(用java的)* 一个界面类需要继承Activity类,重写其中onCreate(),onPause(),onDestroy()等方法,这些方法就是protected的,这是为了继承同时也避免直接调用从而混乱应用转载 2017-04-06 14:17:23 · 2792 阅读 · 0 评论 -
java 模版设计模式
/** * Created by Kodulf on 2017/4/1. */public class Test { public static void main(String[] args){ ShixianMoban shixianMoban = new ShixianMoban(); shixianMoban.getTime();原创 2017-04-01 10:27:43 · 465 阅读 · 0 评论 -
java static import 静态导入
转自:http://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html静态导入Static import 要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK转载 2017-04-10 10:52:43 · 674 阅读 · 0 评论 -
java对象的强引用,软引用,弱引用和虚引用
http://blog.csdn.net/lengyuhong/article/details/6398184众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么转载 2016-09-14 13:43:22 · 422 阅读 · 0 评论 -
CountDownLatch的学习和图解
package com.example;import java.util.Date;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class MyClass { public static void main(String args[]) {原创 2016-11-14 00:21:25 · 1161 阅读 · 0 评论 -
synchronized与static synchronized 的区别
http://www.cnblogs.com/shipengzhi/articles/2223100.html 1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么st转载 2016-11-14 12:04:50 · 415 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread d转载 2016-12-01 00:14:35 · 3539 阅读 · 0 评论 -
java 的死锁的个人理解
多把锁的时候才会出现死锁,import sun.jvm.hotspot.tools.JMap;import java.lang.reflect.Method;/** * Created by zhangyinshan on 2016/11/30. */public class SyncDemo {// public static synchronized v原创 2016-12-01 11:44:09 · 471 阅读 · 0 评论 -
java 线程的优先级的设置的测试
线程的优先级,默认的是5,最大的优先级是10最小的优先级是1我们测试将后执行的thread1优先级设置为10,先执行的thread2优先级设置为1,最后得出结果,优先级高thread1的获取cpu的机会更大,例如优先级为10的thread1的线程执行到了第3306665次了,thread2才执行到1014520次,几乎是thread2的执行的3倍的速度 Thread原创 2016-11-15 18:44:36 · 528 阅读 · 0 评论 -
q1:顶级类的定义只能是public 和默认的,而不能用protected和private来修饰
如果一个顶级类是private的那么该类是不能够访问的所以不行 * 如果一个顶级类是protected 的那么该类是不能够被别的包里面的进行继承的,也是不能够被访问的,所以这个相当于就是默认包权限了,所以就不要使用protected原创 2017-04-06 14:15:08 · 2630 阅读 · 0 评论 -
java Collection 个人记录和记忆
import java.util.*;import java.util.function.Function;import java.util.function.ToDoubleFunction;import java.util.function.ToIntFunction;import java.util.function.ToLongFunction;/** * Created b原创 2017-04-08 14:33:48 · 699 阅读 · 0 评论 -
Java 泛型通配符?解惑
转自:http://www.linuxidc.com/Linux/2013-10/90928.htmT 有类型? 未知类型一、通配符的上界既然知道List并不是List的子类型,那就需要去寻找替他解决的办法, 是AnimalTrianer.act()方法变得更为通用(既可以接受List类型,也可以接受List等参数)。在Java里解决办法就是转载 2017-04-09 00:04:23 · 546 阅读 · 0 评论 -
java 使用Random和Math.random()去生成10以内的随机数
import java.util.Random;/** * Created by kdoulf on 2017/4/6. */public class RandomTest { public static void main(String[] args){ //10以内的随机数可以使用两种方法,一个是Random一个是Math.random()*10,Math.原创 2017-04-06 17:21:37 · 27847 阅读 · 0 评论