自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 问答 (1)
  • 收藏
  • 关注

原创 VSCode打开多个文件时实现标签栏多行显示

vscode 安装之后,打开设置vscode设置搜索“wrap tabs”,打钩即可

2021-09-14 15:31:03 976

原创 IDEA创建springboot项目,spring url 提示错误

网的情况不好的话,会出现这种情况:解决方法:把 上面的 地址 https://start.spring.io/ 改成https://start.aliyun.com/直接点击下一步就可以了

2021-09-05 20:25:24 1041

转载 Java POI 读取空单元格报错

在读取单元格数据的时候,添加以下参数,最后问题解决:MissingCellPolicy.CREATE_NULL_AS_BLANK

2021-06-06 09:58:02 541

注解 和 反射 P12 (反射获取注解信息)

package hike.reflection;import javax.xml.bind.Element;import java.lang.annotation.*;import java.lang.reflect.Field;// 练习反射操作注解public class Test12 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException { .

2021-05-30 22:47:14 108

原创 注解 和 反射 P11 (获取泛型信息)

package hike.reflection;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;// 通过反射 获取泛型 参数中 的原本真正的参数类型public class Test11 { public void test01(Ma.

2021-05-30 22:25:58 100

原创 注解 和 反射 P10 (性能对比分析)

package hike.reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;// 分析性能问题public class Test10 { public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTarg.

2021-05-30 22:03:40 53

原创 注解 和 反射 P09 (动态创建对象,执行方法)

package hike.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;// 动态的创建对象 通过反射public class Test09 { public static void main(String[.

2021-05-30 21:46:09 54

原创 GUI 04 事件监听 --简易计算器(AWT)

原始代码package hike.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;// 简易计算器public class TestCalc { public static void main(String[] args) { new Calculator(); }}// 计算器类class Calcu

2021-05-29 20:37:27 176

原创 GUI 04 事件监听 --输入框监听(AWT)

package hike.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;// 输入框监听事件public class TestText01 { public static void main(String[] args) { // 启动 new MyFrame(); }}class MyFr.

2021-05-28 23:45:14 120

原创 GUI 04 事件监听 --2按钮(AWT)

多个按钮 实现一个监听器监听package hike.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestActionTwo { public static voi

2021-05-28 23:25:04 64

原创 GUI 04 事件监听--按钮(AWT)

button的监听package hike.lesson02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;// 事件监听public class TestAction { public static voi

2021-05-28 23:08:37 98

原创 GUI 03 布局测试(AWT)

package hike.lesson01;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;// 布局测试public class TestLayout { public static void main(String[] args) { // 总 frame Frame frame = new Frame(); ...

2021-05-28 22:46:59 136

原创 GUI 03 3种布局管理器(AWT)

1.流式布局package hike.lesson01;import java.awt.*;// P03 3种布局管理器 流式布局public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame(); // 组件-按钮 Button button1 = new Button("button1");

2021-05-28 22:16:03 94

原创 GUI 02 Panel面板(AWT)

package hike.lesson01;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;// P03 讲解 Panel 面板 解决了窗口的关闭事件// Panel 可以看成是一个空间,但是不能单独存在, Panel 是放在 frame中的public class TestPanel { public static void main(String[.

2021-05-28 22:09:21 61

原创 GUI 01 frame窗口(AWT)

package hike.lesson01;import java.awt.*;// P01 GUI的第一个界面public class TestFrame { public static void main(String[] args) { // Frame Frame fram = new Frame("我的第一个Java图形窗口"); // 需要设置可见性 fram.setVisible(true); .

2021-05-28 22:07:20 69

原创 注解 和 反射 P08 (获取类的信息)

package hike.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;// 获得类的信息public class Test07 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldExcepti.

2021-05-27 23:38:21 48

原创 注解 和 反射 P07 (类加载器)

package hike.reflection;// 获取类的加载器public class Test06 { public static void main(String[] args) throws ClassNotFoundException { // 获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.printl.

2021-05-27 22:18:27 52

原创 注解 和 反射 P06 (分析类初始化)

package hike.reflection;// 测试类什么时候被初始化public class Test05 { static { System.out.println("Main类 被加载"); } public static void main(String[] args) throws ClassNotFoundException { // 1.主动引用 // Son son = new Son(); .

2021-05-27 21:38:04 52

原创 注解 和 反射 P05 (类加载内存分析)

package hike.reflection;// 类加载类存分析public class Test04 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); } /** * 执行顺序 类加载 -》 链接(验证-》准备-》解析) -》 初始化 * 代码运行,生成Class字节码文件,该字节码文件加载到内存.

2021-05-27 00:06:37 71

原创 注解 和 反射 P04 (反射)

所有类型的Classpackage hike.reflection;import java.lang.annotation.ElementType;// 所有类型的Classpublic class Test03 { public static void main(String[] args) { // Class Class c1 = Object.class; // 接口 Class c2 = Comparable.

2021-05-26 23:32:48 100

原创 注解 和 反射 P03 (反射)

获取Class类的实例package hike.reflection;// 测试Class类的创建方式有哪些// 获取Class类的实例public class Test02 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println("这个人是" + person.nam

2021-05-26 23:17:20 40

原创 注解 和 反射 P02 (反射)

package hike.reflection;// 什么是反射public class Test01 { public static void main(String[] args) throws ClassNotFoundException { // 通过反射获取类的Class对象 Class c1 = Class.forName("hike.reflection.User"); System.out.println(c1); .

2021-05-26 23:00:10 43

原创 注解 和 反射 P01 (注解)

package hike.annotation;import java.util.ArrayList;import java.util.List;// 什么是注解public class Test01 extends Object { // @Override 重写的注解 @Override public String toString() { return super.toString(); } // Deprecated 不推荐程.

2021-05-26 22:10:55 58

原创 IO P11 对象序列化

package file;import java.io.*;// 对象序列化public class TestWriteObject { // 实现 Serializable接口 private static class Person implements Serializable { private String name; private int age; public Person(String name, int age) .

2021-05-26 00:07:31 49

原创 IO P10 RandomAccessFile的使用

package file;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class TestRandomAccessFile { public static void main(String[] args) { try { RandomAccessFile raf = new Random.

2021-05-25 23:18:54 61

原创 IO P09 打印流

package file;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;// 打印流public class TestPrintStream { public static void main(String[] args) { try { PrintStream printStream = new P.

2021-05-25 22:53:26 58

原创 IO P08 缓冲流 (缓冲字符流) 以及 转换流

读内容package file;import java.io.*;import java.util.HashMap;import java.util.Map;import java.util.TreeSet;// 缓冲字符流public class TestSortFileLine { public static void main(String[] args) { String srcFilePath = "沁园春长沙.txt"; String

2021-05-25 22:35:23 63

原创 IO P07 缓冲流 (缓冲字节流)

未使用 缓冲字节流前package file;import java.io.*;public class TestCopyBigFile { public static void main(String[] args) { long now = System.currentTimeMillis(); String srcFilePath = "测试包.rar"; String distFilePath = "/Users/hike/Des

2021-05-24 23:30:03 73

原创 IO P06 读取内容 (字符流)

package file;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class TestReader { public static void main(String[] args) throws IOException { String srcFilePath = "/Users/hike/Desktop/java/J.

2021-05-24 22:08:10 62

原创 IO P06 写入内容 (字符流)

package file;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;public class TestWrite { public static void main(String[] args) throws IOException { // 文件写出的路径 String distFilePath = "/Users/hike/Desktop/ja.

2021-05-24 21:54:24 78

原创 网络编程 06 UDP 聊天实现(循环发送消息,可以发送也可以接收, 多线程)

package hike.chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public class TalkSend implements Runn.

2021-05-23 23:27:11 235

原创 网络编程 05 UDP 聊天实现

循环发送消息package hike.chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public class UdpSenderDemo01

2021-05-23 21:21:38 85

原创 网络编程 05 UDP

类似发短信,不用先连接服务器,在发送,而是直接发送发送消息package hike.lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;// 还是要等待客户端的连接public class UdpServerDemo01 { public static void main(String[] args) throws Exce

2021-05-23 20:56:03 61

原创 网络编程 04 实现tcp 文件上传

package hike.lesson02;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TcpServerDemo02 { public static void main(String[] args) throws Exception { // 1. 创建服务 ServerSocket serverSocket = new Server.

2021-05-23 20:07:24 60

原创 网络编程 03 实现tcp 聊天

package hike.lesson02;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;// 服务端public class TcpServerDemo01 { public static void main(String[] args) {.

2021-05-23 16:20:33 80

原创 网络编程 02 端口

package hike.lesson01;import java.net.InetSocketAddress;public class TestInetSocketAddress { public static void main(String[] args) { InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1", 8080); System.out.printl.

2021-05-23 15:31:08 54

原创 网络编程 01 ip

package hike.lesson01;import java.net.InetAddress;import java.net.UnknownHostException;// 测试ippublic class TestInetAddress { public static void main(String[] args) { try { // 查询本机地址 InetAddress byName1 = InetAddre.

2021-05-23 13:05:53 51

原创 IO P05 复制图片 (字节流)

package file;import java.io.*;// P05 复制图片public class TestCopyImg { public static void main(String[] args) throws IOException { long newTime = System.currentTimeMillis(); // 源文件目录 String srcImgPath = "/Users/hike/Desktop/j.

2021-05-19 23:06:43 98

原创 IO P04 读文件

package file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;// P04 读文件public class TestInputStream { public static void main(String[] args) throws IOException { FileInputStream in = new Fi.

2021-05-19 23:04:14 59

原创 IO P03 写文件

package file;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;// P03 写文件public class TestFileOutputStream { public static void main(String[] args) throws IOException { .

2021-05-19 23:03:03 92

空空如也

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

TA关注的人

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