自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring使用纯注解方式实现三层串联调用

依赖注入,是对IOC概念不同的描述,是指应用程序在运行时,每一个Bean对象都依赖IOC容器注入当前Bean对象所需要的另外一个Bean对象。含义:自动装配,通过set方法(方法可以省略)按照类型自动装配,如果类型冲突,则切换为名称装配。3.如果容器中有多个类型匹配,则按照名称装配,如果名字也没有匹配,则会抛出异常。2.如果容器中有多个类型匹配,则按照名称装配。@Repository====>注入数据访问层。@Service=======>注入业务访问层。@Controller====>注入控制访问层。

2023-05-24 19:02:33 133

原创 Mybatis-plus基本使用

service层分别实现IService和ServiceImp(因为是案例没有逻辑,我就没写service)注意:mp有自动驼峰映射,可以不写注解。必须数据库下划线,属性名小驼峰。借鉴剑来里面的一句话:大道无情,就在脚下,兄弟们学就完了。@TableId(type = IdType.AUTO)//生成策略。@TableField("stu_name")//对应的字段。这只是最基本的增删改查,以后会继续加深拓展。加在类上:@TableName("表名")@TableField("主键")

2023-05-22 19:05:59 234

原创 微服务之Nacos实现配置文件动态刷新

RefreshScope//只需要在需要动态读取配置的类上添加此注解就可以。将输入此命令:startup.cmd -m standalone。点击发布之后刷新访问的浏览器就能实现动态获取配置文件。当我改了配置文件之后不用重启服务。在bin目录下cmd。

2023-05-05 11:17:46 448

原创 redis的两种持久化策略

auto-aof-rewrite-percentage 设置重写的基准值,文件达到100%时开始重写(文件是原 来 重写后文件的2倍时触发) AOF优点: 备份机制更稳健,丢失数据概率更低 可读的日志文本,通过操作AOF稳健,可以处理误操作 AOP缺点: 比起RDB占用更多的磁盘空间 恢复备份速度要慢 总结: 官方推荐两个都启用 如果对数据不敏感,可以选单独用RDB 不建议单独用 AOF,因为可能会出现Bug 如果只是做纯内存缓存,可以都不用。这对于把文件写入磁盘是有帮助的,可以避免过大的延迟峰值。

2023-04-26 17:02:29 219

原创 linux常用指令

p:管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。find . -name “*.txt” -o -name “*.pdf” 在当前目录下查找以.txt结尾的或这以.pdf结尾。tar -czvf xxx.tar.gz /aaa bb 将/aaa bb 文件 打包压缩为 xxx.tar.gz。tar -xzvf xxx.tar.gz 将 xxx.tar.gz解包解压到当前目录下。

2023-04-25 14:40:32 177

原创 JVM的Heap堆区

Heap堆是JVM 所管理的内存中最大的一块区域,被所有线程共享的一块内存区域。堆区中存放对象实例,“几乎”所有的对象实例以及数组都在这里分配内存。伊甸区,新创建的对象实例会往伊甸区储存,当伊甸区满了,触发垃圾回收的时候,一些旧的对象就会存储在幸存者区域。而新生代又分为三个区,伊甸区(Eden)和幸存者区,幸存者分为s0和s1。新生代就是新创建的线程,新生代默认占比三分之一,老年代默认占比三分之二。幸存者区,顾名思义就是没有一次一次被垃圾回收机制回收的对象实例所在的区域。堆区按照“分带思想”划分空间。

2023-04-17 17:14:47 76

原创 关于servlet线程安全问题(搬砖界的吴彦祖)

Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。Servlet容器会自动使用线程池等技术来支持系统的运行,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致。所以在用Servlet构建的Web项目时如果不注意线程安全的问题,会使所写的Servlet程序有很难发现的错误。Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。

2023-02-17 23:33:44 168

原创 MySQL的事务隔离级别

特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状态。2:不可重复读 -- 两次看到的结果不一样 -- 对于增删改会有问题。4:串行化 --没有数据问题 --但是效率极低 --会产生大量的锁。3:可重复读 -- 幻读 有的数据时有时无 -- 值对增会有问题。隔离性:事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。1:读未提交 -- 脏读(看到别人没有提交的数据)

2022-11-19 23:24:16 195

原创 迭代器的实现原理

在调用Iterator的next()方法之前,迭代器的索引位于第一个元素之前,不指向任何元素, 当第一次调用迭代器的next方法后,迭代器的索引会向后移动一位, 指向第一个元素并将该元素返回,当再次调用next方法时, 迭代器的索引会指向第二个元素并将该元素返回,

2022-10-30 16:24:00 179

原创 大部分小数在计算机中是不精确的

得到的整数依次是:“0”,“0”,“0”,“1”,“1”,“0”,“0”,“1”,“1”,“0”,“0”,“1”……0——整数部分为“0”。整数部分“0”清零后为“0”,用“0.2”接着计算。整数部分“0”清零后为“0”,用“0.4”接着计算。整数部分“0”清零后为“0”,用“0.8”接着计算。整数部分“0”清零后为“0”,用“0.4”接着计算。整数部分“0”清零后为“0”,用“0.8”接着计算。整数部分“0”清零后为“0”,用“0.4”接着计算。整数部分“0”清零后为“0”,用“0.2”接着计算。

2022-10-14 15:48:12 120

原创 Set不能重复的原理

7.如果相同:比较地址值(新增元素)是否相同,或者equals是否相同。1.计算新增元素的 "哈希值",hascode()计算 //HashMap中求哈希值,如果元素本来的哈希值在65535的范围内,最终的结果就是自己本身。4. 为null,表示该位置没有元素:直接创建一个Node类型的对象,存进去。注意一下:我们在调用add方法的时候,会调用元素的hashcode和equals方法,2.通过哈希值%数组长度,确定新增元素在数组中的位置。结合上面的示例,这就是set方法储存元素不能重复的原理。

2022-09-24 12:05:29 1599

原创 super关键字的使用

通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。(3)当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法。(2)当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。总结:super就是声明调用的是父类里面的方法或者属性,如果子类和父类有同名的方法,属性。

2022-09-17 11:18:09 426

原创 为什么四个字节的浮点数比八个字节的整数取值范围广?

最大值:0 约等于2的127次方(因为有小数所以约等于)符号位 ,指数位,尾数位(尾数位可以理解为小数点后面的位)所以八个字节的整数可存储范围最大的是:2的63次方。总结:四个字节的浮点数比八个字节的整数取值范围广。八个字节的储存空间是64位,最左边一位是符号位,如有错误观点请各位大佬即使纠正。最小值:1 约等于2的127次方。符号位1位,指数位8位,尾数位23位。这时候大家应该都能看出来差别了。四个字节的浮点数取值范围分为。最小为2的63次方减1.其余63位储存数值。

2022-09-13 02:18:52 471

原创 小数在计算机中不精确

我们先来了解一下小数在java是如何储存的1.一个浮点数有3部分组成:符号位,指数位和尾数位。

2022-09-04 20:40:18 1242

原创 JavaScript之数组

在声明函数时 可以在函数名后的小括号中 添加一些参数这些参数被称为形参 ,而在调用函数时,同时也需要传递响应的参数,这些参数被称为实参。return不仅可以退出循环 还能返回return后的结果同时还可以在函数中 返回结果。函数:就是封装了一段可以被重读调用执行的代码块,通过这段代码块实现大量代码重复使用。形参:形式行的参数,函数定义的时候 传递的参数,当前还不知道是什么。实参:函数被调用时 传递的参数,实参是传递给形参的。如果前一个元素 大于后一个元素 两者交换位置。2.函数不调用,函数就不执行。...

2022-08-18 19:16:16 307 2

原创 关于Css

1.Css是一种样式语言表,用于HTML文档控制外观,定义布局。2.Css可以用于定义文本外观,文字字体,文字大小,背景图片,图片背景定位,id选择器,伪类,等等。3.Css常见属性:clor 文字颜色font-size 字体大小width 宽度height 高度margin 设置外边距padding: 设置内边距background-color: 背景颜色float 浮动属性。...

2022-08-12 01:27:47 238

空空如也

空空如也

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

TA关注的人

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