自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA锁总结

synchronized:是一个java中的关键字,底层由jvm虚拟机实现的。通过MONITORENTER(进入)、MONITOREXIT(退出)来实现同步效果。基于AQS实现类:AQS:抽象队列同步器,它定义了一个volatile修饰的int类型变量state来控制是否同步。ReentrantLock:可重入锁ReentrantReadWriteLock:基于ReentrantLock的读写锁,读写、写写互斥,读读不互斥CountDownLatch:倒计时器。

2023-11-29 20:42:46 447 1

原创 JAVA并发

死锁:多个线程同时被阻塞,它们中的一个或全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。死锁必须具备的条件:互斥:资源任意时刻只由一个线程占用。请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺:资源在线程已获得后不能被其他线程剥夺,只有自己使用完毕后蔡释放资源。循环等待:若干进程之间形成一种头尾相接的循环等待资源关系。如何避免线程死锁?只要破坏产生死锁的四个条件中的其中一个就可以了。

2023-10-14 11:42:24 64 1

原创 微服务常用组件有哪些?

1.Nacos作为注册中心时:可以用于注册与发现服务实例。 作为配置中心时:提供一个可视化的配置管理界面,让开发人员更方便地管理于变更配置。2.API网关作为整个系统的入口点,它负责路由和转发请求,同时提供负载均衡、缓存、安全认证等功能。常见的包括gateway、kong、apigee等。3.负载均衡用于将请求分配到不同的服务实例上,以实现负载均衡和高可用性。常见的负载均衡组件有Nginx、Ribbon。4.路由OpenFeign:常用于构建和管理微服务架构中的服务器通信。

2023-10-13 14:10:14 185

原创 MySQL

事务是数据库并发控制的基本单位,其执行的结果是使数据库从一种一致性状态变为另一种一致性状态,要么都执行,要么都不执行。脏读:事务A读取了事务B更新的速度,然后B回滚,此时A读取到的数据就是脏数据。不可重读:事务A多次读取同一数据时,事务B对数据进行了修改操作,导致A读取到的数据不一致。幻读:事务A多次读取同一数据时,事务B对数据进行了增加或删除操作,导致A读取到的数据不一致。死锁是指两个或多个事务在同一资源上相互占用并请求所缔结那个对方的资源,从而导致恶行循环的现象。

2023-10-08 13:41:10 69 1

原创 Spring

Spring框架的核心是Spring容器。容器创建对象,将他们装配在一起,配置它们并管理它们的完整生命周期。在依赖注入中,不必创建对象,但必须要描述如何创建它们依赖注入的三种方式:构造函数注入Setter注入接口注入(自动注入)propagation_requied:有事务就加入,没有就新建一个事务。supports:如果使用事务,只使用当前事务。mandatory:只使用当前事务,没有的话就会抛异常。requires_new:不管有没有当前事务,都要新建一个事务。

2023-09-19 18:00:12 61

原创 MyBatis

Mybatis是一个轻量级半自动化框架,它内部封装了JDBC,加载驱动、创建连接等过程,开发者只需要关注如何编写SQL语句,可以严加控制sql执行性能,灵活性高。

2023-09-18 16:10:44 69

原创 计算机操作系统

什么是死锁:(通俗的讲就是两个或多个进 程无限期的阻塞、相互等待的一种状态。如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的 资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。死锁产生的四个必要条件:(有一个不成立,则不会产生死锁)互斥:一个资源一次只能被一个进程使用请求与保持:一个进程在请求资源而阻塞时。对已获得的资源保持不放不剥夺:进程获得的资源,在未使用完之前,不能强行剥夺循环等待:若干进程之间形成一种头尾相接的环形等待资源关系。

2023-09-16 17:19:03 52 1

原创 计算机网络

造成资源浪费:如果是两次握手,那么如果客户端发送报文段A进入服务器后,服务器迟迟没有收到这个请求(网络原因),客户端就会重新发送B进入服务器,此时服务器收到了,两者进入established状态,之后就正常断开连接了,而此时姗姗来迟的A才来,服务器就会接收到并进入established状态,但是此时客户端无法再接收请求了,就会导致服务器长时间的等待,造成资源浪费。三次握手才能让双方均确认自己与对方的发送与接收能力都正常。第一次握手是客户端发送,什么都不确认。第二次握手是客户端确认。

2023-09-15 17:40:42 80

原创 Redis

Redis是一个单线程的内存级别的缓存非关系型数据库。Redis的读取与存储速度是mysql的数量级倍。

2023-09-13 15:38:32 102 2

空空如也

空空如也

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

TA关注的人

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