synchronized的使用(一)

文章目录多线程简介synchronized简介synchronized的特性synchronized与可见性synchronized与有序性synchronized与原子性参考 多线程简介 在现代计算机中往往存在多个CPU核心,而1个CPU能同时运行一个线程,为了充分利用CPU多核心,提高CPU的...

2019-03-21 17:42:47

阅读数 10

评论数 0

Java volatile关键字解析

文章目录volatile简介Java内存模型volatile原理volatile的可见性volatile的有序性volatile有没有原子性?参考 volatile简介 volatile被称为轻量级的synchronized,运行时开销比synchronized更小,在多线程并发编程中发挥着同步共...

2019-03-19 16:24:35

阅读数 21

评论数 0

一文带你快速掌握AQS

文章目录AbstractQueuedSynchronizer简介AQS数据结构AQS的功能同步队列独占模式获取资源释放资源共享模式获取资源释放资源普通队列同步队列和普通队列的关系参考 AbstractQueuedSynchronizer简介 AbstractQueuedSynchronizer抽象...

2019-03-15 20:54:51

阅读数 54

评论数 0

CAS原理分析及ABA问题详解

文章目录什么是CASUnsafe源码分析CAS的缺点ABA问题循环时间长开销大只能保证一个共享变量的原子操作CAS的应用参考 什么是CAS CAS即Compare And Swap的缩写,翻译成中文就是比较并交换,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不...

2019-03-13 19:08:54

阅读数 569

评论数 0

什么是Java内存模型?

文章目录前言CPU工作过程及出现的问题CPU执行过程缓存一致性问题处理器重排序问题什么是计算机内存模型什么是Java内存模型总结参考 前言 要想深入了解Java并发编程,就要先理解好Java内存模型,而要理解Java内存模型又不得不从硬件、计算机内存模型说起,本文从计算机内存模型产生的原因、解决...

2019-03-11 22:54:47

阅读数 8

评论数 0

10分钟掌握ConcurrentHashMap 3分钟清楚和HashMap、Hashtable的区别

文章目录前言ConcurrentHashMap构造函数put方法get方法remove方法initTable初始化方法transfer扩容方法addCount、sumCount方法size、mappingCount方法HashMap、Hashtable、ConcurrentHashMap三者对比参...

2019-03-11 00:01:36

阅读数 14

评论数 0

五分钟看懂Hashtable源码以及与HashMap的区别

文章目录前言Hashtable构造函数put方法get方法remove方法rehash方法HashMap和Hashtable区别不同点相同点参考 前言 上一篇我们认识了什么是Map、Hash,了解了Hash处理哈希冲突的几种常用方法(拉链法、开放定址法),以及分析了JDK1.8版本的HashMa...

2019-03-08 20:35:25

阅读数 10

评论数 0

HashMap从认识到源码分析

文章目录MapHasH表HashMap数据结构构造函数put方法get方法remove方法containsKey方法哈希表的初始化和加倍扩容resize方法参考资料 Map Map在开发过程中使用频率很高的数据结构,Map是Key-value键值对映射的抽象接口,该映射不包括重复的键,既一个键对应...

2019-03-08 15:28:31

阅读数 35

评论数 0

计算机如何储存数字和字符

前言 最近在学习中涉及到计算机储存、传输数字和字符等操作,由于对字节、2进制、10进制、16进制、ASCII码的概念以及它们之间的关系和转换理解的不够透彻,导致在通讯、MD5消息摘要算法等时候出现问题,是因为数据转成计算机认识的01的这个环节出现问题。由于这个问题并不是那么容易发现,所以我也算是...

2019-02-16 21:01:06

阅读数 70

评论数 0

第三章 Redis 客户端的使用 Java版【Redis入门教程】

Redis入门教程目录:【Redis入门教程目录】 文章目录Redis客户端Jedis的使用Jedis的直连Jedis的连接池Spring-data-redis的使用添加依赖Spring和Spring-data-redis整合 Redis客户端 我们知道Redis是C语言开发的,如果想用别的语言...

2019-02-15 13:17:49

阅读数 21

评论数 0

第二章 Redis API的使用 单线程介绍【Redis入门教程】

文章目录数据结构和内部编码单线程通用命令五种数据结构字符串键值结构命令哈希键值结构命令列表键值结构命令集合键值结构命令有序集合键值结构命令 Redis入门教程目录:【Redis入门教程目录】 数据结构和内部编码 通过这部分让大家对Redis的五种数据结构有初步的认识,对于Redis来说,每一种数...

2019-02-13 18:44:56

阅读数 47

评论数 0

第一章 认识Redis 【Redis入门教程】

文章目录简介特性速度快持久化多种数据结构多语言客户端功能丰富主从复制高可用和集群安装和启动 Redis入门教程目录:【Redis入门教程目录】 简介 Redis是由C语言编写的开源、基于内存、支持多种数据结构、高性能的Key-Value数据库。 特性 速度快 首先Redis是将数据储存在内存中的...

2019-02-09 11:14:49

阅读数 54

评论数 0

QQ TEA加密算法 JAVA实现

TeaUtil.java: import java.io.ByteArrayOutputStream; import java.util.Random; /** * 加密解密QQ消息的工具类. QQ消息的加密算法是一个16次的迭代过程,并且是反馈的,每一个加密单元是8字节,输出也是8字节...

2019-02-07 15:36:28

阅读数 97

评论数 0

Shiro和Spring MVC、Mybatis整合教程

文章目录前言Shiro四大功能认证授权会话管理加密Shiro三大核心概念Subject主体Security Manager安全管理器Realms域Spring、Spring MVC、Mybatis、Shiro集成项目目录添加依赖包创建数据库和实体类Dao层service层controller层配...

2019-02-03 00:14:48

阅读数 21

评论数 0

Shiro身份验证抛出AuthenticationException异常,解决方案

## 问题 在学习Shiro的时候,遇到Shiro抛出`org.apache.shiro.authc.AuthenticationException`异常,完整异常如下: ``` org.apache.shiro.authc.AuthenticationException: Authentica...

2019-02-01 22:40:42

阅读数 254

评论数 0

Shiro抛出异常UnavailableSecurityManagerException

Shiro报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro....

2019-02-01 19:30:44

阅读数 52

评论数 0

Spring+Tomcat+WebSocket教程 附源码

文章目录前言项目目录添加依赖包WebSocket实现Spring实现WebSocketTomcat实现WebSocketJetty实现WebSocket总结 前言 我们知道HTTP协议是无状态、无连接的,采用的是请求/响应模式,通信请求只能由客户端发起,服务器响应。这种请求/响应模式在客户端服务器...

2019-01-20 17:07:08

阅读数 34

评论数 0

我是如何一步步解决问题 让Spring MVC返回HTML类型的视图

文章目录前言遇上问题问题分析遇上新问题拨开云雾见月明总结参考文章 前言 这两天在折腾SSM,在捣鼓Spring MVC的时候,我想让Spring MVC的前端控制器(DispatcherServlet)给用户返回的是HTML类型的视图而不是JSP类型的视图,于是我按照常规的思路,把Spring ...

2018-12-25 20:25:24

阅读数 101

评论数 0

【技术杂谈】RPC和RESTful API入门篇

前言 这两天在和同学谈到RPC、RESTful时候发现自己对这两者并不是很理解,于是查阅了网上相关资料加上自己的理解写下本篇文章以加深印象,由于本人水平有限,若对这两者的理解有不妥之处望指出。 什么是REST和RESTful 在认识RESTful之前,我们先科普一下REST。 REST REST...

2018-12-19 15:54:06

阅读数 51

评论数 0

【Java】SSM框架整合 附源码

前言 前面已经介绍Spring和Mybatis整合,而本篇介绍在IDEA下Spring、Spring MVC、Mybatis(SSM)三个框架的整合,在阅读本篇之前,建议大家先去了解一下Spring、Spring MVC、Mybatis(三大框架基础入门传送门),会达到事半功倍的效果。至于Spr...

2018-12-16 17:59:48

阅读数 96

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭