- 博客(38)
- 收藏
- 关注
原创 JUC并发编程2(高并发,AQS)
当有线程想获取锁时,其中一个线程使用CAS的将state变为1,将加锁线程设为自己。当其他线程来竞争锁时会,判断state是不是0,不是自己就把自己放入阻塞队列种(这个阻塞队列是用双向链表实现),当这个线程使用完,会把state变为0,该state使用volatile修饰。在AQS内部,每个Node节点都是等待锁的线程,队列中每个排队的个体就是一个Node节点,它的等待状态waitState成员变量,也是volatile修饰,Node节点里也记录该线程是否不再等待状态,还记录锁的模式独占锁还是共享锁。
2024-04-11 22:18:20 797
原创 Dockerfile & Docker Compose(实战总结)
Dockerfile 是用来构建Docker镜像文件;Docker Compose是高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具。
2024-03-20 22:28:55 920 1
原创 Redis7(高级完整笔记)
Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库。
2024-03-19 14:08:43 936
原创 八股文三(Spring、Spring Cloud Alibaba)
八股文3 - Spring篇(Spring、SpringCloud、SpringCloudAlibaba)
2024-03-19 09:55:02 842 1
原创 SpringCloud(全家桶)
Spring cloud 是一系列框架的有序集合,主要用于微服务,解决分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,简称微服务全家桶。
2024-01-21 15:48:51 970
原创 Redis7(新特性笔记)
Redis是一个开源的,内存中数据结构存储系统,可以作为数据库,缓存和消息中间件,例如String、Hash、List、Set、SortedSet等等。
2023-11-21 23:55:36 179
原创 Java11新特性
Java11将带来ZGC、HttpClient等重要特性;Java11的ZGC比G1的垃圾回收性格更强,不超过10ms的GC暂停。
2023-05-17 22:01:40 192
原创 Java9新特性
Java9是在2017年9月21日发布,它包括对Java编程、JVM、工具和库的各种升级。在本篇文章中,主要列出JDK9的特性。
2023-05-03 22:24:06 236
原创 MybatisPlus工具(详细教程)
MyBatis-Plus(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-09-12 17:53:18 1536
原创 Spring6+SpringBoot+Mybatis详情配置
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
2022-04-20 23:31:49 926 1
原创 Docker(常用命令)
一个项目,开发和上线两套环境,应用环境配置费时费力,而且容易出问题。为了解决这问题,所谓开发即运维,就是开发人员使用 Docker 来解决 "它在我的机器可以正常运行" 的问题,它会将运行程序的相关配置打包(打包成 一个镜像),然后直接搬移到新的机器上运行。从而保证系统稳定性,提高部署效率。
2021-12-18 22:59:20 1322
原创 Mycat的读写分离、分表分库
Mycat 深入学习,分享通过Mycat实现分表分库,数据库的主从复制,一主一从到多主多从,再到集群搭建,实现高可用。
2021-08-01 18:05:34 391
原创 Mysql高级部分(终极篇)
Mysql高级部分、包含创建函数、存储过程、触发器。索引的创建,常见的SQL优化、Explain的使用。mysql的索引调用、优化
2021-07-11 00:32:05 758
原创 JUC并发编程1(多线程,高并发)
JUC来源于 java.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks 这三个包(简称JUC ),在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。
2021-04-16 16:52:28 192 1
原创 我常用的开发软件
我常用的开发软件我常用的开发软件,分享给大家。JAVA的开发工具(IDEA、eclipse、maven、JDK、tomcat…)下载地址:https://pan.baidu.com/s/1gwFkQmZvGq9jj86tVIT35g提取码: gigv前端工具(HBuilder、Photoshop、natapp、微信开发工具…)下载地址:https://pan.baidu.com/s/14sid76rga4xyr0JFbSD5wg提取码: auqm配置文件下载地址:https://pan
2021-03-05 11:14:45 269
原创 Java8新特性(详细总结)
新时代程序员必会Lambda表达式、链式编程、函数式接口、Stream流式计算都在本章节讲解。Optional类的使用,还有新的时间API、重复注解的使用。
2020-12-16 22:35:58 362 1
原创 Git安装和常用命令
实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,Git就是目前世界上最先进的分布式版本控制系统(没有之一),下面就总结一下Git安装与使用
2020-12-06 00:18:28 346 1
原创 IDEA开发工具(安装、快捷键、常用设置,高级配置)
IDEA的安裝与使用,智能编码。分享IDEA常见的快捷键、配置Tomcat、git、连接数据库、生成JavaDoc。
2020-12-05 22:10:37 382 1
原创 POI 和 EasyExcel练习
谈谈 POI 和 easyExcel开发中经常要对excel的处理,例如导出Excel表格,Excel表格中的数据写入到数据库中!操作Excel目前比较流行的就是 POI 和 easyExcel !项目源码:https://github.com/yan418/poi关注博主:http://goodysr.cnPOI搭建工程 需要导包:<!-- poi 批量操作 -Excel --><!-- xls(03)--><dependency> <g
2020-09-20 21:32:19 81
个人项目集合-综合案例(全家桶)
2024-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人