摘要:
使用concat连接字段时,当有字段为NULL时结果也会为NULL SELECT CONCAT('1,',NULL,'2'); 结果为 NULL SELECT CONCAT('1,','','2'); 结果为 1,2 结论:CONCAT函数拼接时如果拼接中的参数只要有NULL时,结果为NULL 解决 阅读全文
摘要:
在业务中常常有这样的需求,需要遍历集合,分别处理,相互之前单独处理,互不影响。 为了充分利用服务器资源,可以使用多线程来执行。 parallelStream创建一个并行流, 使用ConcurrentHashMap使多线程情况下线程安全 CompletableFuture.allOf是所有线程全部执行 阅读全文
摘要:
### 传递文件 服务端 ```java @RestController public class DemoController { @PostMapping("/upload") @ApiOperation("上传文件") public void upload(@RequestParam("fil 阅读全文
摘要:
### 软件复杂度一般有三个来源 - 代码库规模,与开发工具、编程语言有关,代码行数与复杂度不成正相关。 - 技术复杂度,指不同的编程语言、编译器、服务器架构、操作系统等能够被开发人员理解的难易程度。 - 实现复杂度,不同的编程人员对需求的理解不同,在编程时会有截然不同的编写风格。 ### 程序设计 阅读全文
摘要:
### 配置yml ```java # 异步线程配置 自定义使用参数 spring: task: execution: pool: core-size: 5 max-size: 10 queue-capacity: 20 keep-alive: 60 thread-name-prefix: defa 阅读全文
摘要:
stripTrailingZeros():去除小数部分末尾的零 @Test public void TestCompare() { // JAVA中Float类型的小数超过4位(前面都是0,例如0.0001)会转成科学计数法存储 float f = 0.0001F; // 转BigDecimal的时 阅读全文
摘要:
相同字符串视为相同字符,去除相同字符串 public List<String> removeSameStr() { List<String> list = new ArrayList<>(); List<String> result = new ArrayList<>(); list.add("12 阅读全文
摘要:
for (int i = 0; i < 10; i++) { CompletableFuture<Void> cf1 = CompletableFuture.supplyAsync(() -> { System.out.println("A"); return null; }); Completab 阅读全文
摘要:
WrapperedRequest import javax.servlet.ReadListener; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import java 阅读全文
摘要:
1.过滤器? 过滤器的英文名称为 Filter, 是 Servlet 技术中最实用的技术。 如同它的名字一样,过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求,通常用作 Session 校验,判断用户权限,如果不符合设定条件,则会被拦截到特殊的地址或者基于特殊的 阅读全文