一件事情总是会花费比你预期更多的时间
Hofstadter 定理
文章列表
-
SpringBoot的JavaMailSender(邮件发送)接口使用
Spring为邮件发送功能提供了一个很好的接口JavaMailSender,同时SpringBoot也为此提供…
-
Spring获取配置文件属性值
使用@Value注解加上${}来获取配置文件内属性值
-
Redis数据库
Redis作为最受欢迎的NoSQL数据库之一,包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据…
-
Spring Controller
基本上所以的网页加载都是这样的一个过程。在Spring Boot方案里,一个网页请求到了服务器后,首先我们进入…
-
继承中代码执行顺序
1.父类静态对象,父类静态代码块 2.子类静态对象,子类静态代码块 3.父类非静态对象,父类非静态代码…
-
并发容器和线程池
当你的线程需要执行一个后继任务,即完成每个前置任务后,会自动执行下一个任务。这时我们使用Completable…
-
多线程
Java中可以通过继承 Thread 来实现线程类
-
设计模式
设计模式是前程序员总结出来的最佳实践,结果时间沉淀,形成的一套解决问题的方法。 通常,一个设计模式专注于解决一…
-
Java并发(Stream API)
Stream(流) 的主要作用是对 集合(Collection) 中的数据进行各种操作,增加了集合对象的功能。
-
Spring Data CRUD(MongoDB)
对数据库的操作一定要放在@Service 类中,而不是放在 @Controller&nbs…
-
CORS
CORS是一个 W3C 标准,全称是”跨域资源共享”(Cross-origin res…
-
用户输入禁止HTML