加载中
Java动态编程之泛型

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

07/08 14:06
7
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 NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

06/24 18:43
12
Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

06/24 12:19
10
Java可扩展IO

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

06/13 14:41
12
Java线程

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

06/10 12:29
3
Java线程之活跃性危险

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

06/10 00:00
3
Java线程之同步替代方案CAS

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

06/09 14:56
2
Java线程之创建抽象和执行抽象

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

06/07 17:53
0
Java线程之并发

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

06/07 15:48
4
Java线程之并行

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

Java线程之核心概念

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

06/04 16:59
9
Java集合框架之算法

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

05/31 16:35
5
Java集合框架之Collection

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

Java集合框架之Map

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

工作线程数究竟要设置为多少

一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有...

05/15 14:01
3
用Java实现AES/CBC/PKCS7Padding加解密

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

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

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

2016/10/29 18:37
1K
Java异常 官方文档翻译系列

Java异常 官方文档翻译系列 1 异常是什么? 2 异常捕获和异常声明 3 捕获并处理异常 3.1 try代码块 3.2 catch代码块 3.3 finally代码块 3.4 try-with-resources语句 3.5 所有代码块组合在一起...

Apache Shiro官方文档翻译系列

Apache Shiro官方文档翻译系列 1. Apache Shiro 简介 2. Apache Shiro 术语 3. Apache Shiro 教程 4. Apache Shiro 架构 5. Apache Shiro 配置 6. Apache Shiro 认证 7. Apache Shiro 授权 ...

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部