- 博客(8)
- 收藏
- 关注
原创 Rides 持久化
RDB的持久化可以手动触发也可以自动触发1.手动触发:使用save或者bgsave命令可以手动触发持久化,但是使用save命令会阻塞rides线程,会对rides效率产生一些影响。使用bgsave命令一般不会阻塞线程,因为rides会执行fork操作创建一个子进程,将持久化的操作交给子进程,rides的阻塞只会发生在执行fork操作时,一般情况下时间很短。具体流程如下:1.执行ogsave命令,Redisi进程先判断当前是否存在正在执行的RDB或AOF子线程,如果存在就是直接结束。2.Redisi进程
2022-07-06 16:41:21
417
原创 java类之父
ObjectObject是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?(1)clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。(2)getClass方法final方法,获得运行时类型。(3)toString方法该方法用得比较多,一般子类都有覆盖。(4)finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。(5)equals方法该方法是非常
2022-07-05 19:26:24
166
原创 ssm统一异常处理
通过统一异常处理对ssm完成代码优化:一、具体需求1.当请求访问进入服务器时报错(404、400等错误)通过前端控制器将异常发给异常处理器处理2.当 contorller service dao 中报错时依次向上抛错至前端控制器,前端控制器将异常交给异常处理器二、怎么做1.定义自定义异常类2.定义异常处理器,接收到异常判断异常类型后 ,可以设置返回信息和返回页面 3.注解配置异常处理器为全局三、测试...
2022-07-05 11:49:49
855
原创 Linux常用命令
4.1.cd4.2.ls4.3.pwd pwd 命令用来显示当前目录的绝对路径。4.4.mkdir4.5.rmdir 4.6.tree 4.7.touchtouch 命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建空文件。4.8.lnln 命令用来为文件创建连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。🔔 注意:符号链接文件不是一个独立.
2022-06-28 18:03:33
659
原创 mysql索引
1.普通索引基本的索引类型,值可以为空,没有唯一性限制。大多数情况下都可以使用alert table table_name add index (`字段名`)2.主键索引主键索引是一种唯一索引,但它指定列必须为主键(每个表只能有一个主键)alert table table_name add primary key (`字段名`)3.唯一索引索引列的值只能出现一次,保持唯一性。值可以为空。alert table table_name add primary key (`字段名`)4.全文索引全文索引可以在
2022-06-28 09:16:12
187
原创 关于JVM堆内存
1.首先要知道堆内存中包含什么:堆内存中有两部分,一部分叫做年轻代,一部分叫做老年代。而年轻代中包含3个分区,分别是E区也可以叫伊甸园区,S0(幸存区)和S1(幸存区)2.如何设置并分配堆内存大小通常只需要设置四个参数就可以完成堆内存的分配问题,分别是 ①-Xms:最小堆内存 ②-Xmx:最大堆内存 ③-Xmn:堆中新生代的内存 ④-XXSurvivorRatio=幸存区与E区大小比值 (注:一般情况下最小堆内存与最大堆内存设置为一样的)事例:-Xms64m -Xmx64m -Xmx32m -XXSurv
2022-06-24 09:55:58
444
原创 java堆垃圾回收算法简单讲解
常用算法有三种1.标签标记算法:可以理解为对堆中需要存活的对象打上一个标签,到回收时回收未打标签的,这个算法在存活对象较多的情况下效率很高,反之责容易造成内存碎片化的问题。适合老生代使用2.复制算法:将内存一分为2(a和b),先使用a,当a满了以后,将存活的对象复制到b中,继续使用a。这个算法在存活对象较少的情况下效率很高,但是需要拿出一块内存做交换空间进行移动。适合新生代使用,从E区复制到S0或S13.标签整理算法:解决了标签标记方法的内存碎片化问题,在将不存活的对象清除后,对存活的对象进行移动。但是因为
2022-06-23 15:58:46
306
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人