重温Python基础——数

哈喽,兄弟们,本文带大家来复习一下Python基础中的数。 在编程中,经常会使用到数。在一些计算题中,或者其他的可视化数据等。Python能够根据不同用法处理它们 1、整数 在Python中可对整数执行加减乘除运算(+ - * /),使用两个乘号表示乘方(**) a=3 b=4 print(a+b) ...

ThreadLocal的介绍与运用

ThreadLocal全面解析 学习目标 了解ThreadLocal的介绍 掌握ThreadLocal的运用场景 了解ThreadLocal的内部结构 了解ThreadLocal的核心方法源码 了解ThreadLocalMap的源码 1. ThreadLocal介绍 1.1 官方介绍 /** * T ...

Java多线程(7):JUC(下)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 除了四种常见的同步器(发令枪、摇号器、栅栏和交换机),JUC还有所谓线程安全的容器、阻塞队列和一些特殊的类。其中常出现的就是线程安全的容器和阻塞队列。与其说这是两个大的分类,还不如说它就是两个用得最多的类:ConcurrentHashMap和A ...

多线程 & 反射 & 注解 & JDBC 核心点总结

多线程 核心点:线程安全 创建线程的两种方式 线程生命周期 获取、修改线程名 获取当前线程对象 静态方法 sleep() 通过异常终止线程的睡眠 interrupt() 强行终止线程 合理终止线程的方式 了解(静态方法,让位 yield();实例方法 join(),合并线程) 线程安全 同步异步 线 ...

java Stream流练习

1.遍历/匹配(foreach/find/match) Stream也是支持类似集合的遍历和匹配元素的,只是Stream中的元素是以Optional类型存在的。Stream的遍历、匹配非常简单。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 7, ...

java面试题详细讲解整理总结分析【java基础】

1,JDK和JRE有什么区别? JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。 JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发 ...

Google Guava 工具类(一)—— EventBus(观察者模式的实现)

Google Guava 工具类(一)—— EventBus(观察者模式的实现) ❗❗❗ 未解决的问题: AsyncEventBus 的并发执行 EventBus 是设计模式中的观察者模式(生产者/消费者编程模型)的实现。 在学习 EventBus 之前,先了解一下其涉及到的相关术语 EvenBus ...

Java多线程(7):JUC(上)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了。而要想用好多线程,其实是可以取一些巧的,比如JUC(好多面试官喜欢问的JUC,就是现在要讲的JUC ...

设计模式

单例模式 所谓单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 饿汉式(静态常量) 构造器私有化 类的内部创建对象 向外暴露一个静态的公共方法 /** * 饿汉式(静态常量) */ public class Sing ...

Java多线程(6):锁与AQS(下)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 之前说过,AQS(抽象队列同步器)是Java锁机制的底层实现。既然它这么优秀,是骡子是马,就拉出来溜溜吧。 首先用重入锁来实现简单的累加,就像这样: /** * 用重入锁实现累加 * * @author 湘王 */ public class M ...

Java多线程(6):锁与AQS(中)

您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ Java中的AQS(AbstractQueuedSynchronizer,抽象队列同步器)是用来实现锁及其他同步功能组件的Java底层技术基础,java.util.concurrent包下大部分类的实现都离不开它。 通过继承AQS: 1、Ree ...