自定义博客皮肤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)
  • 收藏
  • 关注

原创 redis过期键删除策略

数据库键的过期时间都保存在过期字典中。过期键删除策略有三种:定时删除(主动):在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即对键进行删除操作。惰性删除(被动):放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除改键。如果没有过期就返回该键。定期删除(主动):每隔一段时间,程序对数据库进行一个检查,删除里面的过期键,至于要删除多少过期键,以及检查多少个数据库,有算法决定。定时删除优点:对内存最友好,及时删除,释放内存。定时删除缺点

2021-07-19 21:22:37 58

原创 java final关键字

final关键字可以修饰变量、方法和类。1.final修饰变量:对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。举例:final修饰引用类型变量,变量地址不变,但是地址指向对象的值可以改变。 int[] a=new int[3]; final int [] b=a; System.out.print("B1:"+b+"\n"); System.out.print

2021-06-22 20:23:22 61

转载 时间复杂度&空间复杂度

参考https://www.cnblogs.com/lazyegg/p/12572421.html

2021-05-07 13:18:58 65

原创 Erro和Exception区别&Throw和Throws的区别

java异常继承关系Erro:程序无法处理的错误,编译器不做检查。属于JVM需要负担的责任常见error:NoClassDefFoundError(找不到class定义的异常);OutOfMemoryError(内存溢出异常);StackOverflowError(深递归导致栈被耗尽而抛出的异常)Exception:程序可以处理的异常,捕获之后可以恢复。分为RuntimeException(非检查异常)和checked Exception(检查异常);RuntimeException

2021-02-26 13:16:39 893 1

原创 redis缓存测试点

1.缓存时间设置的合理性:是否针对业务场景的合理性以及缓存的更新机制设置合适的缓存时间。如果缓存时间设置过短,会对数据库访问频繁;如果缓存时间设置太长,会占用过多内存,造成内存浪费,并且如果缓存是被动更新(缓存失效才会查数据库),缓存设置时间太长会造成用户访问的数据一直是老得。2.缓存更新机制:缓存什么时候更新;是否符合业务场景需求。缓存更新分为主动更新和被动更新。主动更新即数据入库时,同时写入缓存;被动更新即访问时先访问缓存,缓存没有,访问数据库并把数据存入缓存;主动更新和被动更新适用场景略有不同

2021-01-27 19:35:34 1468

原创 dubbo基本配置

1.概述Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要核心部件Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服务的注册和服务事件发布和订阅。Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,D

2021-01-25 19:10:23 1802

原创 Spring懒加载和非懒加载

用lazy-init。告诉spring容器是否以懒加载的方式创造对象。用的时候才加载构造,不用的时候不加载懒加载:取值:true(懒,真正调用到的时候再加载);default(懒);非懒加载:false(非懒,已启动spring容器就创建对象);<bean id="test1" class="cn.java.ioc1.YelloMouseWolf" lazy-init="default" ></bean><bean id="startQuertz" lazy-init

2021-01-18 21:40:01 702 2

原创 Jmeter远程测试

参考https://max.book118.com/html/2019/0108/6145005114002000.shtm如果您的JMeter客户端计算机无法使用性能方面,要模拟足够的用户来增强压力或受限于网络级别,则可以选择从单个JMeter客户端控制多个远程JMeter引擎。通过远程运行JMeter,您可以跨许多低端计算机复制测试,从而模拟服务器上的较大负载。JMeter客户端的一个实例可以控制任意数量的远程JMeter实例,并从中收集所有数据。这提供以下功能:将测试samples保存到本地机器

2021-01-08 10:27:02 321

转载 Java基础

1.Java源文件的扩展名是.java,编译之后生成.class的文件.所有的类都有一个共同的继承祖先Object类2.一个.java文件中只能有一个public类,一个public类只能定义在以它的类名命名的文件中3.Implement关键字用来实现接口,类可以实现多个接口,继承使用extends 关键字4.package(包)为了更好的组织java程序,包为java程序提供了一个命名空间,一个java类的完整路径由它的包和类名共同组成5.Java类前面没有public关键字表示该类在它所在的包中

2021-01-05 21:15:59 72

空空如也

空空如也

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

TA关注的人

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