java
Hi@Sunshine
真正的强者是不会被打败的!
展开
-
实现自定义starter步骤
一、创建项目工程在IDEA中创建一个空项目,两个moudle,分别是sunshine-spring-boot-starter和sunshine-spring-boot-starter-autoconfigurer1、创建一个空项目点击finish创建moudle新建一个sunshine-spring-boot-starter maven项目点击finish即可再新建一个moudle为sunshine-spring-boot-s...原创 2021-10-20 17:22:36 · 1213 阅读 · 0 评论 -
线程Thread
1、当线程睡眠中,使用inputrupt 会中断睡眠,进入catch中。比如线程t1在睡眠,当调用t1.inputrupt()线程t1停止睡眠。2、 synchronized: this对象锁是非公平锁(1)在多线程使用同一个对象的测试中,只允许同时使用一个对象锁,一个类锁,其他操作搭配都互斥,只能等前一个线程解锁才能让下一个线程使用;(2)在多线程分别 new 一个对象的测试中,允许同时使用任意的对象锁,也允许对象锁和一个类锁同时使用,但是类锁不能够同时使用,会互斥...原创 2021-07-05 17:09:58 · 98 阅读 · 0 评论 -
ObjectInputStream和ObjectOutputStream注意事项
1、读写顺序一致2、要求实现序列化或者反序列化对象,需要实现Serializable3、序列化的类中建议添加SerialVersionUID,为了提高版本兼容性(当对这个类的属性扩展时,相当于版本更新,而不至于是一个新的类)4、序列化对象时,默认将里面所有属性都序列化,但除了static或transient修饰的成员5、序列化对象时,要求里面的属性也需要实现序列化接口6、序列化具备可继承性,也就是如果某类已经实现了序列化,则它的所有子类也已经默认实现序列化...原创 2021-06-29 20:21:25 · 1215 阅读 · 0 评论 -
Java网络编程 TCP,UDP注意点
TCP编程1、服务器端,使用ServerSocket对象的accept() 方法会使当前线程阻塞,直到接受到客户端请求,程序进行执行。2、使用Socket对象获取输入流,InputStream.read()方法会获取数据,如果无数据可读,就会阻塞直到有数据可读。或者到达流的末尾,这个时候分别返回-1和null。UDP编程1、使用datagramSocket.receive(datagramPacket)接收数据,receive()方法等待数据报的到来,该方法会一直阻塞调用该方法的线程,.原创 2021-06-22 17:17:32 · 242 阅读 · 1 评论 -
Java枚举类
enum关键字实现枚举注意事项1、当我们使用enum关键字开发一个枚举类时,默认会继承Enum类,而且是一个final类。2、传统的public static原创 2021-06-21 10:23:50 · 85 阅读 · 0 评论 -
java中四种内部类
一、局部内部类局部内部类是定义在外部类的局部位置,比如方法中或者代码块中,并且有类名1、可以直接访问外部类的所有成员,包含私有的。2、不能原创 2021-06-16 23:16:53 · 203 阅读 · 0 评论