- 博客(16)
- 收藏
- 关注
原创 阿里首届云原生编程挑战赛2:实现规模化容器静态布局和动态迁移 2/4031
最终排名:2 / 4031,score = 501671,reschedule = 252009,schedule = 249662Github:https://github.com/afkbrb/container-schedule赛题地址:https://tianchi.aliyun.com/competition/entrance/231791/information官方赛题解析:https://tianchi.aliyun.com/forum/postDetail?postId=113204
2020-07-08 10:47:59
300
原创 Light Blog——基于SpringBoot和Vue的前后端分离博客系统
简介Light Blog是一个前后端分离的轻量级个人博客系统,基于本人以前的同名项目。以前也写过一篇文章介绍原项目,详见Light Blog – 基于ssm的个人博客。本博客系统由后台服务器系统(light-blog-back)、后台管理系统(light-blog-admin)、前端系统(light-blog-front)三个子系统组成。其中,后台服务系统基于SpringBoot,后台管理系...
2019-07-25 14:38:12
715
原创 Github风格头像生成器
项目介绍随机生成Github风格头像,可自定义颜色、大小、透明性等。成果展示项目地址github-avatar-generator
2019-05-29 18:29:09
11978
原创 第10章 Java并发包中线程同步器原理剖析
目录CountDownLatch原理剖析示例类图结构源码解析void await()boolean await(long timeout, TimeUnit unit)void countDown()CyclicBarrier原理探究示例类图结构源码分析int await()boolean await(long timeout, TimeUnit uni...
2019-05-02 10:59:09
269
原创 第9章 Java并发包中ScheduledThreadPoolExecutor原理探究
目录类图结构源码分析schedule(Runnable command, long delay, TimeUnit unit)scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)scheduleAtFixedRate(Runnable command, long i...
2019-04-29 17:18:13
281
原创 第8章 Java并发包中线程池ThreadPoolExecutor原理探究
目录类图结构源码分析void execute(Runnable command)Worker的执行void shutdown()List<Runnable> shutdownNow()boolean awaitTermination(long timeout, TimeUnit unit)更多类图结构如图所示,Executors是个工具类,用来提供不同特...
2019-04-19 19:33:53
344
原创 第7章 Java并发包中并发队列原理剖析
目录PriorityBlockingQueue类图结构原理讲解boolean offer()E poll()void put(E e)E take()DelayQueue类图结构原理讲解boolean offer(E e)E take()E poll()int size()更多LinkedBlockingQueue和ArrayBlocki...
2019-04-15 21:18:25
179
原创 第6章 Java并发包中锁原理剖析
目录LockSupport工具类1. void park()2. void unpark(Thread thread)3. void parkNanos(long nanos)抽象同步队列AQS概述AQS——锁的底层支持AQS——条件变量的支持基于AQS实现自定义同步器ReentrantLock的原理类图结构获取锁void lock()void lock...
2019-04-11 16:29:26
269
原创 第5章 Java并发包中并发List源码剖析
目录介绍源码解析初始化添加元素获取指定位置元素修改指定元素删除元素弱一致性的迭代器更多介绍JUC包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,使用了写时复制策略,对其进行的修改操作都是在底层的一个复制的数组上进行的。源码解析初始化CopyOnWriteArrayLis...
2019-04-03 17:08:56
412
原创 第4章 Java并发包中原子操作类原理剖析
目录原子变量操作类递增和递减操作代码compareAndSet方法AtomicLong使用示例JDK8中新增的原子操作类LongAdder原理源码分析LongAccumulator更多原子变量操作类JUC包中有AtomicInteger、AtomicLong和AtomicBoolean等原子性操作类,它们原理类似,下面以AtomicLong为例进行讲解。递增...
2019-03-06 18:10:53
313
原创 第3章 Java并发包中的ThreadLocalRandom类原理剖析
目录Random类及其局限性示例分析ThreadLocalRandom示例原理源码分析更多Random类及其局限性一般情况下,我们都会使用java.util.Random来生成随机数(Math.random()也是使用Random实例生成随机数)。示例public static void main(String[] args) { Random r...
2019-02-28 21:04:07
440
原创 《Java并发编程之美》阅读笔记
简介最近在阅读《Java并发编程之美》这本书,为了督促自己啃完这本书,计划每读完一章写一篇阅读笔记,供以后参考笔记列表第一部分 Java并发编程基础篇第1章 并发编程线程基础第2章 并发编程的其他基础知识第二部分 Java并发编程高级篇第3章 Java并发包中的ThreadLocalRandom类原理剖析第4章 Java并发包中原子操作类原理剖析第5章 J...
2019-02-26 21:57:50
1599
1
原创 第1章:并发编程线程基础
wait()如果调用wait()方法的线程没有实现获取该对象的监视器锁,则调用wait()方法时线程会抛出IllegalMonitorStateException异常一个线程获取一个共享变量的监视器锁的方法执行synchronized同步代码块时,使用该共享变量作为参数synchronized(共享变量) { //do something}调用该共享变量的方法,并且该方...
2019-02-26 21:57:10
489
原创 Vue阅读App
项目背景最近学习Vue.js,想写个项目练练手,借助每日一文API的帮助,仿照观止开发了一个阅读App项目功能获取每日一文每天推荐文章、随机文章、前后一天文章收藏文章阅读设置(颜色、字体、夜间模式)注:由于API支持不足,暂不支持文章分享功能阅览地址点我预览注:有时由于每日一文服务器的原因,App数据请求可能失败,可换个时间重试;请尽量用手机端访问,或打开浏览器调试模式...
2019-02-25 22:02:03
843
原创 Light Blog – 基于ssm的个人博客
1. 项目简介1.1 项目说明本系统是一个轻量级博客系统,前端页面参考了简书,后端管理页面使用了一个网上找的EasyUI管理模板,外观简洁、大气,功能少而完备。预览地址 LightBlog由于本博客系统是博主开发的第一个完整的项目,故会存在代码优化、Bug方面的问题,欢迎大家批评指正。1.2 涉及技术及工具核心框架:SpringMVC、Spring、Mybatis页面框架: Eas...
2018-12-16 14:04:27
1159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人