欢迎来到我的博客
摘要: ### 软件复杂度一般有三个来源 - 代码库规模,与开发工具、编程语言有关,代码行数与复杂度不成正相关。 - 技术复杂度,指不同的编程语言、编译器、服务器架构、操作系统等能够被开发人员理解的难易程度。 - 实现复杂度,不同的编程人员对需求的理解不同,在编程时会有截然不同的编写风格。 ### 程序设计 阅读全文
posted @ 2023-08-15 21:17 fchhk 阅读(47) 评论(0) 推荐(0)
摘要: ### 配置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 阅读(118) 评论(0) 推荐(0)
摘要: stripTrailingZeros():去除小数部分末尾的零 @Test public void TestCompare() { // JAVA中Float类型的小数超过4位(前面都是0,例如0.0001)会转成科学计数法存储 float f = 0.0001F; // 转BigDecimal的时 阅读全文
posted @ 2023-06-30 10:20 fchhk 阅读(1451) 评论(0) 推荐(0)
摘要: 相同字符串视为相同字符,去除相同字符串 public List<String> removeSameStr() { List<String> list = new ArrayList<>(); List<String> result = new ArrayList<>(); list.add("12 阅读全文
posted @ 2023-05-08 21:07 fchhk 阅读(17) 评论(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 阅读(18) 评论(0) 推荐(0)
摘要: WrapperedRequest import javax.servlet.ReadListener; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import java 阅读全文
posted @ 2023-04-19 17:10 fchhk 阅读(2564) 评论(0) 推荐(0)
摘要: 1.过滤器? 过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。 如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的 阅读全文
posted @ 2023-04-19 16:56 fchhk 阅读(94) 评论(0) 推荐(0)
摘要: redis 默认的最大的内存设置为maxmemory0,相当于基于物理机的最大值 八种策略 volatile-lru,针对设置了过期时间的key,使用lru算法进行淘汰。 allkeys-lru,针对所有key使用lru算法进行淘汰。 volatile-lfu,针对设置了过期时间的key,使用lfu 阅读全文
posted @ 2023-03-27 21:55 fchhk 阅读(39) 评论(0) 推荐(0)
摘要: 造成这个问题的原因 首先这两个操作不是原子性的,在多线程环境下,当线程A从数据库中读到的数据是1,在往缓存里面更新缓存之前,线程B操作了这条数据更新成为2。并发带来的原子性问题就是出现这个问题的根本原因。 解决方案 强一致性 延时双删:删除数据、更新redis的时候,等待其他线程把缓存更新好。可能出 阅读全文
posted @ 2023-03-27 21:06 fchhk 阅读(55) 评论(0) 推荐(0)
摘要: Druid+Mysql默认使用的是ping的方式去判断连接是否有效。我们给druid配置的validationQuery根本就不会执行。 调试源码,发现usePingMethod变量为true 那么问题来了,如何将usePingMethod变为false呢? 解决方法: 在进程的启动参数中(jvm参 阅读全文
posted @ 2023-03-14 10:37 fchhk 阅读(365) 评论(0) 推荐(0)