摘要: 概述 今天来聊聊AQS,AQS全称为AbstractQueuedSynchronizer是一个抽象类,被称为JUC的基石,官方的文档解释为: 为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供一个框架。此类的设计目标是成为依靠单个原子 int 值来表示状态的大 阅读全文
posted @ 2021-08-26 13:48 ccsert 阅读(181) 评论(0) 推荐(1) 编辑
摘要: RedisTemplate常用方法封装 序列化和配置 package com.gitee.ccsert.mall.common.redis.config; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.faste 阅读全文
posted @ 2021-05-11 15:23 ccsert 阅读(2768) 评论(0) 推荐(0) 编辑
摘要: deepin V20 入坑指南 系统安装 入坑第一步自然是先安装系统了,deepin的安装方式很简单只需要一个U盘即可,在官网下载好安装镜像文件,使用官方的启动盘制作工具,开机时选择从U盘启动即可,安装方式也很人性化。启动盘的具体制作这里不在讲解了。 这里主要介绍一下分区策略。 我的硬盘是两个固态, 阅读全文
posted @ 2020-10-31 16:07 ccsert 阅读(1766) 评论(0) 推荐(1) 编辑
摘要: jdk8新增了一下几个新的特性 lambda表达式和函数式接口 方法引用 stream流 这里stream流的api比较多在这篇文章就不详细展开了。 lambda表达式和函数式接口 lambda表达式 先简单介绍 一下lambda表达式:lambda表达式也可以称为是闭包,它允许把函数作为一个方法的 阅读全文
posted @ 2020-05-07 17:39 ccsert 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 浅谈volatile 这篇文章我们主要了解一下几个问题 volatile的特性与指令重排序 DCL单例 volatile的实现,内存屏障 volatile的特性和指令重排序 首先volatile拥有可见性,这里就不过多解释了 然后另外一点是它能解决指令重排序。 那么问题来了什么是指令冲排序? 通俗的 阅读全文
posted @ 2020-04-09 12:04 ccsert 阅读(202) 评论(0) 推荐(0) 编辑
摘要: synchronized锁升级的过程 在了解锁升级过程中我们还要知道Java对象的结构 Java对象由对象头,实例数据,填充数据组成,我们这里主要关注对象头。 markWord对象头 对象头里的数据主要是一些运行时数据。 对象头的结构入下图 我这里使用了jol工具进行打印,这里我打印了一个空对象的对 阅读全文
posted @ 2020-02-29 10:48 ccsert 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 初识synchronized 线程安全问题 什么是synchronized synchronized几种使用方式 synchronized特性 线程安全问题 首先得知道什么是线程安全问题 这里我们打个比方 在同一个时间段我们使用两个线程对同一个数据进行操作,这个被操作数据就可能会出现线程安全问题,假 阅读全文
posted @ 2020-02-29 07:57 ccsert 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 我这里是采用纯净的系统,刚装的centos7,而且选择的最小安装所以基本上是什么环境都没有的,然后这篇文章主要针对于小白 检查mysql环境是否已存在 虽然我的是纯净系统,但别人的不能保证,为了避免发生什么问题我们还是先检查下mysql是否已经安装过 [root@localhost ~]# rpm 阅读全文
posted @ 2020-02-11 18:35 ccsert 阅读(2552) 评论(5) 推荐(0) 编辑
摘要: 遇到一个上传文件的问题,老大说使用http太慢了,因为http包含大量的请求头,刚好项目本身又集成了websocket,想着就用websocket来做文件上传。 相关技术 springboot websocket jdk1.8 创建springboot项目并集成websocket 先是创建一个spr 阅读全文
posted @ 2020-02-05 13:06 ccsert 阅读(3526) 评论(1) 推荐(0) 编辑
摘要: 在日常开发中我们可能会用到多数据源开发,什么是多数据源? 简单来讲的话,就是一个项目连接多个数据库。当然只是可能会用到,我暂时没见过应用场景,但是还是了解学习一下 此项目可以基于上一个简单集成项目进行简单的修改,就能实现多数据源了。 application.yml配置 我们在上一个项目的基础上进行修 阅读全文
posted @ 2020-02-01 17:42 ccsert 阅读(3376) 评论(0) 推荐(1) 编辑