自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不会起名

专注和深入java后端

  • 博客(10)
  • 收藏
  • 关注

原创 Mac-typora快捷键

目录文章目录目录标题引用无序列表有序列表任务列表代码行代码块流程图UML时序图超链接插入图片视频其他使用目录即可生成大纲标题command+(1-6))>引用快捷键:command+option+Q或者:先 “ > ”,后面直接加内容二级引用:“>>”, 后面直接加内容无序列表快捷键:command+option+U或者:“+”, 空格或者:“-” ,空格,就成为无序列表或者:先 “*”,空格,就成为无序列表了,如果想多级列表,在下一行列表里按TA

2021-01-19 00:05:57 931

原创 Markdown语法

文章目录目录标题引用图片超链接单行代码代码块无序列表有序列表表格字体目录[toc]标题# 标题一## 标题二### 标题三#### 标题四##### 标题五###### 标题六>引用>引用内容>图片![图片alt](url,title)超链接[连接名](url,title)单行代码` System.out.println(“这是一条牛逼的代码”)`代码块```javapublic void static main(Stri

2021-01-19 00:05:00 112

原创 Mac-Homebrew历史版本

文章目录前言解决总结前言起初是用SpringBoot+JDBC链接数据库,但是一直报错,网上说的都是些URL加后缀,但是不解决问题,感觉运行了代理,没有准确定位到错误,就用idea客户端工具直连,提示mysql server 无法提供服务,就用mysql -uroot -p 命令连接,报错:**dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib**,好像记得之前更新了python3升级了openssl. 便尝试去

2020-09-28 04:46:01 988

原创 深入浅出AQS条件队列以及阻塞队列BlockingQueue

文章目录前言AQS中的条件队列BlockingQueue的结构ArrayBlockingQueue源码生产者putnotFull.await()消费者take图解总结前言之前讲过独占共享模式下Node节点的waitStatus信号量还有一个CONDITION = -2;没有说,并且AQS中还有一个ConditionObject内部类没有提到和条件队列下使用到的一些方法AQS中的条件队列static final class Node { /** * 标记节点为独占模

2020-09-13 23:56:17 983

原创 AQS共享模式以及工具类seamphore源码解读

文章目录AQS共享模式AQS源码并发工具类semaphore获取锁释放锁如何共享总结AQS共享模式AQS源码之前的事独占锁的,这里介绍下共享模式会用到的Node节点的信号量,和方法/*** Node节点,出了多了一个PROPAGATE,其他也是CLH队列的方式差不多*/static final class Node { /** * 出现异常,中断引起的,需要废弃的node即节点. 中断一般是手动,程序异常通常是代码运行中问出题 * 在同步队列中等待的线

2020-09-09 11:54:52 144

原创 深入浅出ReentrantLock源码解读

文章目录前言一、加锁1.1 公平锁1.1 成功加锁1.2 加锁失败1.3 入队1.4 阻塞二、解锁2.1 唤醒2.2 出队三、总结四、彩蛋前言目录是一整个流程,形成一个闭环。ReentrantLock是如何保证并发,线程如何阻塞,如何唤醒,CLH队列如何使用,独占模式等底层的具体细节如何处理。跟着目录看。一、加锁程序代码ReentrantLock lock = new ReentrantLock(true);for (int i = 0; i < 10; i++) { new T

2020-08-26 15:38:50 128

原创 深入浅出AQS源码解读

文章目录AQS简介AQS特性AQS的组成如何加锁没有抢到锁的线程到哪里去了总结AQS简介Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。AQS特性AQS具备特性:阻塞等待队列,共享/独占,公平/非公平,可重入,

2020-08-25 00:18:13 127

原创 Mac-Docker

安装 我用mac安装docker,使用brew cask install docker安装docker-19.03.8,阿里云镜像加速器配置,修改Daemon直接在Preference->Docker Engine中修改右侧的json数据,这一份对应你的~/.docker/daemon.json 修改完重启即可,docker info 查询镜像地址是否生效。因为doc复制过来,一直没生效,直接从阿里云上面复制过来生效了。 架构 Docker da...

2020-05-24 00:38:13 199 2

原创 Redis-基础-常用五种数据类型

一,字符串Stringstring 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。实例...

2020-05-11 23:55:57 42

原创 Redis-基础篇-Spring整合jedis客户端

1. Maven jar包&lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; ...

2020-05-11 23:55:33 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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