百度360必应搜狗淘宝本站头条

静态内部类

    「一文搞懂」AQS(抽象队列同步器)实现原理及源码解析

    本章内容简介AQS(抽象队列同步器)是一个用来构建锁和同步器的框架,它维护了一个volatile修饰的state(共享资源)和一个CLH(FIFO:先进先出)双向队列。AQS支持两种资源共享方式:独占式:同一时间只有一个线程可以获取到资源(如:ReentrantLock)。共享式:同一时间可以有多个...

    10个java常见内存泄露场景的模拟和解决方案

    模拟内存泄漏的场景是理解和排查内存泄漏问题的一个重要手段,今天就给大家贴一些常见内存泄漏的实例模拟吧!了解了以下这些示例,在自己写代码和做review时,轻松拿捏内存泄露问题。实例1:静态集合类导致的内存泄漏【java】importjava.util.ArrayList;importjava....

    如何优雅的将设计模式运用到实际项目中去?

    一、设计模式介绍所谓“设计模式”,就是一套反复被人使用或验证过的方法论。从抽象或者更宏观的角度上看,只要符合使用场景并且能解决实际问题,模式应该既可以应用在DDD中,也可以应用在设计模式中。二、常用的设计模式有哪些?策略模式工厂模式单例模式代理模式工厂方法模式观察者模式模板方法模式适配器模式三、设...

    Java基础知识总结(超详细整理)(java基础知识梳理)

    Java语言的特点1.面向对象面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。2.简单好用Java语言是...

    设计模式 - 单例模式(设计模式单例模式面试题)

    单例模式单例模式是一种创建型设计模式,它的目的是确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在单例模式中,类自身负责创建自己的唯一实例,并确保在系统中只有一个实例存在。1、单例模式介绍单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一...

    JUC并发—5.AQS源码分析一(并发代码怎么写)

    大纲1.JUC中的Lock接口2.如何实现具有阻塞或唤醒功能的锁3.AQS抽象队列同步器的理解4.基于AQS实现的ReentractLock5.ReentractLock如何获取锁6.AQS如何基于state变量实现可重入锁7.AQS如何处理CAS加锁失败的线程8.AQS的acquire()方法获取...

    阿里Java二面:Java 中为什么要设计包装类?

    春招在即,时间比较紧迫,所以最近文章可能改为一周一更或者一周两更,希望各位理解。另外,有和我一样在准备暑期实习的小伙伴可以联系我互相交流全文脉络思维导图如下:1.为什么需要包装类在Java中,万物皆对象,所有的操作都要求用对象的形式进行描述。但是Java中除了对象(引用类型)还有八大基本...

    不存储元素的同步队列SynchronousQueue

    今天学习一个比较特别的队列SynchronousQueue,直译过来叫同步队列,可用于线程间交换数据却不用存储数据。功能说明要理解SynchronousQueue首先就是要知道它的作用,只有知道这个类存在的目的和提供的功能,再能再读源码的时候不迷路。我们在之前的学习中,如果线程间要交换数据一般都是用...

    (十三) Java 设计模式: 常见23种设计模式和面试答疑

    一、引言前面阳仔给大家介绍了很多Java常见的面试题目,今天这篇阳仔再大家熟悉和认识一下常见的设计模式有哪些和已经常见的面试题;二、什么是设计模式?设计模式是在特定的软件设计情境下,对某一类问题的通用解决方案的总结与抽象。不是代码,而是一种解决问题的思路和方法,旨在提高软件的可复用性、可读性和...

    25000 字详解 23 种设计模式(多图 + 代码)

    文章来源:https://javadoop.com/post/design-pattern目录创建型模式结构型模式行为型模式总结前言一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最...