java
文章平均质量分 91
showdy
这个作者很懒,什么都没留下…
展开
-
java设计模式之适配器模式
java设计模式之适配器模式设配器模式定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法工作的两个类能在一起工作适配器模式的使用场景:系统需要使用现有的类,而此类的接口不符合系统的需要,即接口不兼容需要建立统一的输出接口,而输入端的类型不可预知想要建立一个可以重复使用的类,用于与一些彼此之间没有太大联系的类,包括一些可能在将来进入的类一起工作适配器原创 2016-01-16 15:42:39 · 444 阅读 · 0 评论 -
Java多线程之线程中断
取消任务的方式Java中没有提供任何机制来安全地终止线程,但是提供了中断(Interruption)协作机制,能够使一个线程终止另一个线程的当前工作. 一般取消或停止某个任务,很少采用立即停止,因为立即停止会使得共享数据结构出于不一致的状态.这也是Thread.stop(),Thread.suspend()以及Thread.resume()不安全的原因而废弃.Java中有三种方式可以终止当前运行的线原创 2017-03-10 09:13:06 · 323 阅读 · 0 评论 -
Java多线程之内存可见性
可见性可见性: 一个线程对共享变量值的修改,能够及时地被其他线程看到.共享变量: 如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量.Java 内存模型(JMM)Java内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节.所有变量都存储在主内存中原创 2017-03-06 10:48:57 · 384 阅读 · 0 评论 -
Java并发之同步工具类
同步工具类同步工具类可以是任何一个对象,只要他根据自身的状态来协调线程的控制流.阻塞队列可以作为同步工具类,其他类型的同步工具类有: 信号量(semaphore),栅栏(Barrier),闭锁(Latch).所有的同步工具类都有一些特定的结构化属性,封装了一些状态,这些状态决定执行同步工具类的线程是继续还是等待.闭锁(CountDownLatch)CountDownLatch 方法解析Coun原创 2017-03-01 18:51:15 · 285 阅读 · 0 评论 -
Java之泛型
泛型什么是泛型 实现了参数化类型的概念,是代码可以应用于多种类型可以用在类,接口,方法创建中,分别为泛型类,泛型方法,泛型接口当创建类型化参数时,编译器会负责转换操作泛型声明:泛型类:public class Wrapper<T,V>{}泛型接口:public interface Conusumer<T>{}泛型方法:public static <T> String parser<T原创 2016-12-06 11:02:30 · 332 阅读 · 0 评论 -
反射(二)之虚拟机中泛型类型信息
泛型信息public static <T extends Comparable<? super T>> T min(T[] t){}这是一个泛型方法,在虚拟机运行时会泛型擦除为public static Comparable min(Comparable t){},可以使用反射来确定:这个泛型方法有一个T的类型参数这个类型参数有一个子类限定,其自身又是一个泛型类型这个限定类型有一个通配符参数原创 2016-12-05 11:24:08 · 909 阅读 · 0 评论 -
Java8之Lambda表达式
学习lambda表达式前先看个例子输入1000到10000之间水仙花数? IntStream.range(1000,10000).filter(v-> v / 1000 * v / 1000 * v / 1000 + v / 100 * v / 100 * v / 100 + v / 10 * v / 10 * v / 10 == v ).原创 2016-11-29 22:22:02 · 890 阅读 · 0 评论 -
java_集合
集合中有两种有序集合, 可以采用两种访问元素的方式: 迭代器访问, 或者整数索引访问(Sequential Access).随机访问(Random Access)数组支持的有序集合可以快速访问,可以使用List方法使用索引访问, 而链表实现的有序集合随机访问很慢, 所以用迭代访问.if(list instanceof RandomAccess){//use random access alg原创 2016-11-12 16:41:02 · 236 阅读 · 0 评论 -
图解HTTP粗略笔记
一.Web及网络基础TCP/IP: 是互联网相关的各类协议族的总称,含IP,DNS,DUP,TCP,FTP,HTTP,FDDI等.TCP/IP协议族按层次分为:应用层,传输层,网络层,数据链路层.应用层: FTP,NDS,HTTP传输层: TCP,UDP网络层: 网络层用来处理在网络上流动的数据包.链路层: 处理连接网络的硬件部分.二.简单的Http协议客户端: 请求访问文本或者图片等资原创 2016-10-10 16:30:58 · 864 阅读 · 0 评论 -
对象相等性——如何给自定义对象添加equals和hashCode方法
转载: 对象相等性——如何给自定义对象添加equals和hashCode方法 每个Java对象都从java.lang.Object继承了一些方法: Tables Are Creational methods Object() Default no-argument constructor clone() Returns a new instance of the c转载 2016-08-05 18:10:46 · 2281 阅读 · 0 评论 -
Java并发之阻塞队列
队列队列是先进先出(FIFO)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加。 操作 抛出异常 有返回值 Insert add(e) offer(e) Remove remove() poll() Exami原创 2017-03-10 09:16:00 · 385 阅读 · 0 评论