- 博客(11)
- 收藏
- 关注
原创 java+高德天气api调用(加数字签名)
登录高德天气官网,进入控制台之后创建web服务的应用完成之后进入设置勾选数字签名权限,就得到了key和秘钥。
2023-05-04 13:22:42 907 1
原创 说说接口和抽象类(面试)
1,抽象类中的变量可以是任意类型,而接口默认是public static final修饰就是常量2,抽象类中的方法可以是抽象的也可以不是抽象的,而接口1.7之前必须是public abstract的,1.8之后有了默认的和静态的,1.9有了私有的3,抽象类单继承,接口多实现4,抽象类可以有构造方法,但不能实现只是为了子类调用,接口也不能实例化5,功能方面,接口是一种规范,对于类而言,限制这个类能做什么,而抽象类则是抽取类所共有(*๓´╰╯`๓)♡
2022-10-16 21:26:24 141
原创 缓存击穿,缓存穿透,缓存雪崩
缓存击穿:很多请求同时访问同一个热点数据,但是在Redis中过期了,访问打到DB,DB崩了方案:让过期时间-1 ,互斥锁缓存穿透:大量请求访问一个空数据,Redis中没有,DB中没有方案:加分布式锁(防止缓存和DB数据不一致再加读写锁),给缓存中加一个null(有过期时间)缓存雪崩:大量请求访问不同的热点数据,Redis崩了,或者缓存集体失效了,请求打到DB方案:过期时间加一个随机数,让过期时间分布均匀
2022-10-16 19:16:39 213
原创 本地连接虚拟机的Redis失败问题
首先就是在配置文件的操作(注释掉bind 127.0.0.1,修改protected-mode的yes为no)完了之后一定要以配置文件启动(找了半天错。。)./redis-server ../ redis-conf然后就成功了
2022-09-30 23:10:01 448
原创 mybatis缓存
一级缓存:mybatis默认是开启,有效范围是同一个sqlsession对象第一次查询完成后,结果会存到缓存中,第二次相同语句的查询,就会在缓存中找,而不走数据库查询但是:在执行增加 删除 修改操作后会清空缓存(事务提交)二级缓存:需要手动开启1,在配置文件中开启缓存(默认开启,可不管)<setting name="cacheEnabled"value="true"/>2,sql映射文件中,添加<cache标签<cache eviction="FIFO"
2022-09-21 16:00:47 183
原创 clone()方法的使用
1,实现Cloneable接口2,重写clone方法(快捷键生成即可)浅拷贝3,是否采用深拷贝取决于实际情况(看情况需要)说明:1,通过调用clone方法生成的对象和原对象不是一个地址!!!!!(可自行实践)2,类中没有引用数据类型,采用浅拷贝,修改新克隆对象的数据原对象数据不会改变2,但是如果类中包含引用数据类型,采用浅拷贝,新对象和原对象的引用数据会指向同一地址,所以 修改新克隆对象的引用数据的话,原对象的引用数据也会改变哦,而这种情况就需要深拷贝...
2022-08-26 10:48:08 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人