- 博客(38)
- 收藏
- 关注
原创 线性表(顺序存储结构)
定义与基本操作#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 271
原创 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 62
原创 SpringBoot 数据访问
一、数据访问的默认配置1.引入jdbc开发场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>
2021-10-20 10:43:26 58
原创 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 362
原创 SpringBoot 异常处理(跳转视图方式)
一、全局异常处理1.在templates目录下创建默认异常页面error.html发生异常时,视图解析器会自动跳转到这个界面,能够处理所有异常2.使用SimpleMappingExceptionResolver可根据不同的异常跳转到不同的页面缺点:获取不到异常信息@Configurationpublic class GlobalExceptionResolverConfig { @Bean public SimpleMappingExceptionResolver simpl
2021-10-19 13:40:41 727
原创 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 53
原创 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 98
原创 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 403
原创 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 8505
原创 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 557
原创 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 1343
原创 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 3517
原创 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 155
原创 SpringBoot的自动配置原理
1.什么是starter?springboot的自动配置依赖于各种各样的场景启动器(starter)其中包含了支持该场景功能的几乎全部依赖,即导入场景启动器后里面的所有依赖都被引入。自动注入组件是依赖于里面的一个自动配置包,包中有该场景的自动配置类,程序启动就会去加载所有的自动配置类,然后按条件自动注入组件。注:1.并不是自动配置类中所有的组件都会被注入,只有满足特定条件才会被选择,如:容器中必须要有另一个组件、配置文件中必须要有xxx属性等,这些功能通过注解@Conditional实现。2.官方的
2021-10-16 12:08:00 104
原创 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 436
原创 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 216
原创 多线程
多线程的创建与应用一、多线程的创建方式通过继承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 69
原创 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 190 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 97
原创 Java笔记008-Iterator迭代器
不同集合元素的存入和取出方式可能不同,使用迭代器可以对所有集合进行遍历:Iterator是一个接口,无法直接使用,Collection接口中定义了生成iterator实现类对象的成员方法,故迭代器一般是由要遍历的集合创建的:// 使用多态创建一个Collection集合Collection<String> coll = new ArrayList<>();// 使用集合的iterator方法创建迭代器Iterator<String> it = coll.iter
2020-08-01 14:21:02 101
原创 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 95
原创 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 96
原创 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 120
原创 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 82
原创 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 99
原创 Java笔记002-String
/* 字符串的两中创建方式: 1.利用构造方法: String str = new String(); 常用的参数有:空参、字节数组byte[]、字符数组char[] 2.直接创建: String str; 注意:1.直接创建的字符串储存在堆内存的字符串常量池中,和利用构造方法创建的字符串储存位置不同 2.基本数据类型的“==”是进行数值的比较,引用数据类型的“==”是进行地址的比较.
2020-07-29 16:37:14 153
原创 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 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人