- 博客(7)
- 收藏
- 关注
原创 Netty实现一个群聊系统
Serverimport io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;import io.netty.handler.co
2021-10-26 11:07:47
103
原创 自己实现一个AtomicInteger
import sun.misc.Unsafe;import java.io.Serializable;import java.lang.reflect.Field;public class MyAtomicInteger implements Serializable { private static final long serialVersionUID = 6214790243416807051L; private volatile Integer num; publ
2021-10-11 16:51:20
113
原创 Java注解的使用
Mainpublic static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { Class<MyReflect> clazz = MyReflect.class; Constructor<MyReflect> constructor = cl
2021-10-10 17:58:40
108
原创 红黑树规则
红黑树二叉搜索树二叉搜索树的搜索性能随着树结构发生改变二叉平衡树二叉平衡树的删除和增加操作会导致树结构发生频繁改变红黑树根节点是黑色叶子结点NIL是黑色红色节点的两个子节点是黑色黑高(一节点任意路径上黑色结点相同)红黑树插入* 插入时节点为红色* 如果树是空树 * 直接将插入节点设为根节点* 如果插入的结点已经存在 * 无操作* 如果插入节点的父节点是黑色 * 无操作* 如果插入节点的父节点是红色 * 如果叔叔节点存
2021-10-10 16:38:22
118
原创 排序算法时间和空间复杂度
插入排序public static void insertSortAnalyze(int[] arr) { for(int i = 1; i < arr.length; i ++) { if(arr[i] > arr[i - 1]) continue; for(int j = i; j > 0; j ++) { if(arr[j] > arr[j - 1]) break; swap(arr,
2021-10-10 00:07:02
622
原创 NIO实现一个群聊系统
NIO我一生之敌Serverpackage io;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;public class ServerNIO { public static void main(St.
2021-10-09 10:22:18
125
原创 自己实现一个String
String难点hashCode方法toString方法String的不可变特性多看注释哦MyStringpackage mystring;public final class MyString { //字符串数组,由于是final,所以在构造方法中就得赋值 private final char[] value; //缓存hash private int hash; //无参构造 public MyString() {
2021-10-03 17:03:21
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人