会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢迎来到我的博客
fchhk
Rookie
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2023年8月21日
feign传递文件、传递二进制流
摘要: ### 传递文件 服务端 ```java @RestController public class DemoController { @PostMapping("/upload") @ApiOperation("上传文件") public void upload(@RequestParam("fil
阅读全文
posted @ 2023-08-21 13:42 fchhk
阅读(940)
评论(0)
推荐(0)
2023年8月15日
软件设计
摘要: ### 软件复杂度一般有三个来源 - 代码库规模,与开发工具、编程语言有关,代码行数与复杂度不成正相关。 - 技术复杂度,指不同的编程语言、编译器、服务器架构、操作系统等能够被开发人员理解的难易程度。 - 实现复杂度,不同的编程人员对需求的理解不同,在编程时会有截然不同的编写风格。 ### 程序设计
阅读全文
posted @ 2023-08-15 21:17 fchhk
阅读(57)
评论(0)
推荐(0)
线程池ThreadPoolTaskExecutor异步处理数据
摘要: ### 配置yml ```java # 异步线程配置 自定义使用参数 spring: task: execution: pool: core-size: 5 max-size: 10 queue-capacity: 20 keep-alive: 60 thread-name-prefix: defa
阅读全文
posted @ 2023-08-15 10:33 fchhk
阅读(134)
评论(0)
推荐(0)
2023年6月30日
JAVA-去掉小数点后面多余的0,保留小数不足补0, 使用BigDecimal
摘要: stripTrailingZeros():去除小数部分末尾的零 @Test public void TestCompare() { // JAVA中Float类型的小数超过4位(前面都是0,例如0.0001)会转成科学计数法存储 float f = 0.0001F; // 转BigDecimal的时
阅读全文
posted @ 2023-06-30 10:20 fchhk
阅读(1495)
评论(0)
推荐(0)
2023年5月8日
相同数字串视为相同
摘要: 相同字符串视为相同字符,去除相同字符串 public List<String> removeSameStr() { List<String> list = new ArrayList<>(); List<String> result = new ArrayList<>(); list.add("12
阅读全文
posted @ 2023-05-08 21:07 fchhk
阅读(21)
评论(0)
推荐(0)
三个线程循环输出十次
摘要: for (int i = 0; i < 10; i++) { CompletableFuture<Void> cf1 = CompletableFuture.supplyAsync(() -> { System.out.println("A"); return null; }); Completab
阅读全文
posted @ 2023-05-08 21:04 fchhk
阅读(23)
评论(0)
推荐(0)
2023年4月19日
SpringBoot利用Filter获取请求数据request和修改返回response中的数据
摘要: WrapperedRequest import javax.servlet.ReadListener; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import java
阅读全文
posted @ 2023-04-19 17:10 fchhk
阅读(2591)
评论(0)
推荐(0)
过滤器、拦截器、AOP
摘要: 1.过滤器? 过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。 如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的
阅读全文
posted @ 2023-04-19 16:56 fchhk
阅读(94)
评论(0)
推荐(0)
2023年3月27日
Redis淘汰策略
摘要: redis 默认的最大的内存设置为maxmemory0,相当于基于物理机的最大值 八种策略 volatile-lru,针对设置了过期时间的key,使用lru算法进行淘汰。 allkeys-lru,针对所有key使用lru算法进行淘汰。 volatile-lfu,针对设置了过期时间的key,使用lfu
阅读全文
posted @ 2023-03-27 21:55 fchhk
阅读(43)
评论(0)
推荐(0)
缓存与DB一致性问题
摘要: 造成这个问题的原因 首先这两个操作不是原子性的,在多线程环境下,当线程A从数据库中读到的数据是1,在往缓存里面更新缓存之前,线程B操作了这条数据更新成为2。并发带来的原子性问题就是出现这个问题的根本原因。 解决方案 强一致性 延时双删:删除数据、更新redis的时候,等待其他线程把缓存更新好。可能出
阅读全文
posted @ 2023-03-27 21:06 fchhk
阅读(60)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告