自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java虚拟机基础知识总结

jvm

2022-09-30 14:31:19 379 1

原创 Optional

Optional方法的使用说明

2022-05-22 21:26:40 216

原创 centos7安装docker(常见错误及其解决方法)

linux安装docker的操作步骤以及错误解决方法

2022-05-15 20:39:48 1523

原创 平衡二叉树(AVL树)

平衡二叉树的代码实现

2022-03-12 11:44:47 121

原创 二叉排序树

二叉排序树代码实现

2022-03-12 10:04:06 80

原创 linux常用基本指令

linux常用命令

2022-03-09 16:36:21 740

原创 linux用户与文件权限管理

用户与文件权限管理

2022-03-09 15:45:45 1332

原创 linux文件管理

文件的创建与查看

2022-03-09 09:16:18 55

原创 vi vim编辑器

vim 编辑器的基础使用

2022-03-07 18:01:52 722

原创 双向链表(C语言)

双向链表 创建 添加、删除节点、查找定位、正反序打印

2021-12-29 20:34:13 450

原创 单向链表(C语言)

单项链表的定义与基础操作

2021-12-29 00:11:56 294

原创 线性表(顺序存储结构)

定义与基本操作#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define MAXSIZE 10typedef int Status;typedef int ElemType;typedef struct { ElemType data[MAXSIZE]; int length; }SqList, *PSqList; /* 插入元素 */Status listInsert(P

2021-12-27 23:40:36 264

原创 SpringBoot 整合Redis

一、引入Redis开发场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--导入jedis--> &l

2021-10-20 15:31:05 52

原创 SpringBoot 数据访问

一、数据访问的默认配置1.引入jdbc开发场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>

2021-10-20 10:43:26 49

原创 SpringBoot 原生三大组件(Servlet, Filter, Listener)

一、使用原生注解注入@WebServlet("/myservlet")public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("原生Servlet---注

2021-10-19 19:53:15 327

原创 SpringBoot 异常处理(跳转视图方式)

一、全局异常处理1.在templates目录下创建默认异常页面error.html发生异常时,视图解析器会自动跳转到这个界面,能够处理所有异常2.使用SimpleMappingExceptionResolver可根据不同的异常跳转到不同的页面缺点:获取不到异常信息@Configurationpublic class GlobalExceptionResolverConfig { @Bean public SimpleMappingExceptionResolver simpl

2021-10-19 13:40:41 643

原创 SpringBoot 文件上传

页面代码注:enctype="multipart/form-data"<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body><form action="/code/upload" method="post" enctype="multipart/f

2021-10-18 20:31:08 43

原创 SpringBoot 拦截器

设置一个登录检查拦截器1.处理登录请求登录成功后将用户存入session @ResponseBody @PostMapping("/login") public String login(User user, HttpServletRequest request) { HttpSession session = request.getSession(); if(user.getUsername().equals("bob") &&

2021-10-18 19:46:57 87

原创 SpringBoot 处理请求参数与restful风格

一、普通请求1.获取单个参数使用注解@RequestParam指定要获取参数的名称 @RequestMapping("/m1") public String method1(@RequestParam("name")String username) { return username; }2.当参数有多个时,可将它们封装成一个对象注:对象的属性名必须与参数名称对应,即参数名为name,那么必须要有一个名为name的属性才能将它获取 @RequestM

2021-10-18 16:56:08 366

原创 SpringBoot 页面跳转的几种方式

一、使用框架提供的方法转发 @RequestMapping({"/","/forward"}) public String test1() { return "forward:res/index.html"; }完整的请求路径为:http://域名/虚拟目录/res/index.html,res是静态资源访问前缀。重定向 @RequestMapping("/redirect") public String test2() { r

2021-10-17 15:29:13 8327

原创 SpringBoot 静态资源访问规则

一、静态资源访问路径1.默认为:/static or /public or /resources or /META-INF/resources,只有将静态资源存放在这些目录下,才能够直接被外部访问。访问uri:虚拟目录/静态资源名 如 mall/hello.jpg2.可在配置文件application.yml中修改默认存放路径和添加访问前缀。若添加了访问前缀,此时访问uri:虚拟目录/访问前缀/静态资源名spring: web: resources: static-loca

2021-10-17 14:29:44 517

原创 SpringBoot Junit5的简单使用

springboot2.2之后使用junit5作为默认测试框架使用步骤1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>

2021-10-17 09:58:39 1285

原创 SpringBoot的配置类

配置类用于向容器中注入组件,几乎每个配置类都绑定着一个或多个配置属性类,而配置属性类绑定着一个配置文件。一、配置类注入Bean的方式1.@Bean@Configurationpublic class DogConfiguration { @Bean public Dog dog() { Dog dog = new Dog(); dog.setName("小黑"); dog.setType("柯基"); return do

2021-10-16 16:57:18 3369

原创 SpringBoot的定制化配置

一、父工程的作用 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version> </parent>规定版本。springboot为解决jar包版本冲突问题而定义默认版本号,几

2021-10-16 14:38:02 139

原创 SpringBoot的自动配置原理

1.什么是starter?springboot的自动配置依赖于各种各样的场景启动器(starter)其中包含了支持该场景功能的几乎全部依赖,即导入场景启动器后里面的所有依赖都被引入。自动注入组件是依赖于里面的一个自动配置包,包中有该场景的自动配置类,程序启动就会去加载所有的自动配置类,然后按条件自动注入组件。注:1.并不是自动配置类中所有的组件都会被注入,只有满足特定条件才会被选择,如:容器中必须要有另一个组件、配置文件中必须要有xxx属性等,这些功能通过注解@Conditional实现。2.官方的

2021-10-16 12:08:00 91

原创 SpringBoot环境搭建与部署

一、快速创建一个Hello World项目1.使用IDEA创建一个空Maven项目2.在pom文件中导入springboot的父依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</ve

2021-10-16 11:07:02 399

原创 mysql的单表crud

1.配置环境mysql的相关信息,存放在resource下properties文件中url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT&&rewriteBatchedStatements=trueurl2=jdbc:mysql://localhost:3306/db3?useUnicode=tru

2021-08-03 21:27:09 202

原创 多线程

多线程的创建与应用一、多线程的创建方式通过继承Thread类,重写其中的run方法:class MyThread extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()); // 输出正在运行该行代码的线程名称 }}public class Main() { public static void main(String[] args) {

2020-10-26 13:56:40 61

原创 Java笔记010-斗地主案例

import java.util.*;public class DouDiZhu { public static void main(String[] args) { // 1.准备牌 Map<Integer, String> poker = new HashMap<>(); List<String> colors = List.of("♠","♥","♣","♦"); List<Stri

2020-08-10 21:26:34 141 1

原创 Java笔记009-Map集合

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/*Map集合的常用方法和两种遍历:1.V put(K key, V value); 向集合中添加元素,若键对应的值重复,则覆盖原来的值。注:键不能重复2.V remove(K key); 删除集合中指定的键,返回对应的值3.V get(K key); 返回键对应的值4.int size(); 返回键值对

2020-08-09 20:19:41 84

原创 Java笔记008-Iterator迭代器

不同集合元素的存入和取出方式可能不同,使用迭代器可以对所有集合进行遍历:Iterator是一个接口,无法直接使用,Collection接口中定义了生成iterator实现类对象的成员方法,故迭代器一般是由要遍历的集合创建的:// 使用多态创建一个Collection集合Collection<String> coll = new ArrayList<>();// 使用集合的iterator方法创建迭代器Iterator<String> it = coll.iter

2020-08-01 14:21:02 79

原创 Java笔记007-Collection

Collection是所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法:(单列集合:Vector、ArrayList、LinkedList、TreeSet、HashSet、LinkedHashSet)1.public boolean add(E e); 向集合中添加元素: Collection<String> coll = new ArrayList(); coll.add("张三"); coll.add("李四");

2020-07-31 22:20:12 83

原创 Java笔记006-System、StringBuilder

System类的两种常用方法:1.long currentTimeMillis(); 获取当前毫秒值,可用来计算程序运行时间: long s = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { } long e = System.currentTimeMillis(); System.out.println("for循环运行时间为:" + (e

2020-07-30 19:29:27 55

原创 Java笔记005-日期相关类(Date,DateFormat,Calendar)

Date类:import java.util.Date;public class UseDate { public static void main(String[] args) { // 无参构造的Date对象获取的是当前的日期 Date date1 = new Date(); System.out.println(date1); // Wed Jul 29 22:15:26 CST 2020 // 有参构造的Date对象获

2020-07-29 22:54:22 107

原创 Java笔记004-Object、Objects

Object类是所有类的直接或间接父类,该类中提供了一些非常实用的方法如toString()和equals():1.String toString(); Object类中的toString方法得到的是一个表示对象地址值的字符串:public class UseObj { public static class People extends Object { /*因为在内存中是先有的静态内容,后有的非静态内容 故静态不能直接调用非静态;main()方法是静态方法,这里用静态内

2020-07-29 21:21:42 72

原创 Java笔记003-Arrays、Math

Arrays是一个和数组相关的类,常用的有两种静态方法:1.String toString(); 将传进去的数组按特定格式转化为字符串int[] array = {10, 20, 30};String str = Arrays.toString(array);System.out.println(str); // [10, 20, 30]2.void sort(); 将数组中的元素按升序排列int[] array = {30, 20, 10};String str = Arrays.toSt

2020-07-29 19:04:16 89

原创 Java笔记002-String

/* 字符串的两中创建方式: 1.利用构造方法: String str = new String(); 常用的参数有:空参、字节数组byte[]、字符数组char[] 2.直接创建: String str; 注意:1.直接创建的字符串储存在堆内存的字符串常量池中,和利用构造方法创建的字符串储存位置不同 2.基本数据类型的“==”是进行数值的比较,引用数据类型的“==”是进行地址的比较.

2020-07-29 16:37:14 139

原创 Java笔记001-ArrayList集合

Java笔记001-ArrayList集合import java.util.ArrayList;/* ArrayList集合有四种常用的方法: 1.public boolean add(E value); 向集合中添加元素 注:ArrayList<E>, E是引用类型,集合中保存的都是地址值,故不能将基本数据类型放在集合中 若要存放基本数据类型,则要使用它们的包装类 基本数据类型 包装类 b

2020-07-29 13:20:18 97

空空如也

空空如也

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

TA关注的人

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