190306-CyclicBarrier和CountDownLatch区别

CountDownLatch减计数,CyclicBarrier加计数CountDownLatch是一次性的,CyclicBarrier可以重用。

190304-Java线程状态之TIMED-WAITING

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190302-Java线程状态之WAITING

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190228-Java线程状态之BLOCKED

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190227-Java的锁池与对象池

Java平台中,因为有内置锁的机制,每个对象都可以承担锁的功能。

190226-Java线程状态之RUNNABLE

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190224-关于Java的线程状态

Java线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

190221-java线程间通讯几种方式

要实现多线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。

190222-spring中用到的设计模式

spring中常用的设计模式达到九种,下面对使用的设计模式做一下汇总

190220-Base64编码

Base64编码解码算是网络安全领域的很小而且很简单的一个知识点了,虽然简单但是应用场景却极其广泛,可以这样说,开发者要是不懂Base64,基本上可以告别程序员生涯了。这篇文章从原理入手,并给出java的Base64实现。方便你掌握Base64。

190216-分布式ID生成汇总

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。

180820-并发之原子性、可见性、有序性

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。

180817-函数式接口

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。

180815-Java8-Stream入门

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。

180815-Java8-方法引用

Java 8 新增了方法引用,方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

180812-Java8新特性

Java8 (又称为 jdk1.8) 是Java语言开发的一个主要版本。 Oracle 公司于 2014年3月18日发布Java8 ,它支持函数式编程,新的JavaScript引擎,新的日期 API,新的Stream API 等。

180701-JCE无限制权限策略

因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。

180630-JCE介绍

Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。

180404-BIO和NIO详解

IO的过程常包括两个阶段,1.等待数据准备好,2.数据从内核空间复制到用户进程的缓存区空间

170901-MySQL运维及开发规范

既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×