自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Netty

channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层常见的 Channel 有:Buffer 则用来缓冲读写数据,常见的 Buffer 有:selector 单从字面意思不好理解,需要结合服务器的设计演化来理解它的用途多线程版本设计为每个连接分别开辟一个线程,分别去处理对应的socke连接多线程版

2023-01-28 12:54:12 156

原创 Netty学习笔记

Netty学习笔记

2023-01-28 12:49:25 159

原创 log4j2+slf4j+lombok整合

log4j2+slf4j+lombok整合

2022-06-15 19:36:50 813

原创 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 771

原创 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 291

原创 Java实现环形链表

实现基本的增删改查以及约瑟夫问题package 链表;public class CircleSingleLinkedListDemo { public static void main(String[] args) { CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList(); circleSingleLinkedList.show(); Syst

2022-05-06 19:54:40 977

原创 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 819

原创 创建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 1006

原创 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 684

原创 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 244

原创 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 919

原创 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 561

原创 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 782

原创 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 442

原创 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 530

原创 使用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 4241

原创 使用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 9147 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除