- 博客(17)
- 收藏
- 关注
原创 Netty
channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层常见的 Channel 有:Buffer 则用来缓冲读写数据,常见的 Buffer 有:selector 单从字面意思不好理解,需要结合服务器的设计演化来理解它的用途多线程版本设计为每个连接分别开辟一个线程,分别去处理对应的socke连接多线程版
2023-01-28 12:54:12
197
原创 Java使用链表模拟栈
使用头结点记录栈顶位置,采取头插法入栈,出栈时删除头结点的Next节点即可package 栈;public class LinkListStackDemo { public static void main(String[] args) { LinkListStack linkListStack = new LinkListStack(); linkListStack.push(1); linkListStack.push(2);
2022-05-07 11:06:02
810
原创 Java实现使用数组模拟栈
package 栈;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new ArrayStack(3); System.out.println(arrayStack.isEmpty()); arrayStack.push(1); arrayStack.push(2); arr.
2022-05-06 20:39:12
309
原创 Java实现环形链表
实现基本的增删改查以及约瑟夫问题package 链表;public class CircleSingleLinkedListDemo { public static void main(String[] args) { CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList(); circleSingleLinkedList.show(); Syst
2022-05-06 19:54:40
1018
原创 Java实现双向链表
package 链表;public class DoubleLinkedListDemo { public static void main(String[] args) { DoubleLinkList doubleLinkList = new DoubleLinkList(); doubleLinkList.add(1); doubleLinkList.add(4); doubleLinkList.add(2); .
2022-05-04 22:20:05
843
原创 创建JDBC连接的五种方式
package JDBC;import com.mysql.cj.jdbc.Driver;import org.testng.annotations.Test;import java.io.FileInputStream;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.sql.Connection;import java.sql.DriverManager;.
2022-05-03 16:41:34
1084
原创 Java实现单链表
简单实现单链表的增删改查方法package 链表;public class SingleLinkedListDemo { public static void main(String[] args) { SingleLinkedList singleLinkedList = new SingleLinkedList(); singleLinkedList.add(2); singleLinkedList.add(3); sin
2022-05-03 10:10:11
705
原创 Java实现环形队列
使用数组模拟环形队列思路:front和rear分别为队首和对尾+1,且初始值均为0。使用一个空闲元素作为标记位置,将栈空和栈满的情况区分。public class CircleArrQueue { public static void main(String[] args) { CircleArrayQueue circleArrayQueue = new CircleArrayQueue(3); //测试方法 circleArrayQueu
2022-05-01 10:08:06
288
原创 Java使用反射操作对象方法
通过反射机制调用对象中不同修饰符修饰的方法package test;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 利用反射获得对象的不同方法 */public class Test { public static void main(String[] args) throws ClassNotFoundException, NoSuchMethod
2022-04-26 15:40:28
950
原创 Java使用反射操作对象属性
利用反射机制获取对象不同修饰符的属性。private属性需暴破后对值进行更改package test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;/** * 利用反射获得对象的属性 */public class Test { public static void main(String[] args) throws ClassNotFoundExcepti
2022-04-26 15:20:17
590
原创 Java使用反射操作类构造器
使用反射操作分别利用public无参构造器、public有参构造器、private有参构造器创建对象实例。其中,private有参构造器创建实例需要使用暴破操作package test;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;/** * 利用反射调用对象的不同构造器创建实例 */public class Test { public stat
2022-04-26 14:04:33
833
原创 Java实现队列
使用数组简单模拟队列public class ArrQueue { public static void main(String[] args) { ArrayQueue arrayQueue = new ArrayQueue(5); //测试方法 arrayQueue.addQueue(1); arrayQueue.addQueue(2); arrayQueue.addQueue(3); arr.
2022-04-23 19:39:19
463
原创 Java实现一个最基本的Socket_UDP通信
UDP没有明确的服务端和客户端,演变成数据的发送端和接收端。接收和发送数据是通过DatagramSocket对象完成,并将数据封装到DatagramPacket对象里去。可以放在一个项目中,创建两个Java文件注意:先运行接收端(UDP_Receiver类) 再运行发送端(UDP_Sender类)import java.net.DatagramPacket;import java.net.DatagramSocket;/** * 接受端 */public c...
2022-04-19 13:26:51
561
原创 使用Java完成Socket文件传输
分别使用三个类(TCPFileUpload_Server服务器端、TCPFileUpload_Client客户端、StreamUtils工具类)完成图片的传输。同样先运行服务器端文件,再运行客户端文件import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * 服务器端 */public class TCPFileUpload_Server { public static void mai
2022-04-19 11:11:59
4358
原创 使用Java完成Socket通信
用Java实现一个最基本的Socket_TCP编程可以放在一个项目中,创建两个Java文件注意:先运行服务器端(SocketTCP_Server类) 再运行客户端(SocketTCP_Client类)import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;/** 服务器端 */public class SocketTCP_Server { pu...
2022-04-18 20:40:45
9244
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人