- 博客(13)
- 资源 (22)
- 收藏
- 关注
转载 jdk1.8新的功能特性
以下是《Java 8简明教程》的正文。“Java并没有没落,人们很快就会发现这一点”欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。
2017-10-29 22:21:13 746
原创 TimeUnit用法,Date,MessageFormat 联合使用
TimeUnit 一般使用方法:常用的颗粒度12345TimeUnit.DAYS //天TimeUnit.HOURS //小时TimeUnit.MINUTES //分钟TimeUnit.SECONDS //秒T
2017-10-29 20:40:47 873
转载 23设计模式讲的通俗易懂
23种设计模式23种模式java实现源码收集五年的开发资料下载地址: http://pan.baidu.com/share/link?shareid=3739316113&uk=4076915866#dir/path=%2Fstudy一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结
2017-10-23 00:01:00 739
转载 java.util.concurrent中的Callable,Future
Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Th
2017-10-21 16:23:33 721
转载 java中Thread中线程函数的解析
线程中断线程中断涉及到三个方法,如下:voidinterrupt() 中断线程。static booleaninterrupted() 测试当前线程是否已经中断。booleanisInterrupted() 测试线程是否已经中断。public
2017-10-21 16:08:04 311
转载 java.util.concurrent包中的BlockingQuene
BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除remove()poll()take()poll(time, unit)检查
2017-10-21 15:50:25 278
转载 java.util.concurrent中的Condition与wait/notify区别
wait()、notify()和notifyAll()从这三个方法的文字描述可以知道以下几点信息: 1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁) 3)调用某个对象的notify()方法能
2017-10-21 15:38:29 1020
转载 java.util.concurrent的线程池
自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。 我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那
2017-10-21 15:14:10 283
转载 java线程之间的调度使用wait/notify,await/single,LinkBlockingQuene实现
生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种管道缓冲区不易控制,被传输数据对象不易于封装等,实
2017-10-21 14:22:53 814
转载 java线程之间的控制,使用Semaphore 实现 互斥
本来准备通过例子,从自己实现到最后使用并发工具实现,但是貌似效果并不是很好,有点太啰嗦的感觉,所有准备直入主题。介绍:Semaphore中管理着一组虚拟的许可,许可的初始数量可通过构造函数来指定【new Semaphore(1);】,执行操作时可以首先获得许可【semaphore.acquire();】,并在使用后释放许可【semaphore.release();】。如果没有许可,那么ac
2017-10-20 22:41:11 768
转载 java的闭锁 CountDownLatch 之一家人一起吃个饭
http://blog.csdn.net/lmj623565791/article/details/26626391最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆。每天起早贪黑的上班,父母每天也要上班,话说今天定了个饭店,一家人一起吃个饭,通知大家下班去饭店集合。假设:3个人在不同的地方上班,必须等到3个人到场才能吃饭,用程序如何实现呢?
2017-10-20 09:49:34 197
转载 fastjson 使用方法
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2.0
2017-10-10 13:41:21 595
转载 jackson序列化java对象的使用
@JsonIgnoreProperties转换实体时忽略json中不存在的字段json转换成的实体类加注解@JsonIgnoreProperties(ignoreUnknown = true),注意这是类级别的注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能
2017-10-10 13:37:59 1077
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人