自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牢骚太盛防肠断,风物长宜放眼量

牢骚太盛防肠断,风物长宜放眼量

  • 博客(124)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring初览

Spring初览种一棵树最好的时间是十年前,其次是现在本文记录的是笔者第一天学习Spring环境:jdk 8.0Tomcat:8.5maven: 3.6.0工具:idea1.框架的概念1.1 什么是框架首先我们需要去理解:框架是什么?框架的工具类,半成品对于初学者来说,千万不要去学这个房子如何去盖,只学如何装修1.2 市场上比较主流的框架ssh 重量级框架spring+struct2 +hibernatessm 轻量级框架spring+springmvc

2022-05-28 21:27:47 264 1

原创 二分查找的进阶理解

二分查找写在前面因为最近在做二分查找一类的题目,又常常被二分的细节之处所困扰,故此写出这篇笔记帮助理解,本篇笔记也许有很多漏洞,如有还望指出因为我现在是使用Java语言,所以本篇笔记代码均是Java去完成的本篇文章数组长度均为6,且是递增数组二分查找的几种情况标准的二分查找查找区间的左边查找区间的右边其它情况大多数也可以根据这三种情况去进行变化,不过关键还是在于处理细节这个地方先做一个解释,首先二分是建立在一个有序数组,标准二分就是像下面这样nums = [1,2,

2022-04-14 23:34:02 329

原创 PicGo+阿里云Oss图床

首先说一下我为什么使用阿里云,我之前是用gitee做图床,后面被限制了,图片也访问不了,阿里云这个5块钱可以用半年,还是很便宜的,主要不会突然见不能用文章目录PicGo下载阿里云Oss图床的配置PicGo下载PicGo2.3.0我这边使用的是2.3.0版本正常安装即可阿里云Oss图床的配置PicGo官方文档如果配置完还是不行,建议重装一下picgo...

2022-03-26 10:29:08 687

原创 Java框架学习day01---maven+安装jdk1.8+tomcat8.5+zookeeper

本篇笔记将会以博客的形式去写,旨在查漏补缺3.19文章目录一、Maven的简介1.1 项目构建的工具1.2 配置maven的镜像加速器:1.3 配置maven的本地仓库:二、安装虚拟机2.1 安装2.2 配置虚拟机的ip地址:2.3 安装客户端工具:三、安装jdk1.83.1 上传安装包到linux3.2 解压缩安装包3.3 修改解压缩的目录名3.4 配置环境变量3.5 重新加载配置文件3.6 验证jdk是否安装成功:四、安装tomcat8.57.1 上传Tomcat的安装包到linux7.2 解压.

2022-03-19 21:10:21 2683 2

原创 mysql5xxx版本安装到最后一步无响应

首先我的安装过程是根据这个大哥的博客走的:MySQL5.0安装教程我电脑中已经有了一个mysql8的版本在安装msyq5前,我先是关闭了我的msyql8的服务,然后将他的环境变量禁用之后就开始安装mysql5,但是第一遍无响应,我就直接从任务管理器结束,然后卸载了,第一次我的服务名是msyql50第二遍的时候我发现当我想给服务起名字msyql50时,他会在后面多一个1,然后我现在服务名就是msyql501,然后就ok了...

2022-03-19 15:42:23 751

原创 广度优先搜索 / 深度优先搜索

文章目录广度优先搜索 / 深度优先搜索第 7 天733. 图像渲染695. 岛屿的最大面积第 8 天617. 合并二叉树116. 填充每个节点的下一个右侧节点指针广度优先搜索 / 深度优先搜索广度优先搜索:每一层进行遍历深度优先搜索:每一列进行遍历因为最近在刷leetcode初级算法,做到了广度优先搜索和深度优先搜索的地方,发现有些题目呀还是不能一下解出 ,在此进行记录解题第 7 天733. 图像渲染图像渲染可以看做画图里面的油漆桶工具该题目使用深度优先遍历,我们需要先找到初始格子的颜色

2022-03-09 22:53:03 216

原创 树与哈希表---最大堆

最大堆主要了解最大堆的上浮和下沉代码位置:MaxHeap.java1.初步了解二叉堆是一颗完全二叉树(区别于满二叉树)(完全二叉树,就是存数据按照空间顺序)堆中某个结点的值总是不大于其父节点的值通常这种堆称为最大堆(相应的可以定义最小堆)下层的某一元素不一定小于上层的某一元素可以知道的是最上面的那个数一定是最大的,每一个节点都比他的子树中任意一个数大由于这是一颗完全二叉树,所以我们完全可以使用数组去表示2.一些准备工作因为代码涉及到上浮和下沉,所以我们需要获取某一个节点的父

2022-02-21 09:53:58 2736

原创 树与哈希表---二分平衡树(AVL)

AVL平衡树主要了解什么是AVL,以及如何保证树的平衡代码位置:AVLTreeMap.java1.初步了解✨对于任意一个节点,左子树和右子树的高度差不能超过1名字缘由:G.M.Adelson-Velsky和E.M.Landis是一种最早的自平衡二分搜索树结构满二叉树一定是平衡二叉树,高度最低完全二叉树也是平衡二叉树,叶子节点深度相差不为1AVL平衡树是对BST二分搜索树进行了改善因此我们对每个节点引入了下面两个属性**高度:**记录每一个节点的高度,取每个节点的最深的那条路*

2022-02-20 17:32:53 448

原创 树与哈希表---二分搜索树(BST)

二分搜索树1.何为二分搜索树二分搜索树本身就是二叉树,但是又具备一些规则:对于每个节点而言,大于其左边节点的所有值,小于其右边节点的所有值同样,每个节点的子树也是一个二分搜索树,二分搜索数中的元素要具有可比性,树中的元素不能重复2.添加元素不管是当前的操作,还是之后的操作,都会有两种写法吗,迭代and递归先看一下添加元素迭代:这个很好理解,我们只需要从头结点开始比较,小于头结点则想左走,大于则向右走,直到节点的下面为空,我们就将该元素插入即可public void add(E e) {

2022-02-19 16:06:37 348

原创 maven中报错

报错:File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!在pom.xml中指定一下编码即可<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>报错Failed to e

2022-01-28 18:13:07 1508

原创 分治回溯---数独

数独如图,一个9*9的方阵,格子中可以填1-9,每一行不能有相同的数字,每一列也不能有相同的数字,同时每一个小的九宫格也不能有相同的数字像上图这样我们可以表示成5 3 0 0 7 0 0 0 0 6 0 0 1 9 5 0 0 0 0 9 8 0 0 0 0 6 0 8 0 0 0 6 0 0 0 3 4 0 0 8 0 3 0 0 1 7 0 0 0 2 0 0 0 6 0 6 0 0 0 0 2 8 0 0 0 0 4 1 9 0 0 5 0 0 0 0 8 0 0 7 9

2022-01-21 21:46:19 2543

原创 分治回溯---棋盘覆盖

问题描述在一个????????×???????? (????≥????)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格.显然,特殊方格在棋盘中可能出现的位置有????^???? 种,因而有????^????种不同的棋盘.棋盘覆盖问题要求用4种不同形状的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖.可以使用递归的思想去做:首先如下图,这种最基础的格子就是2*2的也就是一个L+一个“不同格”然后我们可以类推44的是什么样的首先,我们可以将这个

2022-01-19 09:58:51 214

原创 Redis基础总结

文章目录Redis一、安装1.windows安装2.Linux安装3.启动二、配置文件三、数据类型1.String类型2.hash类型3.list类型4.set类型5.zset6.key的补充命令三、1.Redis订阅者和发布模式2.Redis的高可用(HA)3.Redis事务4.Redis持久化2022.1.14整理完毕RedisNoSQL指的是“not only SQL”,不仅仅是SQL现在一般统指:一系列非 关系型数据库 MongoDB、redis、HBASE、hiving、es、sol

2022-01-14 20:56:10 99

原创 javaweb连接数据报错che.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1444)报错

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1444) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)报错检查

2022-01-12 17:22:30 3030

原创 idea 启动tomcat 产生org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常,解决办法

idea 启动tomcat 产生org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常,解决办法检查自己加斜杠了没

2022-01-11 14:21:27 879

原创 解决IDEA创建HttpServlet

刚开始学习这个解决方法第二步、选择你当前的项目,切换到Dependencies然后选择第一个之后找到自己tomact安装目录下的lib文件夹,选择servlet包导入即可最终勾选-》apply然后就可以了

2022-01-11 11:56:49 2693

原创 Java11+Tomact10安装问题

文章目录tomact10压缩版安装配置闪退分析jdk11生成jre文件夹tomact10压缩版安装配置首先下载压缩包下载完成后解压到自己需要的位置例如我:D:\C_Other\apache-tomcat-10.0.14接下需要配置环境变量添加一个环境变量CATALINA_HOMED:\C_Other\apache-tomcat-10.0.14同时在path中添加%CATALINA_HOME%\bin然后重新打开cmd输入:startup运行可以在网址输入localho

2022-01-11 00:20:58 537

原创 Java数据结构与算法(更新中)

✨数据结构与算法源码存放地Github:https://github.com/sanshisi/DS一、概念介绍1.数据结构概述数据之间的关系1.1逻辑结构线性结构:线性结构中的数据元素之间是一对一的关系树形结构:树形结构中的数据元素之间存在一种一对一的层次关系图形结构:图形结构的数据元素是多对多的关系1.2物理结构顺序存储结构:开辟一组连续的空间存储数据链式存储结构:开辟一组随机的空间存储数据2.算法概述2.1什么是算法是解决特定问题求解步骤的描述,分析问

2022-01-10 18:51:30 637

原创 Mysql总结

Mysql总结版本:8.0.202021-11-28>初稿2021-12-10>二次整理-剩余视图、索引、事务2021-12-15>整理完所有的中英对照eg:例如数据库的三大范式1、第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据线;也就是说:每列的值具有原子性,不可再分割2、第二范式(2NF)是在第一范式(1NF)的基础上建立起来得,满足第二范式(2NF)必须先满足第一范式(1NF)。如果表是单主键,那么主键以外的列必须完全依赖于主键;如果表是复合主键

2021-12-15 20:51:17 1932 1

原创 JDBC基本使用

文章目录JDBC1.JDBC介绍2.链接数据库3.PreparedStatement 实现 CRUD 操作3.1 Statement操作数据表3.2 PreparedStatement操作数据表3.3 ResultSet 与 ResultSetMetaData3.3.1 ResultSet3.3.2 ResultSetMetaData4.JDBC通用工具类的实现`PropertieUtil.java``DbUtil.java``DBHepler.java``TestUtil.java`工具类小结5.JDBC

2021-12-13 22:11:19 863

原创 Java的Lambda表达式

文章目录Lambda表达式1.体验Lambda表达式函数式编程思想概述体验Lambda表达式2.Lambda表达式的标准格式匿名内部类中重写run()方法的代码分析Lambda表达式的代码分析Lambda表达式的格式3.Lambda表达式的练习(抽象方法无参无返回值)4.Lambda表达式的练习(抽象方法带参无返回值)5.Lambda表达式的练习(抽象方法带参带返回值)6.Lambda表达式的省略模式7.Lambda表达式的注意事项8.Lambda表达式和匿名内部类的区别Lambda表达式1.体验Lam

2021-12-11 20:56:38 331

原创 Java-I/O流

本文借鉴于JavaGuide,用于学习记录文章目录I/O流什么是序列化?什么是反序列化?Java序列化中如果有些自担不想进行序列化,怎么办?获取用键盘输入常用的两种方法Java中IO流分为几类既然有了字节流,为什么还要有字符流?I/O流什么是序列化?什么是反序列化?如果我们需要持久化Java对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。简单来说:序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节.

2021-11-21 09:09:37 296

原创 Java异常

本文借鉴于JavaGuide,用于学习记录文章目录Java异常层次结构图受检查异常不受检查异常Throwable类常用方法try-catch-finally在以下3种特殊情况下,`finally`块不会被执行Java异常层次结构图在java中,所有的异常都有一个共同的祖先Java.long包中的Throwable类。Throwable类有两个重要的子类Exception(异常)和Error(错误)。Exception能被程序本身处理(try-catch),Error是无法处理的(只能尽量避免)。.

2021-11-20 20:05:59 498

原创 Object类常用方法

Object类常用方法getClass()hashCode()equals()clone()toString()notify()notifyAll()wait()finalize()使用native关键字说明这个方法是原生函数public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode(

2021-11-20 19:08:57 66

原创 String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?

本文借鉴于JavaGuide,用于学习记录文章目录可变性线程安全性可变性String类中使用final关键字修饰字符数组来保存字符串,private final char value[],所以String对象是不可变的在 Java9 之后,String、StringBuilder 与 StringBuffer 的实现改用 byte 数组存储字符串 private final byte[] value而StringBuilder与StringBuffer 都继承自AbstractString.

2021-11-20 18:53:54 79

原创 Java方法重写和重载的区别

本文借鉴于JavaGuide,用于学习记录文章目录初步理解二者区别重载重写方法重写遵循“两同两小一大”重写返回值类型初步理解二者区别 重载 就是同样一个方法能够根据不同的输入数据,做出不同的处理 重写 就是当子类继承自父类的相同方法,输入数据一样,但是要做出有别于父类的响应时,你就要覆盖父类的方法重载发生在同一个类中(或者父类和子类之间),方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同重载是发生在编译期重写重写发生在运行期,是子类对父类的允许访问的方.

2021-11-19 20:27:53 437

原创 Java变量分类

Java变量分类1.按数据类型分2.按声明位置划分

2021-11-13 20:04:43 367

原创 Java内部类

本篇文章摘抄自牛客网评论【https://www.nowcoder.com/profile/450625121/test/49979706/5120#summary】1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其.

2021-11-13 19:48:36 62

原创 Java设计模式之单例设计模式

文章目录单例设计模式懒汉式单例实现线程安全的懒汉式单例模式与双重检查(Double-Check idiom)饿汉式单例单例设计模式Java中单例模式是一种常见的设计模式单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。本文写了两种经典方式:饿汉式和懒汉式,其中饿汉式是线程安全的,而懒汉式是线程不安全的懒汉式单例//懒汉式单例类.在第一次调用的时候实例化自己public class Singleton

2021-11-12 19:48:01 368

原创 快排-详解

package com.study;public class QuickSortMy { /** * ] * @param arr 传入的数组 * @param low 数组起点 * @param high 数组终点 */ private static void quickSort(int[] arr, int low, int high) { /** * i 从前向后遍历 * j 从后

2021-11-12 18:57:11 254

原创 牛客网21.11.6错题总结

文章目录1.初始化顺序2.类型之间的比较3.监视器又叫做锁4.移位运算符5.单例模式6.final关键字1.初始化顺序2.类型之间的比较3.监视器又叫做锁4.移位运算符5.单例模式传送门6.final关键字Java重载和重写十题错了6题,哇靠,基础知识不牢固...

2021-11-07 15:29:59 90

原创 idea使用git踩坑小结

指路牌1.github报错2.想同时上传github和码云最近刚接触git,目前遇到的问题就这些,如果有不对或更好的解决方法,欢迎大佬指教1.github报错Push failed unable to access ‘https://github.com/sanshisi/mini-1_test.git/’: OpenSSL SSL_read: Connection was aborted, errno 10053’对应翻译推送失败无法访问“https://github.com/sans

2021-11-07 10:54:35 245

原创 win10上面的git读取不到.basher文件

文章目录错误显示:`bash: git-log: command not found`版本信息![在这里插入图片描述](https://img-blog.csdnimg.cn/06c4923b9cd24b2099f1b84dca05e275.png)解决方法我一开始想要的操作错误显示:bash: git-log: command not found版本信息解决方法mv ~/.bashrc ~/.bash_profileps:百度了说是因为git版本问题...

2021-11-06 13:55:54 280 2

原创 牛客网21.11.5错题总结

文章目录1 常量池2 if(a;b;c){d;}3 读代码4 Math 类 ceil 向上取整,floor向下取整5 ✨访问修饰符的问题6 修饰符问题总结:很多基础都不能去准确清晰的回想起来,今天继续努力1 常量池2 if(a;b;c){d;}if(a;b;c){d;} 的 执行顺序是先执行a之后在是b,然后是d,在后面判断c是否成立,成立继续执行b,c,再继续判断3 读代码还是很简单的,就是读的时候看错了4 Math 类 ceil 向上取整,floor向下取整5 ✨访问修

2021-11-06 09:24:42 70

原创 数据结构与算法:3.单项环形链表解决约瑟夫问题

package com.study.linkedList;public class Josefu { public static void main(String[] args) { // 测试 构建的环形链表 和 遍历是否可以通过 CricleSingleLinkedList circleSingleLinkedList = new CricleSingleLinkedList(); circleSingleLinkedList.addBoy(1

2021-11-05 19:15:10 71

原创 css实现轮播图

css实现轮播图<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti

2021-10-23 11:07:56 77

原创 一个div实现太极图案+动画(简单易懂)

代码在下面,需要的自取讲解一下思路,这是一个只有高度的div,然后我们可以给这个div左右边框设的大一点,通过圆角让他变成两个半圆,进而组成一个完整的黑白圆通过伪元素::before和::after实现两个小圆,小圆的实现是,设置等距宽高并修饰成圆,给予一个粗一点的边框就好了<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv

2021-10-02 09:11:36 240

原创 阿里巴巴矢量图库,图标导入的简单使用

文章目录引言===正文开始===下载素材1.第一步添加素材2.将购物车中iocn添加到项目中3.下载项目使用素材1.文件解压缩2.将解压后的文件拉入自己的网页项目中3.如何使用4.简单修改颜色大小引言这个东西刚学用起来比较奇怪,刚刚搞了一下【Unicode】这一栏的引用方式感觉还是很简单的,但是他自带的那个文档描述一言难尽,我是真的看的一脸懵逼,就是下图这个介绍,真的是搞人心态,我还是翻了以前的才找到咋写的=正文开始=下载素材1.第一步添加素材看到这个小购物车了吗,喜欢啥icon就点一

2021-10-01 10:58:06 1726

原创 数据结构与算法:2.队列

文章目录介绍普通队列环形队列介绍对列:先进先出,和生活中的排队是一个道理1)队列是一个有序列表,可以用数组或是链表来实现。2)遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出3)示意图:(使用数组模拟队列示意图)普通队列在代码实现中【maxsize】是队列的最大容量【front】是代表队列的头部数据的前一个定位【rear】是代表队列尾部的数据的定位package com.study.queue;import java.util.Scanner;public

2021-09-30 21:19:09 62

原创 数据结构与算法:1.稀疏数组

引入一下当我们需要去存储这个棋盘的时候,会发现我们会存储很多一样的值,也就是没有意义的数据由此我们可以使用稀疏数组来保存数据基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模代码实现package com.study.sparsearry;import java.util.Date;public cl

2021-09-30 18:45:04 92

空空如也

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

TA关注的人

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