自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Light Blog——基于SpringBoot和Vue的前后端分离博客系统

简介 Light Blog是一个前后端分离的轻量级个人博客系统,基于本人以前的同名项目。 以前也写过一篇文章介绍原项目,详见Light Blog – 基于ssm的个人博客。 本博客系统由后台服务器系统(light-blog-back)、后台管理系统(light-blog-admin)、前端系统(l...

2019-07-25 14:38:12

阅读数 33

评论数 0

原创 Github风格头像生成器

项目介绍 随机生成Github风格头像,可自定义颜色、大小、透明性等。 成果展示 项目地址 github-avatar-generator

2019-05-29 18:29:09

阅读数 3707

评论数 0

原创 第11章 并发编程实践

2019-05-02 11:38:31

阅读数 26

评论数 0

原创 第10章 Java并发包中线程同步器原理剖析

目录 CountDownLatch原理剖析 示例 类图结构 源码解析 void await() boolean await(long timeout, TimeUnit unit) void countDown() CyclicBarrier原理探究 示例 类图结构 源码分析 i...

2019-05-02 10:59:09

阅读数 24

评论数 0

原创 第9章 Java并发包中ScheduledThreadPoolExecutor原理探究

目录 类图结构 源码分析 schedule(Runnable command, long delay, TimeUnit unit) scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit...

2019-04-29 17:18:13

阅读数 21

评论数 0

原创 第8章 Java并发包中线程池ThreadPoolExecutor原理探究

目录 类图结构 源码分析 void execute(Runnable command) Worker的执行 void shutdown() List<Runnable> shutdownNow() boolean awaitTermination(long timeout, Tim...

2019-04-19 19:33:53

阅读数 30

评论数 0

原创 第7章 Java并发包中并发队列原理剖析

目录 PriorityBlockingQueue 类图结构 原理讲解 boolean offer() E poll() void put(E e) E take() DelayQueue 类图结构 原理讲解 boolean offer(E e) E take() E poll()...

2019-04-15 21:18:25

阅读数 27

评论数 0

原创 第6章 Java并发包中锁原理剖析

目录 LockSupport工具类 1. void park() 2. void unpark(Thread thread) 3. void parkNanos(long nanos) 抽象同步队列AQS概述 AQS——锁的底层支持 AQS——条件变量的支持 基于AQS实现自定义同步器 ...

2019-04-11 16:29:26

阅读数 34

评论数 0

原创 第5章 Java并发包中并发List源码剖析

目录 介绍 源码解析 初始化 添加元素 获取指定位置元素 修改指定元素 删除元素 弱一致性的迭代器 更多 介绍 JUC包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,使用了写时复制策略,对其进行的...

2019-04-03 17:08:56

阅读数 22

评论数 0

原创 第4章 Java并发包中原子操作类原理剖析

目录 原子变量操作类 递增和递减操作代码 compareAndSet方法 AtomicLong使用示例 JDK8中新增的原子操作类LongAdder 原理 源码分析 LongAccumulator 更多 原子变量操作类 JUC包中有AtomicInteger、AtomicLong和...

2019-03-06 18:10:53

阅读数 89

评论数 0

原创 第3章 Java并发包中的ThreadLocalRandom类原理剖析

目录 Random类及其局限性 示例 分析 ThreadLocalRandom 示例 原理 源码分析 更多 Random类及其局限性 一般情况下,我们都会使用java.util.Random来生成随机数(Math.random()也是使用Random实例生成随机数)。 示例 pub...

2019-02-28 21:04:07

阅读数 74

评论数 0

原创 《Java并发编程之美》阅读笔记

简介 最近在阅读《Java并发编程之美》这本书,为了督促自己啃完这本书,计划每读完一章写一篇阅读笔记,供以后参考 笔记列表 第一部分 Java并发编程基础篇 第1章 并发编程线程基础 第2章 并发编程的其他基础知识 第二部分 Java并发编程高级篇 第3章 Java并发包中的Thr...

2019-02-26 21:57:50

阅读数 111

评论数 0

原创 第1章:并发编程线程基础

wait() 如果调用wait()方法的线程没有实现获取该对象的监视器锁,则调用wait()方法时线程会抛出IllegalMonitorStateException异常 一个线程获取一个共享变量的监视器锁的方法 执行synchronized同步代码块时,使用该共享变量作为参数 synchron...

2019-02-26 21:57:10

阅读数 97

评论数 0

原创 Vue阅读App

项目背景 最近学习Vue.js,想写个项目练练手,借助每日一文API的帮助,仿照观止开发了一个阅读App 项目功能 获取每日一文每天推荐文章、随机文章、前后一天文章 收藏文章 阅读设置(颜色、字体、夜间模式) 注:由于API支持不足,暂不支持文章分享功能 阅览地址 点我预览 注:有时由于...

2019-02-25 22:02:03

阅读数 268

评论数 0

原创 Light Blog – 基于ssm的个人博客

1. 项目简介 1.1 项目说明 本系统是一个轻量级博客系统,前端页面参考了简书,后端管理页面使用了一个网上找的EasyUI管理模板,外观简洁、大气,功能少而完备。 预览地址 LightBlog 由于本博客系统是博主开发的第一个完整的项目,故会存在代码优化、Bug方面的问题,欢迎大家批评指正。 1...

2018-12-16 14:04:27

阅读数 167

评论数 0

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