自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 缓存——@Cacheable

Spring 缓存——@Cacheable@Cacheable用法@Cacheable注解的三个属性:@Cacheable用法@Cacheable(value = "CACHE_BOOK",key = "#username", condition = "#language = 1")public List<Book> getBooksByUsernameAndLanguage(String username, int language) { // balabalabala...里

2021-01-20 11:43:51 932

原创 Apache Poi

Apache POI操作Excel文件创建sheet设置sheet名称设置单元格内容获取sheet数目根据index取得sheet对象取得有效行数设置单元格格式读取数值类型的单元格内容设置列宽、行高添加区域,合并单元格创建sheetHSSFSheet sheet = workbook.createSheet("测试名称");设置sheet名称workbook.setSheetName(0, "testname");设置单元格内容cell.setCellValue("单元格内容");获取s

2021-01-12 11:03:27 217

原创 散列算法

散列算法SHA-1(已经被破解)SHA-2SHA-3特点:一致性哈希算法:SHA-1(已经被破解)SHA-2 SHA-2是组合值,有不同的位数,其中最受欢迎的是256位。SHA-3 采用了与SHA-2完全不同的结构。 结构清晰,易于分析 能够适用于各种设备,也适用与嵌入式应用 在硬件上的实现显示出很高的性能特点:正向快速:给定明文和Hash算法,在有限时间和有限资源内能计算得到Hash值。逆向困难:给定 Hash 值,在有限时间内很难逆推出明文。输入敏感:原始输入信息发生任

2021-01-11 15:44:00 363

转载 防止缓存雪崩方案

防止缓存雪崩方案缓存雪崩的危害解决方案代码示例缓存雪崩的危害缓存雪崩最乐观的情况是存储层能抗住,但是用户体验会受到影响,数据返回慢,当压力过大时会导致存储层直接挂掉,整个系统都受影响。对于要做到 99.99% 高可用的产品,是绝对不允许缓存雪崩的发生。解决方案1)缓存存储高可用。2)缓存失效时间要设计好。3)对于一些热门数据的持续读取,这种缓存数据也可以采取定时更新的方式来刷新缓存,避免自动失效。4)服务限流和接口限流。5)从数据库获取缓存需要的数据时加锁控制,本地锁或者分布式锁都可以。

2020-12-03 11:35:49 525

原创 Sentinel和Hystrix对比

资源模型设计:Hystrix 的资源模型设计上采用了命令模式,将对外部资源的调用和 fallback 逻辑封装成一个命令对象;Sentinel的资源定义与规则配置的耦合度更低。开发时只需要考虑这个代码是否需要保护,至于如何保护可以实时修改。隔离策略:Hystrix采用了线程池隔离和信号量隔离,但是线程池隔离开销太大,信号量隔离无法对慢启动进行隔离;Sentinel 可以通过并发线程数模式的流量控制来提供信号量隔离的功能。并且结合基于响应时间的熔断降级模式,可以在不稳定资源的平均响应时间比较高的时

2020-12-01 11:42:19 3351

原创 RestTemplate简单使用

RestTemplate什么是RestTemplatespring提供的一种简单便捷的模板类来进行访问restful服务操作,这就是RestTemplate。使用restTemplate访问restful接口postForObject(url, 参数, 类.class);RestTemplate方法的名称遵循命名约定,第一部分指出正在调用什么HTTP方法,第二部分指示返回的内容。本例中,post指调用了HTTP的post方法,Object指将HTTP响应转换为您选择的对象类型。转换器(H

2020-12-01 11:29:40 294

原创 Java-面向对象

面向对象概念构造方法:创建对象的格式:调用成员的格式:四大特征封装优点细节访问权限继承定义 :优点:格式:继承的特性:方法重写(Override):构造器:super 关键字:this 关键字:多态抽象1.定义格式:2、抽象的特点:3、抽象类的注意事项:4.接口(interface):4.实现接口(implements):5.关于接口的重点:概念类 看不见,摸不着的概念,范畴;由众多对象,将公共属性行为提炼,抽象出来.对象 看得见,摸的着的实体,个例;是由类具体实例化.构造方法: 和所在类名一

2020-09-09 16:39:22 161

原创 初学Java

Java基础注释变量命名规则:数据类型:基本数据类型:引用数据类型:运算符:方法定义方法:方法的区分(方法的重载Overload):方法的调用:方法的注意事项:数组:概念:一组相同类型的固定个数的相关的数据。定义数组:输出数组:更新数组:注释注释的用途:标识说明,调试代码,卖钱单行注释://多行注释:/*开头,*/借尾变量命名规则:字母、下划线、数字组成;标识符只能由字母或下划线开头;标识符不能具有二义性;标识符有长度要求,在起定的名字中!超出长度规定的部分将被截掉。数据类

2020-08-24 15:29:18 166

空空如也

空空如也

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

TA关注的人

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