自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yinying293的博客

everything's ok

  • 博客(179)
  • 收藏
  • 关注

原创 牛客刷题-Java面试题库【动态更新添加题目】(2024.07.22更新)

Java面试题集合-牛客刷题记录

2023-04-01 17:34:21 1313 5

原创 集群部署项-关于SpringTask的坑(分布式锁)

Day85Application2这个实例,在17:38:15.008时对任务加锁并且执行,任务很快执行完毕。实际开发中,我们的项目经常会进行集群部署,但是,如果我们通过Spring Task来执行定时任务,只需要一个实例执行任务即可。通过上面的分析,我们会发现,如果任务执行时间很短,在一秒内多个实例可以多次加锁并执行任务,于是就出现了在同一秒内,任务“同时”执行的现象。通过上图的执行结果,我们发现,虽然使用了分布式锁,但在某些时间点,比如“17:38:15”,两个实例还是“同时”执行了相同的任务。

2024-08-17 00:15:00 788

原创 RabbitMQ发布订阅模式Publish/Subscribe详解

今天介绍了基于API方式、配置类方式和注解的3种消息队列,并展示了实现发布订阅Publish/Subscribe模式的整合及代码实现,基于注解方式的实现需要重点掌握。有关RabbitMQ的其他内容,袁老后续更新。

2024-08-16 13:50:17 1762

原创 MySQL乐观锁与悲观锁-第二弹

数据库中的乐观锁与悲观锁,这是我们在处理并发访问数据库时经常会遇到的问题。通过了解这两种锁的工作原理,我们可以更好地处理并发访问,确保数据的一致性和完整性。首先,让我们来了解一下什么是乐观锁。**乐观锁的核心思想是假设在大多数情况下,并发访问的数据不会产生冲突。**它采用了一种轻量级的方式,不会阻塞其他的并发操作,而是在进行数据更新时,先获取数据的版本号或者时间戳,然后在更新数据之前再次检查版本号或时间戳是否发生变化。如果变化了,就意味着有其他并发操作修改了数据,那么当前操作就会失败,需要重新尝试。

2024-08-16 13:00:51 435

原创 阿里云Serverless 框架产品体验

MSE的注册配置中心和云原生网关的Serverless化,不仅降低了计费门槛,还实现了运维层的自动弹性,使得开发和测试环境更加便捷和高效。为应对这一挑战,阿里云推出了Serverless框架,一种全新的云计算解决方案,为企业提供了更加便捷和高效的资源利用方式。Serverless架构通过触发器将物联网设备产生的数据发送到Serverless函数进行处理,降低了数据处理的延迟和成本,提高了数据处理的灵活性和可扩展性。通过这一技术,企业可以更加专注于业务的发展和创新,而无需担心底层基础设施的复杂性和运维负担。

2024-08-13 21:17:14 1248

原创 极光流星大爆发

▲星联CSVA摄影师萧十月拍摄于内蒙古腾格里沙漠。▲星联CSVA摄影师张星晨摄于内蒙古巴彦淖尔。▲星联CSVA摄影师杨志愚摄于新疆哈密大海道。▲星联CSVA摄影师潘展烨摄于呼伦贝尔黑山头。▲星联CSVA摄影师薛飞摄于新疆哈密大海道。▲星联CSVA摄影师秋笔摄于新疆哈密大海道。▲星联CSVA摄影师王昊摄于新疆哈密大海道。▲星联CSVA摄影师应强摄于新疆哈密大海道。▲星联CSVA摄影师匡葳拍摄于腾格里沙漠。▲星联CSVA摄影师霍春雷摄于阿拉善左旗。▲星联CSVA摄影师巡林客摄于乌拉特后旗。

2024-08-13 18:23:07 131

原创 【工具】推荐50个 IDEA 常用的插件

这些插件提供了各种各样的功能,从代码可视化到团队协作、性能优化和多语言支持、AI等方面,都有所涉及,可以根据实际需求选择安装和使用,如果你在插件列表中无法搜索到该插件,说明你的 IDEA 版过低,请安装新的版本。CodeQL 是 GitHub 推出的一款基于静态代码分析的安全工具,可以帮助发现代码中的安全漏洞和潜在问题,提供了高效的漏洞检测和修复方案。CodeAI 是一款基于人工智能技术的代码分析和漏洞检测工具,可以帮助发现代码中的安全漏洞和潜在问题,并提供改进建议,提高代码安全性。

2024-08-12 19:48:42 1028

原创 The Science of Procrastination - And How To Manage It

虽然英仙座流星雨在昨晚达到了顶峰,但一些英仙座流星雨在接下来的几个晚上仍然可以看到。

2024-08-12 19:42:31 850

原创 【面试题】SpringIoC依赖注入实现

所谓的控制反转(Inversion of Control),缩写为IoC,其实就是把对象的创建和对象之间的依赖关系处理,交给 Spring容器来管理,不用程序员自己创建和维护的一种技术。我们使用IoC的目的,主要是为了降低类之间的耦合。

2024-08-09 09:30:52 671

原创 The Dark Forest-Why We Should Not Look for Aliens

The universe is incredibly big and seems full of potential for life, with billions of habitable planets.If an advanced civilization had the technology to travel between the stars at just 0.1% of the speed of light, it could colonize our galaxy in roughly 1

2024-08-09 08:44:32 683

原创 【面试题】TCP的三次握手和四次挥手

2、服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是由回复端随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。2、服务端会回复客户端发送的TCP断开请求报文,其包含seq序列号,是由回复端随机生成的,而且会产生ACK字段,ACK字段数值是在客户端发过来的seq序列号基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP断开请求已经得到验证。

2024-08-08 12:34:58 1406

原创 【面试题】设计模式-责任链模式

我们知道,设计模式是面试时经常被问到的问题之一,这是因为设计模式能够体现出代码设计的美感,且在很多框架的底层也都会使用到各种设计模式,所以对设计模式的考察,就成了面试时的一个重点。目前比较流行的有23种设计模式,但如果我们想全都记住,难度确实比较大,不过我们可以通过学习框架中常用的设计模式,来提升自己的代码设计能力和面试水平,比如常见的单例模式、工厂模式、代理模式、适配器模式、观察者模式和责任链模式等。今天这篇文章,老朱就来给大家讲讲责任链设计模式,希望本文可以让大家掌握一种常用的设计模式。

2024-08-08 12:33:05 456

原创 Who decides how long a second is?

How long is a second?It might seem obvious at first.A second is the tick of a clock,the swing of a pendulum, the time it takes to count to one.But how precise are those measurements?What is that length based on?And how can we scientifically define t

2024-08-07 01:44:12 749

原创 不同环境下RabbitMQ的安装-3 操作RabbitMQ

关于如何在ARM架构、X86架构和Window系统下如何安装RabbitMQ就给大家介绍完了,各位小伙伴可以根据自己的实际开发场景参考安装。然后又给大家介绍了RabbitMQ的基本操作,主要包括RabbitMQ的基本常用命令、RabbitMQ可视化效果展示、以及如何通过命令来创建RabbitMQ账户等内容。

2024-08-07 00:54:57 508

原创 不同环境下RabbitMQ的安装-2 ARM架构、X86架构、Window系统环境下安装RabbitMQ

Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合构建分布式、实时软并行计算系统。Erlang运行时环境是一个虚拟机,有点像Java的虚拟机,这样代码一经编译,同样可以随处运行。Socat是Linux下的一个多功能的网络工具,名字来由是“Socket CAT”。

2024-08-07 00:52:55 1461

原创 不同环境下RabbitMQ的安装-1 为什么要使用消息服务

针对上述分布式事务管理的场景需求,如果使用传统方式在订单系统中写入订单支付成功信息后,再远程调用库存系统进行库存更新,一旦库存系统异常,很有可能导致库存更新失败而订单支付成功的情况,从而导致数据不一致。如果使用消息服务模式,订单服务的下订单消息会快速写入消息队列,库存服务会监听并读取到订单,从而修改库存。用户发送注册请求后,将注册信息写入数据库,同时发送注册邮件和短信,最后返回给客户端,这种并行处理的方式在一定程度上提高了后台业务处理的效率,但如果遇到较为耗时的业务处理,仍然显得不够完善。

2024-08-07 00:42:01 771

原创 Spring的监听机制详解

假设我们正在开发一个在线商城应用程序,我们需要在用户下单时发送一个通知邮件给商家。为了实现这个功能,我们可以使用自定义事件来触发邮件发送操作。首先,我们需要定义一个名为OrderPlacedEvent的自定义事件,用于表示用户下单的事件。import org} }} }在上述代码中,我们定义了一个名为OrderPlacedEvent的自定义事件,并通过实现构造函数和getOrder()方法来传递订单参数和获取订单参数。

2024-08-06 16:38:32 1550

原创 ConcurrentHashMap 源码详解

在JDK 8中的ConcurrentHashMap一共有5个构造方法,这几个构造方法中都没有对内部的数组做初始化, 只是对一些变量的初始值做了处理,其中ConcurrentHashMap的数组初始化是在第一次添加元素时完成的

2024-08-06 16:19:00 786

原创 SpringSecurity-3(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)

SpringSecurity使用数据库数据完成认证

2024-08-04 20:00:00 929

原创 SpringSecurity-2(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)

SpringSecurity-2(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)

2024-08-04 12:00:00 1028

原创 SpringSecurity-1(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)

SpringSecurity(认证和授权+SpringSecurity入门案例+自定义认证+数据库认证)

2024-08-03 19:15:01 715

原创 程序员自我提升的全面指南

程序员自我提升的全面指南:一篇写汇报总结文档可以直接摘录挪用的讲话文稿

2024-08-03 18:17:53 1205

原创 SQL Server 端口设置指南

在配置SQL Server时,有时我们需要更改其默认监听的TCP端口(通常是1433)以提高安全性或避免端口冲突。以下是一个详细的步骤指南,包括必要的代码片段,用于将SQL Server的端口更改为非默认端口,如8000。

2024-08-03 18:04:27 620

原创 数据结构与算法-【算法专项】Hash算法-3(Hash & BitMap)

bitmap的缺点:1. 数据不能重复:数据只有0和1 也就是有或者没有 不知道有多个2. 数据量少时相对于普通的hash没有优势3. 无法处理字符串:hash冲突

2024-06-25 00:16:23 473

原创 数据结构与算法-【算法专项】Hash算法-2(HashMap+设计Hash+Hash应用+Hashmap常用方法)

int value;// 必须重写hashCode方法@Override// 必须重写equals方法@Override注意:以上代码示例假设Integer和String是键和值的类型,实际使用时可以替换为任何实现了equals()和hashCode()方法的对象。

2024-06-25 00:14:09 1062

原创 数据结构与算法-【算法专项】Hash算法-1(散列表+散列函数+Hash冲突解决办法)

散列表英文就是Hash Table,也就是我们经常说的哈希表,大家肯定经常听到,其实刚刚上面我们的那个例子就是运用了散列表的。思想来解决的散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。

2024-06-24 23:24:47 758

原创 【Eureka】介绍与基本使用

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka是Netflix开发的一个用于实现服务注册和发现的服务。Spring Cloud集成了Eureka,使我们可以非常方便地将Eureka集成到Spring Cloud的微服务架构中。

2024-06-24 18:35:17 920

原创 【MySQL】-22 MySQL综合-8(MySQL默认值+MySQL非空约束+MySQL查看表中的约束)

MySQL默认值、MySQL非空约束、MySQL查看表中的约束

2024-02-11 07:54:27 2003

原创 【MySQL】-21 MySQL综合-7(MySQL主键+MySQL外检约束+MySQL唯一约束+MySQL检查约束)

MySQL主键+MySQL外检约束+MySQL唯一约束+MySQL检查约束

2024-02-11 07:53:16 1953

原创 【MySQL】-20 MySQL综合-6(MySQL创建数据表+MySQL修改数据表+MySQL删除数据表)

MySQL创建数据表、MySQL修改数据表、MySQL删除数据表

2024-02-11 07:51:40 1565

原创 【MySQL】-19 MySQL综合-5(MySQL日期和时间类型+MySQL字符串类型+MySQL二进制类型)

MySQL日期和时间类型、MySQL字符串类型、MySQL二进制类型

2024-02-11 07:43:34 1451

原创 【MySQL】-18 MySQL综合-4(MySQL储存引擎精讲+MySQL数据类型简介+MySQL整数类型+MySQL小数类型)

MySQL储存引擎精讲、MySQL数据类型简介、MySQL整数类型、MySQL小数类型

2024-02-11 07:40:31 1116

原创 【MySQL】-17 MySQL综合-3(MySQL创建数据库+MySQL查看数据库+MySQL修改数据库+MySQL删除数据库+MySQL选择数据库)

MySQL创建数据库、MySQL查看数据库、MySQL修改数据库、MySQL删除数据库、MySQL选择数据库

2024-02-11 07:35:55 1726

原创 【MySQL】-16 MySQL综合-2(MySQL的优点+MySQL5.7新特性+MySQL客户端和服务器端工具集)

MySQL的优点、MySQL5.7新特性、MySQL客户端和服务器端工具集

2024-02-11 07:33:56 1168

原创 【MySQL】-15 MySQL综合-1(数据库概念+数据库涉及技术)

数据库概念、数据库涉及技术

2024-02-11 07:30:12 738

原创 【MySQL】-14 MySQL索引(上篇MySQL索引类型前置-2-高性能的索引策略)

MySQL索引-高性能的索引策略

2024-02-10 17:44:19 1332

原创 【MySQL】-13 MySQL索引(上篇MySQL索引类型前置-1)

MySQL索引

2024-02-10 17:39:14 1145

原创 【MySQL】-12 MySQL索引与索引类型

MySQL索引与索引类型

2024-02-07 19:21:47 1106

原创 【MySQL】-11 MySQL 架构及优化原理

MySQL 架构及优化原理

2024-02-07 19:17:02 2277

原创 【MySQL】-10 MySQL 存储过程

其中,datatype 为 MySQL 的数据类型,如: int, float, date,varchar(length)

2024-02-04 19:05:24 1868

11.02.11 JavaWeb笔记.pdf

11.02.11 JavaWeb笔记.pdf

2023-01-29

synoResourse

synoResourse

2023-01-29

图书管理系统课程设计报告

图书管理系统课程设计报告

2023-01-29

爱心源码//绘制一个心形图案

爱心源码//绘制一个心形图案

2023-01-02

java JVM专题问题整理分析

java JVM专题问题整理分析

2023-01-02

空空如也

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

TA关注的人

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