加载中
Java线程

1.目录 Java线程之核心概念 Java线程之并行 Java线程之并发 Java线程之创建抽象和执行抽象 Java线程之同步替代方案CAS Java线程之活跃性危险 2.简介 “核心概念”讲述了线程的三个基本概念:...

06/10 12:29
3
Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

Java线程之同步替代方案CAS

1.并发系统的同步机制 在设计并发系统的时候,设计同步机制是极为重要的一环。 同步机制就是保证状态安全,保证状态的原子性、可见性和有序性。 最常见的同步机制是使用悲观锁。即使用synch...

06/09 14:56
3
Java集合框架之Collection

1.Collection的类结构 Collection接口定义了增加元素、删除元素、包含判断、获取元素个数、交集、获取元素分离器、转成流、转成数组等操作。但是注意它没有包含获取元素的方法,这是因为有的...

如何正确使用Java异常处理机制

如何正确使用Java异常处理机制 个人博客地址 本文的目标并不是介绍Java异常处理机制相关概念和语法,如果你有这方面的需求,请参考我的“ Java异常 官方文档翻译系列”文章。本文的目标是如何...

2016/10/29 18:37
1K
用Java实现AES/CBC/PKCS7Padding加解密

开发微信小程序的时候,第三方应用服务器需要解密微信服务器给的加密数据。当时小程序官方没有给出Java实现。网上的解决方案基本都差不多,但是示例代码不够清晰,逻辑混乱,这里整理一下。 ...

Java动态编程之泛型

1. 泛型的概念 泛型本质上就是参数化类型(parameterized type)。在定义类、接口、方法的时候,把将要操作的数据类型声明为形参。在实例化的时候,再传入实际的数据类型,就是由类型实参指定...

07/08 14:06
12
Java集合框架之算法

Java集合框架之算法 Java集合框架中,还有两个工具类值得关注:Collections和Arrays。对于一个集合或数组,有很多必要的操作,比如查找、排序、反转、随机打乱、求最大值最小值等等。其中查找...

05/31 16:35
5
Java可扩展IO

1.Socket基础 本文的主题是利用java.nio实现可扩展IO。这里的IO主要是指基于TCP连接的网络IO。TCP协议是传输层协议,基于TCP协议的Socket是对它的实现(也有基于UDP的Socket)。Socket是操作...

06/13 14:41
15
Java线程之并发

1.线程同步 多线程的复杂度很大程度上都是来源于并发。并发必然涉及到状态共享,所以并发代码除了要实现业务逻辑,还要实现状态安全。状态安全包括三个方面: 原子性:就是说...

06/07 15:48
4
Java线程之核心概念

1.线程的三个基本角色 线程是一个执行流程,它不是类,也不是对象。我们先来梳理一下线程的三个基本角色: Runnable接口:任务入口角色。Runnable的run方法跟主线程的main方法充当的角色一致...

06/04 16:59
9
Java线程之并行

1.并行的执行环境 Java并行无处不在。一般分为两种情况: 每个线程都在独立的状态环境下运行,说通俗一点就是,每个线程对应一套不同的Java对象; 所有线程都在一个无状态或状态不可变的环境...

Java集合框架之Map

Java集合框架之Map 1. Map的类结构 首先了解一些概念,Map里面包含的元素叫做Entry,Entry包含了Key和Value,即Entry<K,V>。Entry<K,V>是Map接口的一个内部接口。在AbstractMap这个抽象类里面...

Java线程之活跃性危险

1. 活跃性危险 在安全性和活跃性之间存在某种制衡,我们使用加锁机制来确保线程安全,但是过度使用加锁,或使用不当,可能导致活跃性故障,最严重的情况下导致死锁。 1.1 死锁 在线程A持有锁...

06/10 00:00
4
Java线程之创建抽象和执行抽象

1.创建抽象和执行抽象 在并行开发或并发开发过程中,免不了要创建线程,然后执行线程。如果每一个线程都要一一手工创建和执行,会带来两个问题: 太繁琐。创建线程和执行线程的代码会把真正的...

06/07 17:53
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部