自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis的配置

pom.xml <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> &l

2022-04-04 22:19:04 318

原创 初学HTML

HTML 文章目录HTML基本标签图像标签链接标签行内元素和块元素列表表格媒体元素 HTML(Hyper Text Markup Language)超文本标志语言 HTML5+CSS3 W3C World Wide Web Consortium(万维网联盟),Web技术领域最权威和具影响力的国际中立性技术标准机 结构化标准语言(HTML、XML) 表现标准语言(CSS) 行为标准(DOM、ECMAScript) <!--!DOCTYPE使用什么规范--> <!DOCTYPE ht

2021-03-04 22:50:07 875 3

原创 IO流

IO流 文章目录IO流字节输入流字节输出流文件复制字节缓冲输入流字节缓冲输入流字符流FileReaderFileWriter 字节输入流 InputStream输入流祖宗类 FileInputStream文件输入流 public class IODemo01 { public static void main(String[] args) { //铺水管 try { //方法1 FileInputStream

2021-02-22 00:17:09 166 5

原创 Map集合

Map集合 Map接口的特点: 用于存储任意键值对(Key-Value) 键:无序、无下标、唯一 值:无序、无下标、允许重复 实现类: HashMap TreeMap:实现了SortedMap借口 Map接口方法: put(K key,V value) //将对象存入到集合中,关联键值。key重复则覆盖原值 get(Object key) //根据键获取对应的值 Set< K > //返回所有key Collection< v > values() //返回包含所有值的Co

2021-02-19 17:39:29 144 1

原创 Set集合

Set集合 特点:无序、无下标、元素不可重复 方法:全部继承Collection中的方法 实现类: HashSet 基于HashCode实现元素不重复 当存入元素的哈希码相同时,会调用equals进行确认,如果结果为true,则拒绝后者存入 基本方法: add remove contains size 重写hashCosd和equals方法可以让new出来的相同对象也无法加如集合中,真正的不可重复性 public static int hashCode(Object a[]) {

2021-02-18 15:30:34 109

原创 集合学习02

集合 文章目录集合VectorLinkedListArrayLIst与LinkedList的区别泛型泛型类泛型接口泛型方法泛型集合 Vector 数组结构实现,查询快、增删慢 JDK1.0版本,运行效率慢、线程安全 不常用 public class Demo04 { public static void main(String[] args) { //创建集合 Vector vector = new Vector<>(); //添加元素

2021-02-14 16:06:59 155 1

原创 IO流

IO流 File 添加文件 import java.io.File; import java.io.IOException; public class IOTest01 { public static void main(String[] args) throws IOException { //创建一个新的普通文件 File file = new File("D:\\yjj.txt"); boolean flag = file.createNewF

2021-02-13 23:06:47 106

原创 反射与注解

反射与注解 文章目录反射与注解通过反射操作对象setAccessible性能对比获取泛型信息反射操作注解 通过反射操作对象 User类 public class User { private String name; private int age; public User() { } public User(String name, int age) { this.name = name; this.age = age;

2021-02-12 14:36:32 167 1

原创 类加载器

类加载器 文章目录类加载器类加载内存分析类加载器的作用获取类的信息 类加载内存分析 public class Test04 { public static void main(String[] args) { A a = new A(); System.out.println(a.a);//20 } } class A{ //第一个执行 static { System.out.println("静态代码块初始化");

2021-02-10 18:09:16 123

原创 注解和反射01

注解和反射 文章目录注解和反射注解 Annotation作用格式使用内置注解元注解自定义注解反射Reflection 注解 Annotation 注释只能给人看,而注解不仅给人看,还可以给程序解释和读取 作用 和注释(comment)一样可以对程序做出解释 还可以被其他程序(比如编译器)读取 格式 @注释名,可以添加一些参数 使用 可以在包、类、方法、文件等上面使用,相当于辅助信息,然后通过反射机制编程实现对这些元数据的访问 内置注解 注解均在java.lang包下 @Override

2021-02-09 18:59:44 82

原创 java网络编程

网络编程 文章目录网络编程IP端口通信协议TCP客户端服务器初识TomcatUDP实现老师和学生网络聊天下载网络资源 目的:通信和数据交换 前提:端口,ip地址,一些规则(TCP、UDP协议) IP 在InetAddress类下 一个ip能唯一定位一台计算机 本机 localhost:127.0.0.1 ip地址的分类 ipv4/ipv6 IPV4 127.0.0.1,4个字节组成 IPV6 2001:aa00:bbbb:0017:0000:0000:1eea:2233,8个无符号整数09,AF

2021-02-08 18:33:38 195 1

原创 多线程04

多线程04 文章目录多线程041、LOCK锁synchronized与Lock的对比2、线程协作管程法信号灯法3、线程池 1、LOCK锁 import java.util.concurrent.locks.ReentrantLock; //测试Lock锁 public class TestLock { public static void main(String[] args) { TestLock2 testLock2 = new TestLock2(); ne

2021-02-04 18:00:51 260 4

原创 多线程03

线程03 文章目录线程031、观察线程状态2、线程的优先级3、静态代理4、守护(daemon)线程5、线程同步机制同步方法synchronized,锁 1、观察线程状态 //观察测试线程状态 public class TestState { public static void main(String[] args) throws InterruptedException { //线程执行体 Thread thread = new Thread(()->{

2021-02-03 17:33:21 110 2

原创 多线程02

多线程02 文章目录多线程021、lambda表达式2、线程停止3、线程休眠(延时)4、线程礼让5、Join 1、lambda表达式 用于简化代码 前提: 必须有一个函数式接口(接口中只有一个方法) 注意: 括号内可以加参数,不写参数类型 执行语句只有一句时可以不写大括号 //堆到Lambda表达式 public class TestLambda { //3、静态内部类 static class Like2 implements ILike{ @Override

2021-02-02 18:05:26 126 4

原创 多线程01

多线程01 文章目录多线程01一、Thread类练习:多线程同步下载图片二、实现Runnable小结:三、初见并发问题小案例:龟兔赛跑 一、Thread类 自定义线程类继承Thread类 重写run方法,编写线程执行体 创建线程对象,调用start方法启动线程 //注意:线程开启不一定立即执行,由CPU决定 public class Thread1 extends Thread{ @Override public void run() { for (int i = 0;

2021-02-01 16:21:02 141 4

原创 Day11

集合 概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。 和数组的区别 数组长度固定,集合长度不固定 数组可存储基本类型和引用类型,集合只能存储引用类型 位置:java.util.*; Collection体系集合 Collection为根接口,有两个子接口 List接口:有序、有下标、元素可重复 Set接口:无序、无下标、元素不能重复 public class Student { String name; int age; publi

2021-01-29 17:34:09 87

原创 Day10

Java学习 文章目录Java学习StringBuffer和StringBuilderBigDecimalDataCalendarSimpleDateFormat类System类 StringBuffer和StringBuilder StringBuffer 可变长字符串,JDK1.0提供,运行效率慢、线程安全 StringBuilder 可变长字符串,JDK5.0提供,运行效率快,线程不安全 public class Demo05 { //StringBuffer和String

2021-01-28 17:11:34 116 4

原创 Day09

Java学习 文章目录Java学习常用类Object类1. getClass()方法2. hashCode()方法3.equals()方法4.finalize()方法包装类类型转换中的装箱和拆箱Integer缓冲区String几种常用方法 常用类 Object类 超类、基类,所有类的直接或间接父类,位于继承数的最顶层 1. getClass()方法 返回引用中存储的实际对象类型 通常用于判断两个引用中实际存储对象类型是否一致 Class<? extends 类名> public cl

2021-01-27 19:33:28 109

原创 Day08

Java学习 文章目录Java学习instanceofstaticfinal抽象类接口内部类异常机制自定义异常 instanceof a instanceof Class instanceof 用来测试一个对象是否为一个类的实例 对象必须为引用类型,不能是基本类型 如果a能转换成右边的class类型,则返回true,否则返回false public class Application { public static void main(String[] args) { //Ob

2021-01-26 17:00:59 112

原创 Day07

Java学习 文章目录Java学习类与对象构造器创建对象内存分析封装继承多态 类与对象 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。 对象是抽象概念的具体实例。 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。 **类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。**并且构造器有以下两个特点: 必须和类的名字相同 必须没有返回类型,也不能写void //学生类 public cl

2021-01-25 16:54:21 122

原创 Day06

Java学习 文章目录Java学习数组数组声明数组三种初始化方式数组边界数组小结数组的使用多维数组Arrays类toString工具:打印数组sort工具:数组升序fill工具:数组填充稀疏数组面向对象面向过程&面向对象什么是面向对象回顾方法值传递和引用传递 数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 数组声明 public class ArrayDem01 {

2021-01-24 18:54:38 89 1

原创 Day05

Java学习 文章目录Java学习Java方法方法的重载命令行传参可变参数递归作业 Java方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合。 方法包含于类或对象中。 方法在程序中被创建,在其他地方被引用。 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。 方法的命名规则:驼峰命名。 import java.util.Scanner

2021-01-23 23:18:39 100

原创 Day04

Java学习 文章目录Java学习if选择结构switch多选结构循环结构while循环do...while循环for循环小案例计算0到100之间的奇数和偶数的和输出1-1000之间能被5整除的数,并且每行输出3个打印九九乘法表增强for循环break、continue、goto1.break2.continue3.goto练习 if选择结构 if语句至多有一个else语句,else语句在所有的else if 语句之后 if语句可以有若干个else if 一旦其中一个else if 语句检测为true,其

2021-01-22 19:29:00 118 3

原创 Day03

JAVA学习 类型转换 public class Dem3 { public static void main(String[] args) { int i = 128; byte b = (byte)i;//内存溢出,Byte最大127 //强制转换 (类型)变量名 高———低 //自动转换 低到高 int j = 128; double d = j;

2021-01-21 18:15:31 210

原创 Day02

Day02 常用快捷键 Ctrl + C:复制 Ctrl + V:粘贴 Ctrl + A:全选 Ctrl + X:剪切 Ctrl + Z:撤销 Ctrl + S:保存 Alt + F4:关闭窗口 Shift + DEL:永久删除 Windows + R:运行 Windows + E:我的电脑 Ctrl + Shift + ESC:任务管理器 Windows + TAB:切换程序 Alt + TAB:切换程序 Typora入门 Typora入门 CMD 打开方式 开始 > Windows 系统 &

2021-01-20 19:19:14 101

空空如也

空空如也

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

TA关注的人

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