- 博客(5)
- 收藏
- 关注
原创 2021-08-13
java中的死锁举例public class TestDeadLock { public static void main(String[] args) { A a = new A(); B b = new B(); new Thread("线程A") { @Override public void run() { a.first(b); }
2021-08-13 17:22:12 72
原创 JDK的动态代理
JDK的动态代理设计模式中的代理模式大家必定听说也有所了解,分为静态代理和动态代理,而在实际的生产应用中,静态代理几乎没有用处,而动态代理则是各种框架的基石。今天我们了了解下JDK的动态代理如何实现。1、新建被代理的接口public interface MyInterface { void print();}2、新建两个接口的具体实现类(被代理类)public class MyImpl1 implements MyInterface{ @Override public void
2021-01-22 18:25:15 106 1
原创 遍历List执行add/remove的坑与建议
遍历List执行add/remove的坑与建议相信大家肯定都碰到过这样的业务场景。现在有一组学生成绩List,需要筛选出成绩大于90分的名单,肯定有部分人会这么做,代码如下;1、学生类public class Student { private Integer score; private String name; public Integer getScore() { return score; } public void setScore(Integer score) {
2021-01-22 16:57:53 423
原创 策略模式配合java8的应用
策略模式配合java8的应用在用java编写业务代码的过程中,经常会碰到一个业务有不同种的实现。典型的如用户登录,登录入口只有一个,但是要匹配微信、网易、QQ、支付宝、新浪微博等不同的登录渠道。各种业务场景的具体实现又各不相同,有的实现细节业务非常复杂。如果不合理的编码,会导致代码观感很差,影响阅读和维护。今天以这个场景来探讨下策略模式配合java8如何实现优雅编码,代码如下:1、定义登录请求对象,具体参数不做过多探讨,这里只标识登录的渠道码public class LogingRequest {
2021-01-21 19:18:06 448 3
原创 职责链设计模式在java8中的实现方式
职责链设计模式在java8中的实现方式先看一下传统的职责链设计模式实现方式,https://blog.csdn.net/chen_changying/article/details/90318695这里借用同行,然后我们再来看java8下职责链设计模式实现同样功能的代码。话不多说,见代码:1、实际被处理的请求对象类//实际被处理对象public class ParamVO { private String type; // 请求类型 private int days; // 天数 priva
2021-01-21 17:19:27 286 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人