自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL详解

② 未修改主键并且被更新的列在修改前后所占用的存储空间发生变化先在B+树中定位到这条记录的位置,然后获取这条记录的X锁,之后将原记录彻底删除掉(即:把记录彻底移入垃圾链表),最后再插入一条新记录。① 未修改主键并且被更新的列在修改前后所占用的存储空间未发生变化先在B+树中定位到这条记录的位置,然后获取这条记录的X锁,最后在原记录的位置进行修改操作。IS锁和IX锁是表级锁,它们的提出仅仅为了在之后加表级别的S锁和X锁时可以快速判断表中的记录是否被上锁,以避免用遍历的方式来查看表中有没有上锁的记录。

2024-01-19 00:17:07 953 1

原创 java中的反射和泛型

1.什么是反射反射(Refection),即Java中的反射机制,使java程序在运行的期间可以对任意一个类都可以知道这个类的所有属性和方法;对于任意对象,都可以调用它的任意一个方法和属性,是一种动态获取信息以及动态的调动对象方法的功能。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射是框架设计的灵魂。

2023-12-16 21:18:44 862 1

原创 若依框架部署——避免踩坑

若依它就是一个开源项目,别人写好的代码,我们拿来进行二次开发,它主要是做数据和权限管理系统。RuoYi。

2023-12-07 23:57:52 3501 2

原创 设计模式二

3、状态模式对"开闭原则"的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。,以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。

2023-12-05 17:27:35 743

原创 设计模式详解

定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。举例实现:为形状创建一个接口。创建实现接口的实体类。@Override@Override@Override为颜色创建一个接口。创建实现接口的实体类。

2023-12-05 14:56:40 888

原创 并发编程基础 三

如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。原因在于Java的静态关键字它和实例对象没有任何关系,它作用的资源是在类的初始化时期就加载的,所以它只能由每个类唯一的Class对象调用。可以说是进程的进一步细化,指的是程序内部的一条执行路径,一个进程中的多个线程共享相同的内存单元/内存地址空间—>简单来说就是他们从同一堆中分配对象,可以访问相同的变量和对象。

2023-12-03 00:54:14 893 1

原创 并发编程基础 一

这样,当 reader 方法执行到检查 flag 的语句(3)时,可能会发现 flag 已经是 true 了,然后它去读取 a 的值,发现 a 还是 0,这就出现了我们不期望的结果。在上面的例子中,使用synchronized关键字修饰了increment()和getSync()方法,这就说明,当一个线程进入increment()方法以后,其他在试图进入increment()或getSync()方法的线程就会被堵塞,直到第一个进入的线程退出这两个方法之一。即,在执行这些操作时,不会被线程调度机制中断。

2023-11-30 14:31:39 919 1

原创 六大设计原则

子类只能通过新添加方法来扩展功能,父类和子类都可以实例化,而子类继承的方法和父类是一样的,父类调用方法的地方,子类也可以调用同一个继承得来的,逻辑和父类一致的方法,这时用子类对象将父类对象替换掉时,当然逻辑一致,相安无事。定义:一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂,那是你的事儿,和我没关系,我就知道你提供的这么多public方法,我就调用这么多,其他的我一概不关系。,而多态的前提就是子类覆盖并重新定义父类的方法,为了符合LSP,我们应该。

2023-11-27 15:30:44 794 1

原创 并发编程基础 二

6.**守护线程中的 finally:**当只剩下守护线程在运行时,JVM 认为它已经完成了所有需要执行的任务,于是会立即退出,不会等待守护线程的finally块执行完毕。如果是多个任务交替执行,就是并发。线程 1 己经持有了资源 2,它同时还想申请资源 1,线程 2 已经持有了资源 1,它同时还想申请资源 2,所以线程 1 和线程 2 就因为相互等待对方已经持有的资源,而进入了死锁状态。简单类比,电梯遇到人,一个进的一个出的,对面占路,两个人同时往一个方向让路,来回重复,还是堵着路。

2023-11-26 15:00:20 858

原创 php怎么保存表单信息到数组

如上代码中,使用 $_POST 变量来获取用户填写的表单数据,分别为用户名、电子邮箱和密码。首先,在前端页面,我们需要使用HTML表单来收集散布在页面上的信息。在收集到表单数据后,我们需要将其发送到后端的PHP脚本处理。在PHP脚本中,我们可以使用超级全局变量 $_POST 来收集到表单数据。在实际应用中,这个过程可能会更加复杂,需要进行更多的表单数据验证和过滤等操作,以确保最终保存的数组数据正确无误。在PHP中保存表单信息到数组是一项非常有用的操作,它可以让我们更加高效地处理表单数据。

2023-05-12 14:46:26 160 1

原创 springboot 项目加密数据库密码

【代码】springboot 项目加密数据库密码。

2023-05-05 16:25:34 100

原创 <artifactId>spring-boot-maven-plugin</artifactId>插件爆红的原因和解决办法

这个时候就要去确认是否下载到了这个插件,如果已经下载到了,还是爆红,那么就需要给这个插件指定版本号了。springboot-parent的版本号是2.6.4,那么spring-boot-maven-plugin的版本也改为2.6.4即可。这个插件的作用是:项目打包时,把需要的各种依赖包都打到jar包中,jar包可以独立运行,使用“java -jar”可以直接运行。查找这个插件可以进入respository中直接搜索spring-boot-maven-pulgin就可以看到版本号。但这个插件很容易爆红。

2023-04-06 21:31:04 1652

原创 关于idea配置完springboot后在pom.xml中“<artifactId>spring-boot-maven-plugin</artifactId>”出现报红现象

springboot-maven-plugin问题解决办法

2023-03-22 20:30:11 825

原创 pycharm 如何打包成exe

pycharm编译器写出来代码后如何生成exe文件,供其他人使用程序

2023-02-02 22:18:32 5887 2

空空如也

空空如也

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

TA关注的人

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