![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
子墨将
比天高比海阔
展开
-
Mybatis缓存
::Mybatis缓存💡 根据:如果没有记录和回顾,6天后便会忘记75%的内容读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考。原创 2023-12-04 11:52:41 · 213 阅读 · 0 评论 -
【JAVA】并发思维导图
线程基础JMM内存模型锁线程池并发工具类原创 2023-11-16 23:18:55 · 106 阅读 · 0 评论 -
深入理解Java线程
join可以理解成是线程合并,当在一个线程调用另一个线程的join方法时,当前线程阻塞等 待被调用join方法的线程执行完毕才能继续执行,所以join的好处能够保证线程的执行顺序,但 是如果调用线程的join方法其实已经失去了并行的意义,虽然存在多个线程,但是本质上还是串 行的,最后join的实现其实是基于等待通知机制的。最大好处是实现简单,且切换操作对线程自己是可知的,没啥线程同步问题。它们是依赖于内核的,即无论是用户进程中的线 程,还是系统进程中的线程,它们的创建、撤消、切换都由内核实现。原创 2023-10-16 16:17:16 · 415 阅读 · 0 评论 -
JMM模型与并发三大特性
storeLoad内存屏障 ==> (汇编层面指令)方面使用Lock指令“ lock;例如volatile,锁机制当前线程对当前共享变量的操作会存在读不到,或者不能立刻感知另一个线程对共享变量的写操作通过上下文切换,例如Thread.yield();原创 2023-10-15 21:39:24 · 182 阅读 · 0 评论 -
JAVA基础
Java泛型是JDK 5.0引入的一个新特性,用于在编译期间提供更强的类型检查。泛型允许程序员在类、接口和方法中使用类型参数。这意味着你可以创建一些能在多种数据类型上操作的代码,而这些代码在编译时仍然保持类型安全。泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。泛型的工作方式是通过在定义类、接口或方法时使用类型参数。类型参数在使用泛型的地方可以用实际的类型来替代,这样就可以在编译期间进行类型检查。// 实现方法...原创 2023-10-13 09:52:47 · 88 阅读 · 0 评论 -
JAVA a++ 与 ++a的区别
Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!相同点:都是帮当前变量 +1;不同点:a++ : 先参与程序的运行,后赋值+1给变量a;++a :先赋值+1给变量a, 后参与程序的运行;举个例子来说: public static void main(String[] args) { int a = 1; System.out.println(a++); // 先参与程序的运行,而后才进行赋值,所以输出为 1;原创 2022-02-12 09:34:58 · 3658 阅读 · 0 评论 -
JAVA | Collection集合 之 HashMap
HashMap数据结构1.7=< 数组+链表=>1.8 数组+链表+红黑树重要的变量1.8版本 /** * 默认初始容量,2的4次方 = 16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /** * 最大容量2的30次方, 并且容量必须是2的幂 */ static final int MAXIMUM_CAPACITY = 1 <原创 2021-09-01 23:10:13 · 325 阅读 · 0 评论 -
JAVA | 并发 之 AQS
关于AQS–简单的认识原创 2021-08-16 20:54:18 · 206 阅读 · 0 评论 -
特殊回文数 蓝桥杯
特殊回文数题目:时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式: 输入一行,包含一个正整数n。输出格式: 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入:52样例输出:8999989899...原创 2020-02-15 12:04:16 · 480 阅读 · 0 评论