摘要:
参考:https://www.jianshu.com/p/cbd4c1ad8a75 上一篇我们利用jdk的动态代理实现了一个简单的注解处理器,可以自动给一个button添加指定的监听器. 但是jdk的动态代理有一个不足之处,就是他代理的类必须实现了一个接口,如果我们要代理的类就是一个类,没有实现接口 阅读全文
摘要:
来自《Java核心技术II高级特性》 我们知道在GUI编程中,有很多对象的事件监听方法,类似下面: yellowButton.addActionListener(e -> yellowBackground()); 首先我们先使用比较传统的方式实现这个功能 逻辑非常简单,我们定义了一个框架frame, 阅读全文
摘要:
JD-GUI 阅读全文
摘要:
上篇java自定义注解实现字段格式化 我们自定义了另一个浮点数格式化的注解 一、格式化处理器接口 但在实际生产中,处理浮点数的格式化,可能还会有其他数据的格式化,比如日期格式 这时一个对象就会面临多个*processor,我们从抽象和易扩展的角度考虑,定义一个格式化接口, 接口参数有两个,obj代表 阅读全文
摘要:
public <T> Set<T> union(Set<T> a,Set<T> b){ Set<T> objects = new HashSet<>(a); objects.addAll(b); return objects; } public <T> Set<T> intersection(Set 阅读全文
摘要:
实际需求中,有这一个场景,从上游接数据,数据长度和精度五花八门,但输出的时候要统一修改为保留两位小数 一、自定义格式化注解 我自定义了一个注解,来完成这个功能 这个注解定义在对象属性之上,有两个字段,一个代表目标格式,默认是保留两位小数,一个是如果遇到异常,比如字段为空的时候,这个时候默认值是多少 阅读全文
摘要:
转载:https://blog.51cto.com/u_3631118/3121347 https://blog.csdn.net/weixin_38192427/article/details/122270716 spring除了@DateTimeFormat之外,还提供了一个@NumberFor 阅读全文
摘要:
java1.4提供的NIO已经很厉害了,大神们再接再厉,在java1.7又提出了新的NIO2.0——AIO AIO是真正的异步非阻塞IO,Linux底层依赖epoll,我们先看个案例 //服务端 public class AIOServer { private static int port =80 阅读全文
摘要:
参考: https://www.zhihu.com/question/29005375 https://blog.csdn.net/anxpp/article/details/51512200 https://www.cnblogs.com/Evsward/p/nio.html NIO主要基于Lin 阅读全文
摘要:
之前的服务端只管发数据,并没有对客户端的请求作出响应,这次我们对服务端进行改造, 接受客户端的请求,在请求的基础上加上hello,然后返回 import java.io.*; import java.net.ServerSocket; import java.net.Socket; //5 10 1 阅读全文