摘要:
什么是原子操作
原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分(不可中断性)。举个列子:
//就是一个原子操作
int i = 1;
//非原子操作,i++是一个多步操作,而且是可以被中断的。
//i++可以被分割成3步,第一步读取i的值,... 阅读原文
2019-11-23 11:20:09 阅读(2091) 评论(0)
摘要:
内容导航:
1、多线程的实现方式
2、线程安全问题
3、线程间通信
4、生产者消费者模式
第一部分多线程的实现方式
在java中多线程实现方式有2种
一、自定义一个类A,继承Thread类
1 public class ThreadA extends Thread {
2 pub... 阅读原文
2019-11-23 10:43:02 阅读(2193) 评论(0)
摘要:
今天在做接口测试的时候遇到个异常:
java.security.InvalidKeyException: Illegal key size。
SecretKeySpec secretKeySpec = new SecretKeySpec(aesKey, "AES");
Cipher ci... 阅读原文
2019-11-23 09:54:36 阅读(2124) 评论(0)
摘要:
Spring 依赖注入的方法(基于xml配置)
前言
Spring依赖注入的方法有三种:
属性注入(setter方法注入)
构造函数注入(入参方式有所差异)
工厂方法注入(静态方法和非静态方法)
Spring依赖注入原理:是利用Java的反射机制
注: Spring可以注入类实现所需要的外部资源,实例主要... 阅读原文
2019-11-23 08:28:02 阅读(2059) 评论(0)
摘要:
Fork/Join框架详解
Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情:
任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的... 阅读原文
2019-11-23 06:57:01 阅读(2267) 评论(0)
摘要:
一、摘要
在集合系列的第一章,咱们了解到,Map的实现类有HashMap、LinkedHashMap、TreeMap、IdentityHashMap、WeakHashMap、Hashtable、Properties等等。
本文主要从数据结构和算法层面,探讨TreeMap的实现。
二、简介
Java Tre... 阅读原文
2019-11-23 06:00:46 阅读(2236) 评论(0)
摘要:
通过Callable和Future创建线程
i. 创建Callable接口的实现类,并实现call方法,该call方法将作为线程执行体,并且有返回值,可以抛出异常。
ii. 创建Callable实现类的实例,使用FutureTask类包装Callable对象,该FuturedTask对象封装了Call... 阅读原文
2019-11-23 00:36:02 阅读(2329) 评论(0)
摘要:
完全解耦:降低代码的限制性,是同一代码能够用到更多的程序中
1 package interfaces.interfaceprocessor;
2 import static net.mindview.util.Print.print;
3
4 interface Processor {
5 ... 阅读原文
2019-11-22 22:55:02 阅读(2294) 评论(0)
摘要:
实现了AutoCloseable接口的类,可以在try的时候直接实例化对象。try代码块完成之后,自动调用close方法,相当于在finally里主动调用。但是出现异常后的流程和try finally有什么不同呢? 下面写代码测试一下。
首先定义一个类Cat,实现AutoCloseable接口
class... 阅读原文
2019-11-22 21:09:01 阅读(2202) 评论(0)
摘要:
一到周末就开始放荡自我,这不带着女朋友去万达电影院看电影(其实是由于整天呆在家敲代码硬是
被女朋友强行拖拽去看电影,作为一个有理想的程序员,我想各位应该都能体谅我),一到电影院,
女朋友说要买爆米花和可乐,我当时二话没说,臣本布衣躬耕于南阳,壤中羞涩,所以单买了爆米
花,买完都不带回头看老板的那种,饮料喝多... 阅读原文
2019-11-22 18:52:11 阅读(2223) 评论(0)