自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot项目日志切面与保存日志记录笔记

所需额外依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId&

2021-10-03 22:03:05 316

原创 使用springboot集成做练习时所遇到的问题与重点记录

所遇到的问题及解决方法一、spring-boot集成spring-security1.导入依赖2.security的配置配置类页面与控制器在配置类中需要注入的账户信息获取的业务层类mapper接口信息封装的类生成密文代码二、spring-boot集成pagehelper分页1.导入依赖2.配置分页请求包装类分页结果包装类分页工具类3.分页插件使用配置文件内容mapper层service层web层页面三、spring-boot集成thymeleaf模板1.导入依赖2.使用四、spring-boot跨域问题五、

2021-09-24 18:47:06 284

原创 Spring使用xml配置,想要创建对象时注入想要的日期的方法

Spring使用xml配置,想要创建对象时注入想要的日期方法:Spring使用xml配置,想要创建时注入想要的日期方法:<bean id="accountService" class="org.zy.service.impl.AccountServiceImpl"> <constructor-arg name="name" value="test"></constructor-arg> <constructor-arg name=

2021-08-06 10:31:14 409

原创 力扣 (LeetCode)算法基础双指针

双指针第三天第六题:删除排序链表中的重复元素 II思路代码第七题:三数之和思路代码第四天第八题:比较含退格的字符串思路代码第九题:区间列表的交集思路代码第十题:盛最多水的容器思路代码第三天第六题:删除排序链表中的重复元素 II82.删除排序链表中的重复元素 II思路方法一:创建新的链表然后找旧链表中不重复的元素加入新链表中然后返回新链表方法二:创建新的链表并让它与本来的链表相连,两个指针分别指向两个链表。如果head的当前结点的值不等于下一结点的值。那么让指向新链表的指针来到当前结点,这样就链

2021-07-30 15:27:17 249

原创 力扣 (LeetCode)算法基础二分查找

文章预览第一天第一题:在排序数组中查找元素的第一个和最后一个位置第一天第一题:在排序数组中查找元素的第一个和最后一个位置34.在排序数组中查找元素的第一个和最后一个位置

2021-07-29 22:41:46 328

原创 数据库笔记(二)&&多表查询案例

六、数据库的设计:1.多表之间的关系1.分类: 1)一对一: 2)一对多: 3)多对多:2.实现关系: 1)一对多: 在多的一方建立外键,指向一的一方的主键 2)多对多: 多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键, 分别指向两张表的主键 3)一对一: 一对一关系实现可以在任意一方添加唯一外键指向另一方的主键2.数据库设计的范式:概念:设计数据库时,需要遵循的一些规范。要遵循后面的范式要求,必须先遵循前面的所有范式要求设

2021-04-03 20:40:07 265

原创 数据库笔记(一)

概述数据库:DataBase 简称:DB什么是数据库: 用于储存和管理数据的仓库数据库的特点: 1.持久化存储数据的。其实数据库就是一个文件系统 2.方便存储和管理数据 3.使用了同一的方式操作数据库--SQL常见的数据库软件: 。。。启动和关闭MySQL服务: cmd--> services.msc:打开服务 用管理员打开cmd: net stop mysql:关闭 net start mysql:开启MySQL登录: 1.mysql -uroot -p(密

2020-12-17 20:18:07 236

原创 二分查找代码实现

不含重复元素package binarySearch;import org.junit.Test;import java.util.Arrays;/** * 不含重复元素的二分查找 */public class SimpleBinarySearch { //循环实现 public int binarySearch(int[] array, int value) { int low = 0; int high = array.length -

2020-12-05 14:20:38 625

原创 多种排序算法代码

冒泡排序 O(n²)public static void bubbleSort(int[] array){ int length = array.length; if(length <= 1){ return; } for(int i = 0; i < length; i++){ boolean flag = true; for(int j = 0; j <length - i - 1; j++){

2020-12-05 12:56:36 163

原创 LeetCode第242题解

242.有效的字母异位词class Solution { public boolean isAnagram(String s, String t) { int[] count1 = new int[26]; if(s.length() != t.length()){ return false; } for(int i = 0; i < s.length(); i++){ coun

2020-12-02 17:52:08 238

原创 LeetCode第328题

328.奇偶链表/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next

2020-12-02 17:15:32 202

原创 LeetCode题解第134题

LeetCode第134题134.加油站class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { int total = 0,start = 0,count = 0; for(int i = 0; i < gas.length; i++){ total += (gas[i] - cost[i]); start += (gas[

2020-11-22 11:20:56 137

原创 反射笔记

一、类加载器1.类加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出意外情况,JVM将会连续完成这三个步骤,所以有时候也把这三个步骤统称为类加载或者类初始化类的加载: 就是指将class文件读入内存,并为之创建一个java.lang.Class对象 任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接: 验证阶段:用于检验被加载的类是否有正确的内部结构,并和其他类协调一致 准备阶

2020-11-21 22:43:37 114

原创 接口组成更新&&方法引用&&函数式接口&&Stream流笔记

一、接口组成更新1.接口组成更新概述接口的组成: 常量(public static final) 抽象方法(public abstract) 默认方法(Java 8) 静态方法(Java 8) 私有方法(Java 9)2.接口中默认方法定义格式: 格式:public default 返回值类型 方法名(参数列表){} 范例:public default void show3(){ }注意事项: 默认方法不是抽象方法,所以不强制被重写,但是可以被重写,重写的时候去掉default关

2020-11-21 22:39:57 107

原创 Lambda笔记

1.函数式编程思想概述强调做什么,而不是以什么形式去做2.Lambda表达式的标准格式格式:(形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开,如果没有参数,留空即可->:由英文中画线和大于符号组成,固定写法。代表指向动作代码块:是具体要做的事情,也就是方法体内容3.Lambda表达式练习Lambda表达式使用前提: 有一个接口 接口中有且仅有一个抽象方法练习1: 定义一个接口(Eatable),里面定义一个抽象方法:void eat();

2020-11-21 22:31:03 115

原创 网络编程笔记&UDP协议案例&TCP协议案例

一、网络编程入门:1.网络编程概述:计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换2.网络编程三要素:IP地址: 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收 数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设

2020-11-16 22:06:56 185

原创 多线程笔记

一、实现多线程:1.进程:进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源2.线程:是进程的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序3.多线程的实现方式:方法1:继承Thread类 定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程run()方法用来封装被

2020-11-12 17:02:37 64

原创 LeetCode题解第922题

LeetCode第922题:922.按奇偶排序数组21.思路:两个指针分别遍历数组直到其值分别奇数和偶数,若新数组下标为奇数,则奇数存入,奇数下标后移,若数组下标为偶数,则偶数存入,偶数下标后移。class Solution { public int[] sortArrayByParityII(int[] A) { int p=0,q=0,index=0; int len = A.length; int[] B = new int[len];

2020-11-12 14:33:34 189 2

原创 IO流案例

1.集合到文件:1)创建ArrayList集合2)往集合中存储字符串元素3)创建字符缓冲输出流对象4)遍历集合,得到每一个字符串数据5)调用字符缓冲输出流对象的方法写数据6)释放资源package Characters;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;public class ArrayLis

2020-11-09 19:07:41 203

原创 IO流笔记

一、File:1.File类概述和构造方法:File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,他可以是存在的,也可以是不存在的将来是要通过具体的操作吧这个路径的内容转化为具体存在的File(String pathname):通过将给定的路径名字符串转化为抽象路径名来创建新的File实例File(String parent,String child):从父路径名字符串和子路径名字符串创建新的

2020-11-09 13:37:30 339

原创 LeetCode题解第122题

LeetCode第122题:122题.买卖股票的最佳时机1、思路:如果第二天的售价大于当天的售价则当天买入第二天卖出,这样算的话可能出现当天卖出又买入的情况,所以不是实际的买入和卖出过程,仅仅是为了算出最大利润而采用的方法。class Solution { public int maxProfit(int[] prices) { int count = 0; for(int i = 0; i < prices.length - 1; i++){

2020-11-09 13:26:51 560

原创 集合案例斗地主

需求:通过程序实现斗地主过程中的洗牌,发牌和看牌思路:1)创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现2)往牌盒里装牌3)洗牌,也就是把牌打乱,用Collections的shuffle()方法实现4)发牌,也就是遍历集合,给三个玩家发牌5)看牌,也就是三个玩家分别遍历自己的牌package collections;import java.util.ArrayList;import java.util.Collections;public class PoKer0

2020-11-06 20:36:00 103

原创 集合笔记

一、集合基础(ArrayList):1.集合概述: 集合类的特点:提供一种存储空间可变的储存模式,存储的数据容量可以发生改变 ArrayList<E>: 可调整大小的数组实现 <E>:是一种特殊的数据类型,泛型 用法: 在出现E的地方使用引用数据结构类型替换即可,则集合中的元素类型就是该引用类型 例:ArrayList<String>,ArrayList<Student>2.ArrayList构造方法和添加方法: public Ar

2020-11-05 21:58:19 192

原创 异常处理笔记

异常:1.异常概述: 程序出现了不正常的情况 异常体系: Throwable: Error:严重问题,不需要处理 Exception:称为异常类,它表示程序本身可以处理的问题 RuntimeException:在编译期不检查,出现问题后,需要我们回来修改代码 非RuntimeException:编译器就必须处理的,否则程序不能通过编译,就更不能正常运行了2.JVM的默认处理方案: 程序出现问题,没有做任何问题,则JVM会做默认的处理 1)把异常的名称,异常原因及异常出

2020-11-02 21:49:18 94

原创 面向对象(下)笔记

一、包装类:为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类包装类对象和基本类型变量之间可以进行自动转化或强制转化字符串类型的值转化为基本类型的值: 利用包装类提供的parseXxx(String s) 利用包装类提供的valueOf(String s) String也有多个重载valueOf()方法,用于将基本类型变量装换成字符串包装类型可以直接与对应基本类型的值进行比较两个包装类的实例进行比较时只有其指向同一个对象时才会返回true自动装箱在数值在-128到12

2020-11-01 14:27:23 160 1

原创 面向对象(上)笔记

笔记面向对象一、创建类:[修饰符] class 类名{零个到多个构造器定义. .零个到多个成员变量… .零个到多个方法. .}其中修饰符可以是 public \ final \ abstract从可读性方面看Java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用, static 饰的成员不能访问没有 static 修饰的成员一个类没有构造器,这个类通常无法创建

2020-11-01 14:21:52 111

原创 LeetCode题解

一、LeetCodee第845题.数组中的最长山脉:遍历A,利用两个数组分别记录从左边到每个元素的上升子数组长度和从该元素往右的下降子数组长度,若A[i]对应的两个数组的值都大于零,则A[i]可以为山顶,以A[i]为山顶的山脉长度等于两个数组对应元素之和加1,这个1代表A[i]本身,即left[i] + right[i] + 1。遍历区其最大值即可class Solution { public int longestMountain(int[] A) { int n = A.le

2020-11-01 14:06:14 261

空空如也

空空如也

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

TA关注的人

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