前置条件 示例代码 public class Pretend { //计算pi public static void pi() { double pi = 0; for (int i = 0; true; i++) { if (i % 2 == 0) { pi = pi + ((double) 1 …
Nginx server { listen 80; server_name www.tenbeggar.com; root /usr/share/nginx/html; location / { proxy_pass http://localhost:8888/; add_header Access…
上传 @PostMapping("/import") public ResponseCode<Boolean> importFile(@RequestParam(value = "file") MultipartFile multipartFile) { try (InputStream…
AOP的概念 AOP(Aspect Oriented Programming)面向切面编程,一种使用静态或动态代理的方式在不修改源代码的情况下插入某种通用功能的思想。AOP是OOP(面向对象编程)的补充,利用AOP可以对业务逻辑的各个部分进行隔离,从而减少重复代码,降低模块耦合。 静态代理,AOP框…
注解的概念 Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。 注解可以用于创建文档,跟踪代码中的依赖性,甚至执行基本的编译时检查,而且还可以作为在sp…
锁之呼吸 锁在并发编程中有着举足轻重的地位,因为它是保证多线程访问共享资源数据一致性的唯一办法。Java大陆中我们第一次接触到的锁是synchronized关键字,然后就是本期的主人公Lock接口。 Lock接口是 Java1.5 版本之后被引入的,来源于大名鼎鼎的 J.U.C 包下(即 j…