- 博客(34)
- 收藏
- 关注
原创 【并发编程】-4.Lock接口与AQS
本文从Lock锁的概念出发,通过其实现类ReentrantLock为例分析JAVA内置锁的原理,并分析源码,较为全面的讲解了ReentrantLock是如何同AQS来实现锁的获取与释放的,并分析了多条件等待唤醒机制Condition接口的简单使用;
2024-07-24 22:31:04
1021
原创 【并发编程】2-Synchronized
本文从Synchronized的应用、实现原理、JVM对其优化(锁膨胀、同步消除、可重入)、等待唤醒机制、中断机制、内存布局分析等多个方面,较为全面分析了synchronized的实现与使用
2024-06-27 23:50:44
642
原创 【并发编程】-1. 计算机内存架构、JAVA内存模型、Volatile关键字
本文对JAVA内存模型JMM做了较为全面的总结,从计算机内存架构出发,介绍了CPU缓存一致性的实现技术,并说明它与JMM之间的关系,辅助理解JMM的实现原理;还通过介绍Volatile关键词的作用和实现原理,来说明JMM具体的应用;
2024-06-26 23:43:19
803
1
原创 MYSQL-10.分库分表
本文通过介绍分库分表的适用情况和分库分表的拆分方案,从分库分表方式,解决的问题,带来的问题和解决办法等多个方面较为全面的介绍了分库分表的使用,为实际生产项目提供了理论依据与说明
2024-05-16 21:42:45
697
原创 MYSQL-9.问题排查
本文大致介绍了一般情况下问题的排查思路和排查方向,并分析了数据库可能发生问题的方面如SQL执行报错、慢SQL、机器故障、数据库连接异常等情况,重点介绍了因死锁而产生的数据库问题和CPU100%时问题如何定位;
2024-05-15 22:24:59
1134
原创 MYSQL-8.调优
本文从多个维度简单说明了性能优化的思维与一般情况下的核心步骤,并且从了MySQL性能优化的客户端与连接层优化、参数优化、编码层面优化、结构优化、整体架构优化五个方向如何进行优化进行了简单分析,在进行调优时可作为理论依据支撑;
2024-05-09 22:32:27
2789
原创 MYSQL-7.内存
本文从mysql内存结构入手,分析MySQL内存结构中工作组件、工作线程的本地内存、共享内存区域、存储引擎缓存区四大模块,并重点对innoDB实现的存储引擎缓存Buffer Poll,进行了分析,从结构和内存管理方面分析InnoDB在内存层面做的优化;
2024-04-02 23:41:59
922
原创 MYSQL-6.日志
本文通过分析日志的内容、存储、作用等方面,较为全面的分析了MySQL中的撤销日志、错误日志、慢查询日志、中继日志、回滚日志等;
2024-04-01 21:18:26
979
原创 MYSQL-4.Mysql锁机制
本文介绍了MySQL锁机制的作用、分类、死锁情况、实现原理等方面;较为全面的简述了MySQL中对锁的使用、加锁流程、死锁解决、锁的内存结构和实现原理等方面的知识进行分析;
2024-03-28 23:36:51
1183
原创 MYSQL-3.事务
本文主要介绍Mysql的事务相关知识,从事务机制的概述、并发事务的问题、事务的隔离级别、事务的实现原理等方面进行了分析并且对spring中事务的使用、原理、失效场景等进行了介绍;
2024-03-27 23:28:21
1119
原创 MYSQL-2.索引
对MySQL提供的索引机制的SQL命令、分类、原理、使用和优化机制进行了简单的总结;并从索引的优劣分析、建立原则、失效场景和原因、正确使用姿势、MySQL对于索引的优化机制等各方面,对索引进行了进一步分析。
2024-03-26 21:11:59
996
原创 PDFBOX-PDF替换、隐藏文字信息
基于PDFBOX,按行解析PDF,得到文字信息,然后根据定义的关键词进行匹配,定位文字坐标,从而实现根据文字划定区域并对内容进行替换或者隐藏;
2024-03-25 21:31:59
1809
5
原创 微服务基础
因为存在了分区容错性,所以一致性和可用性不能同时满足;原因:保证一致性则在写的时候需要锁定其他服务的读操作和写操作,这时其他服务不可用;两个组件:EurekaServer(@EnableEurekaServer)、EurekaClient(@EnableEurekaClient)服务注册:EurekaServer中会维护一张注册表,记录了可用节点的信息;服务发现:添加**@EnableDiscoveryClient** 并通过DiscoveryClient类我们可以获取到客户端的详细信息;心跳机制:客户端会
2023-04-23 21:01:58
137
原创 JavaClass文件结构解析、JVM类的加载过程、类加载器(双亲委派模型)
JavaClass文件结构解析、JVM类的加载过程、类加载器(双亲委派模型)
2022-10-09 15:16:18
307
原创 NIO三大组件的使用;BIO、NIO、多路复用、AIO的区别;AIO的基本使用;零拷贝技术;
NIO三大组件的使用;BIO、NIO、多路复用、AIO的区别;AIO的基本使用;零拷贝技术;
2022-07-11 00:55:14
581
原创 Hadoop项目(一个类似于云盘的文件存储系统)
nginx:反向代理,负载均衡,动静分离;redis:利用redisson布隆过滤,进行session会话管理;HDFS-API操作flume日志采集:聚合操作,多数据源单出口操作sqoop数据采集:将mysql中的用户信息和文件信息导入的hdfs中。 mapreduce:分析统计用户操作 Azkaban:对flume日志采集、sqoop数据采集、mapreduce任务进行调度springboot、mybatis-plus.........
2022-07-06 20:32:31
2560
1
原创 Hadoop的集群搭建(HA),HDFS的工作流程(读、写、nn和snn)、负载均衡、安全模式、基本配置、命令等
Hadoop的集群搭建(HA),HDFS的工作流程(读、写、nn和snn)、负载均衡、安全模式、基本配置、命令等
2022-06-15 21:17:43
1903
原创 Dorcker发布
1.--拉取mysql8的镜像docker pull mysql:82.--查看docker images3.-- 利用镜像创建mysql8的容器 本机端口为 3308, 解决编码问题docker run -p 3308:3306 --name ycmysql8 -e MYSQL_ROOT_PASSWORD=a -d mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_c...
2022-03-19 14:43:24
1133
原创 c语言编写的贪吃蛇加空战游戏加俄罗斯方块(新手)
#pragma warning(disable:4996)#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h>//数据定义#define high 20 //界面高度#define width 25 //界面宽度#define number 5 //空战游戏的敌机数量static int sp
2020-06-26 13:59:53
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人