自定义博客皮肤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 252

原创 初学HTML

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

2021-03-04 22:50:07 806 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 110 5

原创 Map集合

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

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

原创 Set集合

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

2021-02-18 15:30:34 64

原创 集合学习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 114 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 50

原创 反射与注解

反射与注解文章目录反射与注解通过反射操作对象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 110 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 80

原创 注解和反射01

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

2021-02-09 18:59:44 39

原创 java网络编程

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

2021-02-08 18:33:38 137 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 201 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 66 2

原创 多线程02

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

2021-02-02 18:05:26 87 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 96 4

原创 Day11

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

2021-01-29 17:34:09 44

原创 Day10

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

2021-01-28 17:11:34 73 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 54

原创 Day08

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

2021-01-26 17:00:59 68

原创 Day07

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

2021-01-25 16:54:21 75

原创 Day06

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

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

原创 Day05

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

2021-01-23 23:18:39 48

原创 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 86 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 149

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

空空如也

空空如也

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

TA关注的人

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