- 博客(7)
- 收藏
- 关注
原创 Netty实现一个群聊系统
Server import 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 83
原创 自己实现一个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 78
原创 Java注解的使用
Main public 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 79
原创 红黑树规则
红黑树 二叉搜索树 二叉搜索树的搜索性能随着树结构发生改变 二叉平衡树 二叉平衡树的删除和增加操作会导致树结构发生频繁改变 红黑树 根节点是黑色 叶子结点NIL是黑色 红色节点的两个子节点是黑色 黑高(一节点任意路径上黑色结点相同) 红黑树插入 * 插入时节点为红色 * 如果树是空树 * 直接将插入节点设为根节点 * 如果插入的结点已经存在 * 无操作 * 如果插入节点的父节点是黑色 * 无操作 * 如果插入节点的父节点是红色 * 如果叔叔节点存
2021-10-10 16:38:22 97
原创 排序算法时间和空间复杂度
插入排序 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 542
原创 NIO实现一个群聊系统
NIO我一生之敌 Server package 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 93
原创 自己实现一个String
String难点 hashCode方法 toString方法 String的不可变特性 多看注释哦 MyString package mystring; public final class MyString { //字符串数组,由于是final,所以在构造方法中就得赋值 private final char[] value; //缓存hash private int hash; //无参构造 public MyString() {
2021-10-03 17:03:21 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人