![](https://img-blog.csdnimg.cn/20200605183108321.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
记录java基础知识
单片机菜鸟哥
野生单片机电子硬件爱好者,曾做过android原生开发,flutter开发,小程序开发,略略懂点后端开发,业余推广8266 arduino技术学习。做过若干PCB、STM32、ESP32、BLE等项目开发
展开
-
java中的各种锁详细介绍(转)
转自:java中的各种锁详细介绍文章目录1. 乐观锁 VS 悲观锁2. 自旋锁 VS 适应性自旋锁3. 无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁3.1 Java对象头3.2 Monitor3.3 无锁3.4 偏向锁3.5 轻量级锁3.6 重量级锁4. 公平锁 VS 非公平锁5. 可重入锁 VS 非可重入锁6. 独享锁 VS 共享锁Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,转载 2020-11-03 23:06:00 · 573 阅读 · 0 评论 -
Java基础面试题整理
1.说下volatile吧,了解多少说多少?volatile是JVM(Java Memory Model)中用于保证可见性和有序性的轻量级同步机制。它主要是有两个作用,一是保证被修饰共享变量的可见性,也就是多个线程操作读写时,能被其他线程感知到,在读取变量时会强制将主内存中的变量值读取到自己的工作内存中,写入变量时又会强制自己的新值刷新回主内存;另外一个重要作用在于阻止指令重排序。我们所熟知的双检测单例中,instance必须要用volatile修饰,原因是new SingleTon时,一般说有三个步骤原创 2020-08-18 11:02:15 · 1942 阅读 · 0 评论 -
MyBatis连接多数据库的经验总结
1. 前言最近博主在学习Spring的相关知识,数据库操作用到MyBatis框架 + MySQL。其中涉及到了多数据库连接的问题,坑了博主不少时间,所以还是记录一下经验。1.1 业务场景业务项目已经配置过了 MySql数据库A,暂且命名为 MySql_DBA。项目数据库暂且配置如下:<!-- 以下是连接 数据库A 配置 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <pr原创 2020-06-02 18:25:00 · 1062 阅读 · 0 评论 -
Maven构建 —— groupId、artifactId、version概念
前言博主在学习Spring Maven构建的时候,经常会引入以下结构代码:<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-indexer</artifactId> <version>5.2.6.RELEASE</versi原创 2020-06-01 11:53:38 · 5433 阅读 · 0 评论