TizzyT's Blog

即使是拖后腿的,拼死努力的话,也是可以超越精英的。


  • Home

  • Archives

  • About

  • Tags

  • Categories

  • Schedule

  • Sitemap

  • Commonweal 404

Semaphore控制并发的信号量

Posted on 2018-11-05 |
在面试的时候被问到关于java信号量,并没有很了解这个并发同步器,这里学习之后做一点简单的记录。Semaphore我们通常称之为信号量,这是用来控制同时访问某个资源的线程数量的一个同步器。比如数据库连接,如果数据库连接的数量只有10个,但是此时在执行的线程数量大于10个,那么线程会报错,获取不到数据 ...
Read more »

动态规划经典案例

Posted on 2018-08-22 |
​ 动态规划是算法中比较重要的一课,是一种典型的空间换取时间的算法。通常是可以用分治法取考虑一个动态规划问题,用递归实现代码上看起来更加浅显易懂。但是基于递归的实现都是n2的复杂度,这样的复杂度在递归栈到达一定深度的时候会变的非常慢,并且有非常多的重复操作。动态规划致力于将这类递归问题,通过空 ...
Read more »

Java 8中的Stream API 详解

Posted on 2018-08-14 |
Stream API概述​ Stream是Java8中的一大亮点,它为容器集合的操作提供了一系列函数式编程方式,节省了大量的重复代码,同时也让代码变得更加简洁精炼。相信在运用java8之前的版本中,我们需要对容器进行操作,手写遍历手写赋值的过程使得代码十分臃肿并且可读性极差。同时它提供串行和并 ...
Read more »

ReetrantWriteReadLock读写锁

Posted on 2018-08-09 |
####ReetrantWriteReadLock读写锁 ​ Java的同步器,都基于AQS自定义同步器,那么如果设计一个自定义同步器。需要去适应不同的场景,例如我们在讲到ReetrantLock的实现时,它是基于AQS实现的一个可重入,可中断的锁,获取到锁的线程可以在同步块进行竞争对象的读写 ...
Read more »

CountDownLatch和CyclicBarrier

Posted on 2018-04-04 |
CountDownLatch是基于AQS队列同步器实现的共享锁。CyclicBarrier是基于同步/等待队列实现。 CountDownLatch是单纯通过维持一个state的计数数值,这个数值在线程调用countDownLatch.countDown()的时候会减1,当计数器的值为零的时候,等待的 ...
Read more »
1…141516…21
yeqiaozhu

yeqiaozhu

Walk steps step by step

101 posts
21 tags
RSS
GitHub Lindedin ZhiHu
Creative Commons
© 2020 yeqiaozhu
Powered by Hexo
|
Theme — NexT.Muse v5.1.3