自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap源码解析

红黑树是一种自平衡的二叉树,他可以避免二分搜索树在极端情况下蜕化成链表的情况。

2024-03-12 19:36:58 292

原创 JVM原理

将串行回收器并行化,与串行回收器有相同的回收策略、算法、参数。

2024-03-12 19:35:49 916

原创 MySQL InnoDB搜索引擎(一)Page页、B(B+)树、索引、Buffer Pool缓冲池

磁盘和内存之间交互的基本单位。一个页的大小一般是16KB。页分为很多种,存放表空间头部信息的页、存放undo log信息的页等等,我们把存放表中数据记录的页称为索引页或数据页。

2024-02-24 21:44:41 642

原创 二十三种设计模式

二十三种设计模式1.创建型设计模式​ 提供实例化的方法,为适合的状态提供相应的对象创建方法*单例(Singleton)​ 某个类只生成一个实例,该类提供一个全局访问点来供外部获取该实例,拓展->有限多例模式。​ **饿汉式:**线程安全,调用效率高,但是不能延时加载。public class SingletonDemo1 { private static SingletonDemo1 instance = new SingletonDemo1(); privat

2024-01-28 15:17:48 704

原创 SpringBoot应用

如果想要自定义扫描路径,可以进行以下配置或自定义配置:使用以下两种方式添加注解后即可在配置文件中配置相关值@Component@Data或@Data@EnableConfigurationProperties(Muse.class) // 测试引入自定义配置Muse添加以下依赖后,在配置文件中添加配置时可以像配置官方配置一样拥有提示

2024-01-28 15:05:47 856

原创 解决win10/win11家庭版使用sqlplus / as sysdba权限不足问题

以管理员运行cmd输入net localgroup ora_dba查询当前ora_dba用户组下的具体用户看到只有ora_dbanet localgroup ora_dba XXX /add添加本机管理员到ora_dba用户组中再次查询再次连接查询本机管理员控制面板->用户账户...

2021-12-23 14:24:24 1428 2

原创 ssm基本环境搭建

基本环境搭建1. 创建maven项目​ 使用idea创建maven项目2. 导入相关pom依赖 <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test&l

2021-11-13 16:53:52 897

原创 XML相关知识

XML:概念:Extensible Markup Language 可扩展标记语言* 可扩展:标签都说自定义的。 * 功能 * 存储数据 1. 配置文件 2. 在网络中传输* xml和html的区别 1. xml的标签都是自定义的,html标签都是预定义的。 2. xml的语法严格,html语法松散。 3. xml是存储数据的,html是展示数据的。 语法:基本语法:xml文档后缀名.xmlxml第一行必须写文档声明<?xml version='1.

2021-09-11 13:47:38 92

原创 Properties集合

Properties集合java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。Properties集合是唯一一个和IO流相结合的集合可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储可以使用Properties集合中的方法load,把硬盘中的文件(键值对),读取

2021-06-29 22:21:38 84

原创 Writer:字符输出流

Writer:字符输出流java.io.Writer:字符输出流,是一个抽象类,是所有字符输出流最顶层的父类共性的成员方法:abstract void close() 关闭此流,但要先刷新它。abstract void flush() 刷新该流的缓冲。void write(char[] cbuf) 写入字符数组。abstract void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。void write(int c) 写入单个字符。voi

2021-06-28 14:06:16 289

原创 Reader字符输入流

Reader字符输入流java.io.Reader;字符输入流,是字符输入流最顶层的父类,定义了一些共性的成员方法,是一个抽象类共性的成员方法: int read()读取单个字符并返回。 int read(char[] cbuf)一次读取多个字符,将字符读入数组 void close()关闭释放资源FileReader:文件字符输入流作用:把硬盘文件中数据以字符方式读取道内存中构造方法: FileReader(String fileName) FileRe

2021-06-24 22:21:09 231

原创 通过流进行文件复制

通过流进行文件复制文件复制:读写明确数据源和数据目的地步骤:1.创建一个字节输入流对象,构造方法中绑定要读取的数据源2.创建一个字节输出流对象,构造方法中绑定要写入的目的地3.使用字节输入流对象中的read方法读取文件4.使用字节输出流对象中的write,把读取的文件写入道目的文件中5.释放资源import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;publi

2021-06-22 20:00:21 332

原创 InputStream

InputStreamFileInputStream:文件字节输入流。作用:把银盘文件中的数,读取到内存中使用import java.io.FileInputStream;import java.io.IOException;/* FileInputStream:文件字节输入流。 作用:把银盘文件中的数,读取到内存中使用 构造方法: FileInputStream(String name) FileInputStream(File fil

2021-06-22 18:55:38 1020

原创 OutputStream

OutputStream字节输出流的使用步骤(重点):1.创建一个FileOutputStream对象,构造方法中传递写入数据的目的地2.调用FileOutputStream对象中的方法write,把数据写入到文件中3.释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提供程序效率)//一次写入一个字节import java.io.FileOutputStream;import java.io.IOException;/* 字节输出流的使用步骤(重点): 1.创建一个

2021-06-22 17:59:52 784

原创 第一个爬虫

第一个爬虫# 导包from urllib.request import urlopen# 需要爬取的网址url = "http://www.baidu.com"# 打开网址并且返回数据resp = urlopen(url)# 保存在html文件中with open("mybaidu.html", mode="w", encoding="utf-8") as f: f.write(resp.read().decode("utf-8")) # 解码print("爬取成功!")

2021-06-18 22:11:40 65

原创 Map集合的遍历(2)键值对遍历

Map集合的遍历(二)键值对遍历import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;//使用键值对方式遍历集合public class Demo03EntrySet { public static void main(String[] args) { //创建集合对象,添加元素。 Map<String,Integer

2021-04-11 15:53:06 110

原创 Map集合的遍历(1)

Map集合的遍历(1)import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;//通过Key值遍历Map集合public class Demo02KeySet { public static void main(String[] args) { //创建集合对象,添加元素。 Map<String,Integer>

2021-04-11 15:35:03 46

原创 Map接口中的常用方法

Map接口中的常用方法import java.util.HashMap;import java.util.Map;public class Demo01Map { public static void main(String[] args){ show03(); } //获取集合中的元素。 private static void show03() { Map<String,String> m = new HashMap&l

2021-04-09 13:09:18 65

原创 LinkedList集合

LinkedList集合移除方法移除集合中第一个和最后一个元素 private static void show03() { LinkedList<String> link = new LinkedList<>(); //添加元素 link.add("a"); link.add("b"); link.add("c"); System.out.println(link);

2021-04-03 21:00:56 68

原创 List集合

List集合list集合常用的方法以及三种遍历方式import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Demo01List { public static void main(String[] args) { List<String> list = new ArrayList<>(); //向集合中添加元素

2021-04-03 20:54:37 60

原创 Java泛型

1.泛型的类把类定义成泛型,在创建对象时可以根据自己的需要确定对象的类型,如:需要String型则定义String型。public class GenericClass<E> { //泛型的类 private E name ; public E getName() { return name; } public void setName(E name) { this.name = name; }}pub

2021-03-22 20:21:46 63

原创 Iterator接口(迭代器)

Iterator接口(迭代器)迭代器可以对集合进行遍历常有两种方法boolean hasNext(); 如果仍有元素可以迭代,返回true;E next();取出集合的下一个元素;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class demoIterator { public static void main(String[] args) {

2021-03-20 15:36:44 57

原创 Collection集合的常用功能

Collection集合的常用功能import java.util.ArrayList;import java.util.Collection;public class demoCollection { public static void main(String[] args) { Collection c = new ArrayList(); //多态 System.out.println(c);//[] System.out.prin

2021-03-17 13:59:41 85

原创 StringBuilder

StringBuilder的构造方法和成员方法StringBuilder又叫字符串缓冲区,可以更高效率的处理字符串,常用两种成员方法。public class DemoStringBuilder { public static void main(String[] args) { //StringBuilder的构造方法 StringBuilder b = new StringBuilder(); System.out.println(b);//空

2021-03-15 20:40:39 69

原创 Calendar类的常用成员方法(日历)

Calendar常用成员方法1、public int get(int field);返回给定日历字段的值。 private static void demo01() { Calendar c = Calendar.getInstance();//多态 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.

2021-03-15 19:30:09 95

原创 Date类&Dateformat类

Date类&Dateformat类使用Date类可以直接打印出系统时间以及指定时间,并且可以使用Dateformat类根据自己的需要打印出指定的时间格式。import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class demodate { public static void main(

2021-03-15 15:36:15 90

原创 object类的equals方法重写

object类的equals方法重写object类中的equals方法用于比较字符串是否相等,相等返回true,不相等返回false,但是通过直接输出,输出的是两个地址比较的结果。通过重写,使得返回为值比较的结果。object类的equals方法重写代码 @Override public boolean equals(Object obj) { //使用向下转型,将obj转化为person类 person p = (person) obj;

2021-03-14 14:20:30 235 2

原创 Object类的toString方法

Object类的toString方法代码中覆盖重写了toString方法覆盖重写部分@Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; }Student类(

2021-03-13 21:11:28 136

空空如也

空空如也

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

TA关注的人

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