随笔分类 - Java基础
自己看视频记的笔记
摘要:Bootstrap 类加载器 对应路径 jre/lib Ext 类加载器 对应路径 jre/lib/ext App 类加载器 对应路径 classpath classpath 类路径,就是 java.exe 执行时,指定的路径: "C:\Program Files\Java\jdk1.8.0_144
阅读全文
摘要:我们知道在一个项目里获取文件路径是获取编译后out目录下的文件的路径,而不是我们写在src目录下的 写一个方法来验证一下: @Test public void classPath(){ //验证类的加载路径 -> 怎样读取到beans.xml文件的 File file = new File(this
阅读全文
摘要:1.单例模式 目的: 饿汉式 懒汉式 2.代理模式 目的: 3.修饰器模式 目的: 4.模板模式 目的:
阅读全文
摘要:如果一个属性被transient关键字修饰了,就代表该变量无法被序列化 当我们觉得一个信息很重要不想让其被写入文件,而是只存在于内存的时候可以使用这种方式来修饰。
阅读全文
摘要:正则表达式(regular expression) 缩写reg exp 基本介绍 案例演示 底层分析 字符串有aaaaa时匹配到aaaa,而不是aaa,限定符后加? 则是非贪婪匹配 matches整体匹配可以不加定位符 【) 反向引用的组内和组外 分组指的是对正则表达式的分组
阅读全文
摘要:1. package com.recorder.ref; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /**
阅读全文
摘要:反射(reflection) 引出 开闭原则(ocp原则): 软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。 实现动态编程(动态地创建和使用对象) 快速入门代码演示: package com.record
阅读全文
摘要:项目开发流程简介 项目结构 服务器端 客户端 项目说明 功能实现 已经实现功能: 用户的登录和无异常退出 显示在线用户列表 群发消息 在线私聊消息 离线私聊消息(单条或多条) 在线文件发送 离线文件发送 服务器推送新闻 未实现功能: 用户注册 图形界面 数据库连接(暂时使用集合替代) 都是自己按照老
阅读全文
摘要:网络相关概念 客户端链接的时候构造器记得写IP+端口号 网络通信: 网络: IP地址: IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。 win查看命令:ipconfig 域名和端口号: 网络通信协议 协议可以简单
阅读全文
摘要:1. package homework; import java.io.*; /** * @author 紫英 * @version 1.0 * @discription */ @SuppressWarnings("all") public class Homework01 { public sta
阅读全文
摘要:IO流 1.基本概念 1.1文件 1.2文件流 流是针对内存来说的,输入输出也是以内存为基本点来说的 2.常用的文件操作 2.1创建文件相关方法 演示: package newfile; import org.junit.jupiter.api.Test; import java.io.File;
阅读全文
摘要:1. package threadtest.homework; import java.util.Scanner; /** * @author 紫英 * @version 1.0 * @discription */ public class Homework01 { public static vo
阅读全文
摘要:线程基础 1.相关概念 程序(Program) 进程 线程 并发:单个cpu同时执行多个任务,但某一时刻只执行一个,只是交替执行而且速度很快 并行:同一时刻,两个cpu分别执行两个任务。 并发和并行可以同时发生,比如两个cpu执行三个任务,一个cpu并发两个,另一个执行一个。宏观来看两个cpu是在并
阅读全文
摘要:Java绘图坐标体系 像素 绘图原理 小练习——画⚪ package game; import javax.swing.*; import java.awt.*; /** * @author 紫英 * @version 1.0 * @discription 画⚪ */ @SuppressWarnin
阅读全文
摘要:JUnit单元测试类 之前我们想要测试一个方法需要在主方法中调用,而且为了不影响数据还需要来回注销很麻烦,现在当我们需要测试一个方法的时候 在前面加上@Test ,这样就可以单独测试方法了
阅读全文
摘要:泛型Homework 1. package generic; import org.junit.jupiter.api.Test; import java.util.*; /** * @author 紫英 * @version 1.0 * @discription */ public class H
阅读全文
摘要:泛型(generic) 一言以蔽之——泛型就是可以接受数据类型的数据类型 1.泛型的引出 传统方法: package test; import java.util.ArrayList; /** * @author 紫英 * @version 1.0 */ public class Test { pu
阅读全文
摘要:集合Homework 1. package collection.homework; import java.util.ArrayList; import java.util.Collections; /** * @author 紫英 * @version 1.0 * @discription */
阅读全文