随笔分类 - java
摘要:java工程师必知必会的 hashcode 和 hash 算法! 【面试】我是如何面试别人List相关知识的,深度有点长文
阅读全文
posted @ 2020-02-03 14:40
弱水三千12138
摘要:团队开发中的 Git 实践 团队开发中 Git 最佳实践,不给队友拖后腿! Git原理入门解析 Git 入门教程 Git从入门到放不下 Git 使用教程:最详细、最傻瓜、最浅显、真正手把手教!(万字长文) 在 IntelliJ IDEA 中这样使用 Git,效率提升2倍,太6了! Git 从入门到精
阅读全文
posted @ 2020-01-05 13:23
弱水三千12138
摘要:参考: ThreadPoolExecutor运行原理 万字长文阿粉带你解析 ThreadPoolExecutor 线程池的工作流程 线程池的主要工作流程 如果当前运行的线程少于corePoolSize,则创建新线程(核心线程)来执行任务。 如果运行的线程等于或多于corePoolSize ,则将任务
阅读全文
posted @ 2019-12-16 00:05
弱水三千12138
摘要:参考: java 四种线程池的使用 概念 线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 少了浪费了系统资源,多了造成系统拥挤效率不高。 用线程池控制线程数量,其他线程排 队等候。 一个任务执行完毕,再从队列的中取最前面的
阅读全文
posted @ 2019-12-15 23:54
弱水三千12138
摘要:线程池一些概念 java线程池用过没有 Executors提供了四种方法来创建线程池。 newFixedThreadPool() :创建固定大小的线程池。 newCachedThreadPool(): 创建无限大小的线程池,线程池中线程数量不固定,可根据需求自动更改。 newSingleThread
阅读全文
posted @ 2019-12-15 23:48
弱水三千12138
摘要:参考: 读懂数据库中的乐观锁和悲观锁和MVCC Java 中的锁原理、锁优化、CAS、AQS 详解 搞懂这几个锁用法,多线程就懂一半了 高并发场景下锁的使用技巧 【源码篇】深入Lock锁底层原理实现,手写一个可重入锁 写给大忙人看的死锁详解 一次利用 CAS 乐观锁解决并发问题的实践 死锁成因分析与
阅读全文
posted @ 2019-12-15 23:09
弱水三千12138
摘要:参考: 抛出这8个问题,检验一下你到底会不会ThreadLocal,来摸个底~ ThreadLocal内存泄漏真因探究 面试官:小伙子,听说你看过ThreadLocal源码?(万字图文深度解析ThreadLocal) ThreadLocal原理分析与使用场景 面试官:小伙子,听说你看过ThreadL
阅读全文
posted @ 2019-12-15 22:53
弱水三千12138
摘要:收藏: 【死磕Java并发】—–J.U.C之并发工具类:Exchanger Java多线程进阶(二一)—— J.U.C之synchronizer框架:Exchanger 概念 Exchanger——交换器,是JDK1.5时引入的一个同步器,从字面上就可以看出,这个类的主要作用是交换数据。 Excha
阅读全文
posted @ 2019-12-15 16:08
弱水三千12138
摘要:参考: 深入学习semaphore 精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用 深入学习semaphore 概念 信号量Semaphore是一个控制访问多个共享资源的计数器,和CountDownLatch一样,其本质上是一个“共享锁”。 Semaphore,在API
阅读全文
posted @ 2019-12-15 16:03
弱水三千12138
摘要:概念 CountDownLatch是一个辅助同步器类,用来作计数使用, 它的作用有点类似于生活中的倒数计数器,先设定一个计数初始值,当计数降到0时,将会触发一些事件,如火箭的倒数计时。 初始计数值在构造CountDownLatch对象时传入,每调用一次 countDown() 方法,计数值就会减1。
阅读全文
posted @ 2019-12-15 15:57
弱水三千12138
摘要:参考: CycliBarriar和CountdownLatch有什么区别 CyclicBarrier简介 CyclicBarrier通常称为循环屏障。它和CountDownLatch很相似,都可以使线程先等待然后再执行。不过CountDownLatch是使一批线程等待另一批线程执行完后再执行;而Cy
阅读全文
posted @ 2019-12-15 15:52
弱水三千12138
摘要:参考: CAS、原子操作类的应用与浅析及Java8对其的优化 CAS与ABA问题产生和解决 Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉” Java中的锁原理、锁优化、CAS、AQS 原创】12 | 揭秘CAS 原创】Java并发编程系列12 | 揭秘CA
阅读全文
posted @ 2019-12-15 15:48
弱水三千12138
摘要:synchronized中等待和唤醒线程示例 package com.itsoku.chat09; import java.util.concurrent.TimeUnit; /** * 微信公众号:路人甲Java,专注于java技术分享(带你玩转 爬虫、分布式事务、异步消息服务、任务调度、分库分表
阅读全文
posted @ 2019-12-15 15:38
弱水三千12138
摘要:收藏: 【死磕Java并发】—–J.U.C之读写锁:ReentrantReadWriteLock 参考: 图解ReentrantReadWriteLock实现分析 搞定ReentrantReadWriteLock 几道小小数学题就够了 简介: 重入锁ReentrantLock是排他锁,排他锁在同一时
阅读全文
posted @ 2019-12-15 15:25
弱水三千12138
摘要:参考: 这篇 ReentrantLock 看不懂,加我我给你发红包 万字超强图文讲解AQS以及ReentrantLock应用(建议收藏) 基本概念 synchronized的局限性 synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由j
阅读全文
posted @ 2019-12-15 15:14
弱水三千12138
摘要:参考: 一文搞懂 Java 中的锁原理、锁优化、CAS、AQS 详解! 我画了35张图就是为了让你深入 AQS 我画了35张图让你深入 AQS 你必须要知道的锁原理、锁优化、CAS、AQS Java中的锁[原理、锁优化、CAS、AQS 原创】14 | AQS源码分析 原创】Java并发编程系列14
阅读全文
posted @ 2019-12-15 15:08
弱水三千12138
摘要:参考: 并发编程】一文带你读懂深入理解Java内存模型(面试版本) 原创】Java并发编程系列04 | Java内存模型详解 【死磕Java并发】—–Java内存模型 JMM抽象结构模型 JMM定义了线程和主内存之间的抽象关系: 线程之间的共享变量存储在主内存中 每个线程都有一个私有的本地内存,本地
阅读全文
posted @ 2019-12-15 14:55
弱水三千12138
摘要:参考: https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/HashMap.md https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%
阅读全文
posted @ 2019-12-09 22:20
弱水三千12138
摘要:参考: https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/LinkedList.md 面试必会之LinkedList源码分析 收藏 【死磕 Java 集合】— LinkedList源码分析
阅读全文
posted @ 2019-12-09 22:12
弱水三千12138
摘要:收藏 【死磕 Java 集合】— CopyOnWriteArrayList源码分析
阅读全文
posted @ 2019-12-09 22:03
弱水三千12138

浙公网安备 33010602011771号