自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Spring和Spring Boot的区别

Spring Boot 的设计初衷是解决 Spring 各版本配置工作过于繁重的问题,简化初始搭建流程、降低开发难度,使开发人员只需要专注应用程序的功能和业务逻辑实现,而不用在配置上花费太多时间。Spring Boot 使用“默认大于配置”的理念,提供了很多已经集成好的方案,以便程序员在开发应用程序时能做到零配置或极简配置。同时,为了不失灵活性,它也支持自定义操作。Spring Boot 内置了50多种 starter,以便快速配置和使用。

2023-01-30 15:01:20 19479 103

原创 MySQL高可用之主备同步:MySQL是如何保证主备一致的

🏆今日学习目标:🍀MySql是如何保证主备一致的✅创作者:林在闪闪发光⏰预计时间:30分钟🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区目录一 什么叫主备同步二 主备同步的好处三 主备同步的实现原理四. binlog的三种格式 五. 为什么会有mixd格式的binlog? 六 常见的两种主备切换流程M-S结构双M结构双M结构的循环复制问题主备同步,也叫主从复制,是MySQL提供的一种高可用的解决方案,保证主备数据一致性的解决方案。在生产环境中,

2023-01-03 10:31:11 6747 135

原创 爆火出圈的chatGPT

🏆今日学习目标:🍀ChatGPT✅创作者:林在闪闪发光⏰预计时间:30分钟🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区这一模型可以与人类进行谈话般的交互,可以回答追问,连续性的问题,承认其回答中的错误,指出人类提问时的不正确前提,拒绝回答不适当的问题。ChatGPT 是 OpenAI 之前发布的 InstructGPT 的近似产物,后者致力于通过命令提示词生成一个细致的回复。预告了一整年的GPT-4迟迟没来,人们猜想OpenAI是不是要跳票了

2022-12-17 15:37:41 13863 76

原创 深入了解 Dubbo:Java 分布式服务的利器

在当今的分布式系统环境中,Dubbo 以其卓越的性能和丰富的功能成为 Java 开发者构建高效分布式服务的首选框架。本文将深入研究 Dubbo 的诸多方面,包括其起源、核心特性、架构与工作原理、实际应用以及未来发展方向。Dubbo 的整体架构主要分为服务提供者、服务消费者和注册中心。服务提供者将自己的服务注册到注册中心,服务消费者通过注册中心获取服务提供者的信息。这种分层架构使得 Dubbo 具有高度的灵活性和可扩展性。

2024-01-22 17:19:47 821 2

原创 什么是公有云、私有云、混合云?

🏆今日学习目标:🍀什么是公有云、私有云、混合云?

2023-07-20 15:32:50 331

原创 RPC和HTTP区别是什么?

RPC协议RPC 是Remote Procedure Call的缩写,译为远程过程调用,要想实现RPC通常需要包含传输协议和序列化协议的实现。而我们熟知的HTTP,他的中文名叫超文本传输协议,所以他就是一种传输协议。所以,我们可以认为RPC和HTTP并不是同一个维度的两个概念。只不过他们都是可以作为远程调用的,所以经常拿来对比。RPC的具体实现上,可以像HTTP一样,基于TCP协议来实现,也可以直接基于HTTP协议实现。

2023-07-14 17:27:10 1459 2

原创 什么是QPS,什么是RT

目录典型回答RT QPSQPS和TPS 并发用户数 最佳线程数 QPS,指的是系统每秒能处理的请求数(Query Per Second),在Web应用中我们更关注的是Web应用每秒能处理自的request数量。这个是衡量系统性能的重要指标。RT,指的是响应时间(Response Time),是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间。 响应时间(Response Time),是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时

2023-07-11 15:56:07 1748

原创 Mongdb之Robo3T

数据库1.数据库的服务器用来保存数据用mongod启动2.数据库的客户端客户端用来操作服务器,对数据进行增删改查的操作mongo启动客户端所以要先启动服务器,才能进行操作。

2023-07-07 16:39:22 882

原创 RocketMQ 详解

RocketMQ 是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ 的特点是纯JAVA实现核心概念Topic:消息主题,一级消息类型,生产者向其发送消息。Message:生产者向Topic发送并最终传送给消费者的数据消息的载体。消息属性:生产者可以为消息定义的属性,包含Message Key和Tag。:消息的业务标识,由消息生产者(Producer)设置,唯一标识某个业务逻辑。Message ID:消息的全局唯一标识,由消息队列RocketMQ系统自动生成,唯一标识某条消息。

2023-06-30 16:52:05 867

原创 奇葩算法——猴子排序

🏆今日学习目标:🍀猴子排序✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:无聊的一个下午 和朋友说有点无聊 他和我说确实之前好像没有接触过 挺感兴趣 就去研究了一下引用一下百度百科——无限猴子理论爱丁顿在1929年阐述过一个“无限猴子理论”,就是说“如果许多猴子任意敲打打字机键,最终可能会写出大英博物馆所有的书”。

2023-06-01 15:47:56 965

原创 【程序人生】上海城市开发者社区小聚有感

🏆今日没有学习目标 只有感悟:🍀开发者社区小区有感✅:林在闪闪发光⏰预计时间:100分钟🍁林在闪闪发光的个人社区,欢迎你的加入:你要努力 你自己想要的东西要自己给自己.

2023-05-31 14:41:36 1190 6

原创 StringBuffer与StringBuilder的区别

🏆今日学习目标:🍀StringBuffer与StringBuilder的区别✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:其实主要不是想说 StringBuffer与StringBuilder的区别 想详细说一下StringBuffer的用法但是没关系 一起说了把 首先我们看一张图String字符串常量String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。

2023-05-23 15:05:51 774 2

原创 Android技术探索与实践:从新功能体验到故障调试的全方位探索

自动化测试通过编写脚本操作软件进行测试,可以自动执行而不需要人工干预。可用于功能测试,性能测试,安全测试等,提高测试效率。UI测试则通过编写脚本模拟用户操作界面进行测试。通常使用工具如Espresso,UiAutomator等,可以测试各类用户交互流畅性,以找出界面Bug。最佳实践:开发阶段集成自动化测试,如单元测试。及时发现问题,减少后期回归测试量。针对复杂业务流编写功能测试脚本进行自动化。保证核心流程质量。通过UI测试脚本,测试各种界面交互与操作流畅性。检查界面的显示是否正确无误。

2023-05-15 19:47:32 446

原创 数据库三范式与反范式详解

🏆今日学习目标:🍀数据库三范式与反范式详解✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:范式就是数据库的构建规则,目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

2023-04-30 03:00:00 988

原创 MyBatis详解

目录引言MyBatis是什么MyBatis优点 缺点为什么要用 MyBatis MyBatis框架解决JDBC劣势针对JDBC编程的劣势,MyBatis提供了以下解决方案,具体如下。MyBatis工作原理 我们在工作中或多或少的都用到 或者接触到过MyBatis 那么MyBatis到底是什么 我们为什么要用他 MyBatis到底有什么好处 这篇文章 带你 一起认识一下 MyBatis数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据

2023-04-24 17:25:51 1052 36

原创 为什么使用了索引,查询还是慢?

在这里不过多阐述 索引就是一种能高效帮助MYSQL获取数据的数据结构,通常保存在磁盘文件中,好比一本书的目录,能加快数据库的查询速度。除此之外,索引是有序的,所以也能提高数据的排序效率。通常MYSQL的索引包括聚簇索引,覆盖索引,复合索引,唯一索引,普通索引,通常底层是B+树的数据结构。在这里主要说为什么使用了索引,查询还是慢?为什么使用了索引,查询还是慢?该表有三个字段,其中用id是主键索引,a是普通索引。首先SQL判断一个语句是不是慢查询语句,用的是语句的执行时间。

2023-04-23 16:53:50 1206 20

原创 有了MySQL,为什么还要有NoSQL

目录noSQL的大概意思理论支撑为什么需要NoSQL为什么NoSQL有处理超大规模和超高并发的场景的优势超大规模的问题超高并发的问题关系型数据库的特点 NoSQL有哪些优势 NoSQL有哪些劣势NoSQL 使用场景全方位对比 noSQL现在非常火,我看过的简历里面十个有九个都写了熟悉noSQL,但是对于noSQL背后的细节却很少有人能讲清楚,甚至连noSQL里面的这个no是什么意思都很多人搞错。这个no并不是not的意思,而是not only的缩写。不得不说这个缩写实在是很坑

2023-04-20 16:25:39 2290 36

原创 AQS 和CAS详解

AQS ( Abstract Queued Synchronizer )是一个抽象的队列同步器,通过维护一个共享资源状态( Volatile Int State )和一个先进先出( FIFO )的线程等待队列来实现一个多线程访问共享资源的同步框架。

2023-04-19 17:09:57 2639 19

原创 JDBC事务 Hibernate事务 EJB事务详解

🏆今日学习目标:🍀JDBC事务 Hibernate事务 EJB事务详解✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:当你想要某种东西时,整个宇宙会合力助你实现愿望《牧羊少年奇幻之旅》

2023-04-12 16:20:09 1443 32

原创 Java 分布式事务之JTA事务从入门到精通

最近回顾 事务相关的设计与实现,发现 Spring 事务设计的最初目的是为了统一 Java 中 JDBC、JTA 与 JPA 事务的使用方式,并且其实现参考了 JTA 规范。大多数人对 JDBC 都比较熟悉,而 JTA 和 JPA 由于使用较少,很多人对其比较陌生,尤其是 JTA。接下来会跟大家说明其他事务 像JDBC 事务 Hibernate 事务EJB 事务都会和大家一一介绍。

2023-03-27 17:19:36 1784 35

原创 分布式事务详解

目录 分布式事务概要 分布式事务详解一、2PC:1、第一阶段:准备阶段2、第二阶段:提交阶段 3、2PC的缺点:二、3PC: 1、阶段一:CanCommit 准备阶段2、阶段二:PreCommit 阶段3、阶段三:doCommit阶段4、3PC的优缺点:三、TCC:1、什么是TCC:2、TCC的执行流程: 3、TCC如何保证最终一致性:4、TCC的注意事项:5、TCC方案的优缺点:四、Saga事务:1、什么是Saga事务:2、Saga的恢复策略: 3、Saga事务的实现方式:4、Saga事务的优缺点:五、本

2023-03-23 16:22:52 1923 44

原创 Spring事务详解

事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。

2023-03-21 14:21:16 1793 46

原创 分享几款让你工作事半功倍的软件

🏆今日学习目标:🍀分享几款让你工作事半功倍的软件✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:无论你是一位职业人士、学生还是创业者,以下这些工具都可能对你的工作和生活有所帮助。下面推荐五款实用的软件工具,它们不仅功能强大,而且易于使用。这是一款非常好用的笔记软件,可以轻松地将文本、图片、声音和视频等内容组织在一起,支持跨设备同步,方便随时查看和编辑。

2023-03-17 10:34:19 859 37

原创 MySQL事务详解

目录数据库事务事务是什么事务的四大特性 MySQL事务隔离级别查看MySQL当前事务隔离级别MySQL默认操作模式为自动提交模式JDBC处理事务Spring事务Spring的事务传播PROPAGATION_REQUIREDPROPAGATION_SUPPORTSPROPAGATION_MANDATORYPROPAGATION_REQUIRES_NEWPROPAGATION_NOT_SUPPORTEDPROPAGATION_NEVERPROPAGATION_NESTEDSpring事务的隔离级别Spring事

2023-03-14 19:40:43 2345 39

原创 Feign、Ribbon、Hystrix

Feign 使得用 Java 写 Http 客户端更加容易,这是 Feign 的核心能力!!!Feign 将其抽象为一套通用逻辑,类似于写普通方法调用一样,Feign 做一层代理,封装这些冗余操作。feign 大致提供了这些核心能力:Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。

2023-02-24 19:32:15 4606 40

原创 一文让你了解SpringCloud五大核心组件

🏆今日学习目标:🍀SpringCloud五大核心组件✅:林在闪闪发光⏰预计时间:30分钟🍁林在闪闪发光的个人社区,欢迎你的加入:SpringCloud五大组件:1、注册中心组件(服务治理):Netflix Eureka;2、负载均衡组件:NetflixRibbon,各个微服务进行分摊,提高性能;3、熔断器组件(断路器):Netflix Hystrix,Resilience4j;保护系统,控制故障范围;4、网关服务组件:Zuul,Spring Cloud Gateway;

2023-02-22 14:39:53 10755 72

原创 一文了解JAVA中同步、异步、阻塞和非阻塞

量力而行:根据业务特点进行技术选型,业务量小尽量避免使用异步。有所为,有所不为数据说话:异步时一定要进行必要的压力测试先找出系统的关键点:优化单体系统内的性能,再通过整体系统分解来全局优化根据团队和项目的特点选择框架。

2023-02-16 20:04:35 2652 33

原创 七夕情人节表白网页制作【雪花爱心】

雪花爱心HTML特效是一款情人节主题特效,雪花飘落特效,在爱心里面记录我们在一起或者认识的时间,左侧可以写表白语句,或者甜言蜜语。

2023-02-12 15:35:13 1922 61

原创 服务降级和熔断机制

降级是从系统功能优先级的角度考虑如何应对系统故障。服务降级指的是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。降级服务的特征如下:整体负荷超出整体负载承受能力。目的:保证重要或基本服务正常运行,非重要服务延迟使用或暂停使用大小: 降低服务粒度,要考虑整体模块粒度的大小,将粒度控制在合适的范围内。

2023-02-11 11:06:56 1781 54

原创 JVM中的垃圾回收器

如果说收集算法是内存回收的方法论,那么收集器就是内存回收的实践者。垃圾收集器没有在Java虚拟机规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代的过程中,因此JAVA发展至今已经衍生了众多的GC版本。从不同的角度来分析垃圾收集器,是可以将GC分为不同的类型。

2023-02-06 20:33:57 935 44

原创 HTTP、TCP、Socket和WebSocket的区别和联系

目录一、OSI网络七层模型二、TCP连接三、HTTP连接四、 WebSocket五、Socket六、SOCKET连接与HTTP连接 七、SOCKET连接与TCP/IP连接八、WebSocket与Socket的关系九、WebSocket与HTTP的关系 是 的缩写,译为“开放式系统互联”。 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。但是, 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所以没有大规模应用。后来人

2023-02-04 16:32:47 2184 49

原创 SpringBoot 与 SpringCloud 有什么区别?

单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来。

2023-02-01 21:23:39 7121 75

原创 Spring和SpringMvc详细讲解

Spring是分层的 Java SE/EE应用full- stack轻量级开源框架,以IoC(Inversion of Control:反转控制)和AOP( Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE企业应用开源框架。

2023-01-28 20:56:02 6121 76

原创 Skywalking简单入门使用

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2023-01-06 10:46:39 5770 75

原创 马上又是新的一年了 “跨年倒计时”送给大家

一眨眼,马上就2023年了,祝大家在新的一年里:身体健康平安,生活充实饱满,事业步步高升,心情阳光灿烂,财运滚滚而来,家庭美满幸福,新年开心快乐!

2022-12-28 15:40:45 1756 15

原创 Java中的常用队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头(Head/Front)

2022-12-27 17:23:57 4521 16

原创 java九大内置对象和四大作用域

Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。

2022-12-26 11:31:46 2640 14

原创 MySQL事务的隔离级别

事务是指单个逻辑工作单元执行得一系列操作,要么都做,要么都不做,是不可分割的工作单位,是数据库环境中的的最小工作单元。事务最经典栗子也经常被拿出来的栗子就是银行转账了。比如小明要给小红转账1000元,这个转账会涉及到两个关键操作:将小明的余额减1000元,将小红的余额减1000元。万一这两个操作之间突然出现错误,导致小明余额减少但是小红余额没有增加,这种情况是肯定不允许的。事务就是保证这两个关键操作要么都成功,要么都不成功。

2022-12-25 17:14:27 1094 14

原创 java中的锁

🏆今日学习目标:🍀java中的锁✅创作者:林在闪闪发光⏰预计时间:30分钟🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪发光的社区目录1 序言乐观锁和悲观锁自旋锁可重入锁公平锁和非公平锁读写锁共享锁和独占锁偏向锁、重量级锁和轻量级锁分段锁同步锁和死锁对锁进行优化的几种方法Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率在多线程编程中为了保证数据的一致性,我们通常需要在使用对象或者调用方法之前加锁,这时如果有其他线程也

2022-12-24 11:57:30 630 11

原创 java 三级缓存

就是把访问量较高的热点数据从传统的关系型数据库中加载到内存中,当用户再次访问热点数据时是从内存中加载,减少了对数据库的访问量,解决了高并发场景下容易造成数据库宕机的问题。

2022-12-23 11:50:19 3007 15

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除