摘要: 1 <build> 2 <resources> 3 <resource> 4 <directory>src/main/java</directory> 5 <includes> 6 <include>**/*.properties</include> 7 <include>**/*.xml</inc 阅读全文
posted @ 2022-06-29 10:43 禁止摆烂 阅读(17) 评论(0) 推荐(0)
摘要: Session Cookie ServletContext 阅读全文
posted @ 2022-06-24 10:59 禁止摆烂 阅读(26) 评论(0) 推荐(0)
摘要: 常见的HTTP协议响应头有哪些? Location: 服务器通过这个头,来告诉浏览器跳到哪里 Server:服务器通过这个头,告诉浏览器服务器的型号 Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式 Content-Length: 服务器通过这个头,告诉浏览器回送数据的 阅读全文
posted @ 2022-06-23 19:49 禁止摆烂 阅读(115) 评论(0) 推荐(0)
摘要: Servlet执行过程 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s 阅读全文
posted @ 2022-06-23 09:46 禁止摆烂 阅读(19) 评论(0) 推荐(0)
摘要: 简单工厂 违反开闭原则。对于增加新的产品,需要扩展已有代码 public class SimpleFactoryTest { public static void main(String[] args) { IPhone phone = PhoneStaticFactory.createPhone( 阅读全文
posted @ 2022-06-22 12:19 禁止摆烂 阅读(22) 评论(0) 推荐(0)
摘要: 所创建的产品一般有较多的共同点。 隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品。 复杂产品的创建步骤分解在不同的方法中,使得构造过程更加清晰 对象的创建和它的表示分离。 使用者不知道对象的创建过过程和细节的情况下就可以直接创建复杂的对象。 适合一个具体较多的零件的产品的创建模式, 阅读全文
posted @ 2022-06-22 11:50 禁止摆烂 阅读(28) 评论(0) 推荐(0)
摘要: 饿汉式 public class HungryTest { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 100; i++) { new Thread(()->{ Sy 阅读全文
posted @ 2022-06-21 22:12 禁止摆烂 阅读(20) 评论(0) 推荐(0)
摘要: JMM JMM规定: 按顺序执行read--load,且不可单独出现。按顺序执行store-- write,且不可单独出现。有assign操作后,变量改变后,需要同步到主内存中。新变量必须诞生在主内存中,不可使用未load过的变量。一个变量同一时刻只允许一个线程lock它。且一个lock就要一个un 阅读全文
posted @ 2022-06-21 16:15 禁止摆烂 阅读(32) 评论(0) 推荐(0)
摘要: 公平锁/非公平锁 可重入锁 指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 public class ReenterLockTest { public static void main(String[] args) { new Thread( 阅读全文
posted @ 2022-06-21 12:26 禁止摆烂 阅读(50) 评论(0) 推荐(0)
摘要: 异步回调(理解成ajax)对将来某个事件的结果进行建模 import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent 阅读全文
posted @ 2022-06-21 06:01 禁止摆烂 阅读(558) 评论(0) 推荐(0)