-
利用redis实现分布式的布隆过滤器,过滤无效请求
对于布隆过滤器本身是什么,怎么实现的,网上已经有很多解释了。而且网上很多举例用的是google 的 guava ,对于单机应用,用guava 肯定没什么问题。但现在的系统都是微服务,或者分布式架构的。这种情况下,需要多台服务器共享数据,这个时候,redis的优势就体现出来了。本文利用redis来实现共享的布隆过滤器
Date: 2021-05-10 View: 6372
-
spring boot结合redis实现限流
网站访问量大,为了保障服务器不宕机,或者为了过滤频繁的恶意请求, 或者根据不同的业务请求设置不一样的限流标准。这些可以通过NGINX实现,但今天记录的是在应用程序中(或者微服务的网关层面)利用redis来实现限流
Date: 2021-05-06 View: 2948
-
maven工程多依赖情况下 程序包 不存在问题
maven工程多依赖配置的时候,一些需要注意的小问题。
Date: 2021-04-22 View: 2028
-
mybatis-plus代码生成器
前面体验了一下mybatis-plus,使用其实就是 mybatis的封装,与自己经常处理的方式一样。以前在写代码之前,通常会弄一个代码生成器。mybatis-plus自己也提供了一个,勉强可以用,因为不能生成UI. 我们自己做的代码生成器可以连带UI 一起生成,当然UI是需要定制的
Date: 2021-04-16 View: 3058
-
mybatis-plus初体验
mybatis-plus是一种选择,但并非唯一。 即使只用原生的 mybatis, 也是很好的选择。JPA 也很好,国外用得很多,完全的ORM,也可以自定义SQL. mybatis-plus 在mybatis与JPA之间,显得有点不伦不类,但这也阻止不了它现在的火热,中国人用得比较多
Date: 2021-04-16 View: 2428
-
MQTT Mosquitto 2.0.x版本使用需要注意的事项
mosquitto到2.0.9版本,与1.x 版本还是有一些区别的。从最常见的使用上来说,有两个地方需要注意
Date: 2021-03-15 View: 6540
-
java获取文件扩展名的误区
获取文件扩展名,在开发中很常见的问题,而且百度一下,网上很多方法,但很多是不健壮的代码片段, 没有考虑到很多情况,比如 tar.gz 应该是一个完整的扩展名,而不应该是gz, 另外还有在linux下很多文件是没有扩展名的,但文件夹中还有.这个特殊符号的情况。所以有了这些考虑,记录下获取文件扩展名的正确方式.
Date: 2021-02-09 View: 3107
-
springboot运行中获取当前jar包路径及名称
springboot应用自己获取自己运行的路径,应该很容易,但还要获取jar包名字,就有点意思了。但java确实提供了相应的方法,只是平时没注意而已
Date: 2021-01-15 View: 8288
-
swagger 文件上传以及requestbody参数传递
记录swagger 文件上传,以及swagger requestbody方式API测试接受数据的配置方式。
Date: 2021-01-04 View: 10371
-
java POI,easyexcel 导入导出文档总结
记录这边文章的目的是做为一个索引文档,以后有关java excel,poi, easyexcel 操作相关的测试都记录在这里, 虽然作为开源的项目,本身就有很多demo, 但这些demo 如果不是自己亲自去试验,今后也不会灵活应用
Date: 2020-12-21 View: 6319
-
利用easyexcel生成excel文件-自定义表头与数据栏对应的处理方式
前面几篇文章测试过用easyexcel生成动态表头,动态样式。特别是动态表头以及下面数据列表与表头字段的对应是采用注解方式实现的。但在实际工作中,有些到处是灵活生成的,也就是说对于同一个类,在不同的场景下,导出的字段,以及各自的顺序是完全不一样的。这个时候注解也就失去灵活性了。所以直接用编程方式处理数据字段对于各表头的顺序才是好的处理方式
Date: 2020-12-21 View: 8335
-
调试springboot数据库系统应用时常用debug日志配置, 解决问题缩小范围时常用
用 spring boot 开发应用时,在遇到麻烦问题时,经常会打开debug日志,下面记录一个通用的思路,基于spring boot以及jpa来实现, 一般来说,将root的日志级别设置为log.level.root=DEBUG, 会打印出太多日志出来,估计都看不清楚, 但我们可以把log.level.root=INFO, 然后在逐步缩小范围,就能打印出相关的debug日志,比如再下面的例子中将详细打印 hibernate jpa日志,hikari 数据库相关日志
Date: 2020-12-03 View: 4397
-
利用easyexcel生成excel文件-自定义单元格格式及样式
前面测试了用easyexcel生成复杂的多表头excel文件,但如果用过POI的都知道,POI 是自己手动写代码生成CELL单元格,可以很灵活的设置样式及格式。在easyexcel中怎么实现呢?easyexcel提供了 CellWriteHandler 接口,但一般处理单元格的时候,是可以直接继承 bstractCellWriteHandler 来处理的,其实前面提到的动态定制多表头的列的宽度,就是一种实现,也是实现writehandler接口来实现的
Date: 2020-12-03 View: 20107
-
利用easyexcel生成excel文件-复杂表头/多表头/自定义表头设计
在上一篇文章( http://www.yihaomen.com/article/1850.html ) 测试了easyexcel生成简单的EXCEL文件,继续测试利用easyexcel生成复杂表头,或者自定义表头的设计。既然是多表头,复杂的自定义表头设计,原来利用注解来实现单元格的宽度,样式等都不能用了,这个时候需要自定义指定参数,测试还是用上一篇文章提到的订单来做
Date: 2020-12-02 View: 24710
-
利用easyexcel生成excel文件测试小记之一(easyexcel入门)
以前经常用POI来生成EXCEL文件,如果利用现成的POI工具类,也是很快可以生成EXCEL的,但从各种渠道信息看来,easyexcel封装了POI, 对于一般常用的excel导出,使用起来会更简便,而且性能也有所提升。所以今天就测试了用easyexcel来生成excel文件。
Date: 2020-12-02 View: 5714