自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker学习笔记】Docker的安装

文章目录安装出现的问题安装Docker查看Docker镜像安装出现的问题sudo apt-get update 更新报错1.提示没有某个公钥,加上即可sudo gpg --keyserver keyserver.ubuntu.com --recv 7EA0A9C3F273FCD8##公钥和报错信息种提示的公钥一样sudo gpg --export --armor 7EA0A9C3F273FCD8 | sudo apt-key add -##公钥和报错信息种提示的公钥一样2.之后

2021-10-10 15:52:46 163

原创 【设计模式】创建型模式(单例模式,原型模式,简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式)

文章目录单例模式应用举例单例模式的特点单例模式的优点和缺点java实现单例模式懒汉式单例饿汉式单例测试原型模式原型模式的优缺点java实现原型模式测试工厂模式简单工厂模式优缺点工厂方法模式抽象方法模式java实现工厂模式简单工厂模式工厂方法模式抽象工厂模式建造者模式优缺点java实现建造者模式应用单例模式定义的类只有一个实例,不可以通过new关键字来获取对象,只可以通过公共的某个方法获取对象应用举例操作系统的文件系统线程池数据库连接池web应用的配置对象缓存spring在spri

2021-06-01 15:26:21 263 3

原创 【Shiro】整合thymeleaf模板

文章目录整合thymeleaf和shiromaven依赖配置shiro方言更改前端页面前端效果整合thymeleaf和shiromaven依赖<dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> <version>2.0.0</versio

2021-04-09 19:42:20 138

原创 【SpringBoot】整合shiro

文章目录springBoot整合shiroshiro-spring - maven依赖shiro快速上手shiro整合springboot编写shiro-configshiro的realm编写配置controller效果springBoot整合shiroshiro-spring - maven依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-sprin

2021-04-09 19:41:02 97

原创 【Mybatis笔记】动态sql

文章目录动态sqlif使用mybatis完成动态sql使用mybatis-plus完成wherechooseforeachsql片段Mybatis缓存动态sqlif使用mybatis完成动态sql<select id="getUsers" resultType="Users" parameterType="map"> select * from users where user_status = 1 <if test="userName!=null">

2021-04-07 15:49:15 104

原创 【Redis笔记】redis进阶学习 + 缓存穿透......

文章目录Redis.confRedis持久化RDB(Redis DataBases)AOF(Append Only File)Redis发布订阅Redis主从复制概念作用环境配置*只用配置从机*主从复制的模式*1 . 一主二从**2 . 层层链路**3 . 哨兵模式*-单哨兵模式- 多哨兵模式Redis缓存穿透 , 缓存击穿和缓存雪崩缓存穿透缓存击穿缓存雪崩Redis.conf网络bind 127.0.0.1 ::1 #绑定ipProtected-mode yes #保护模式port 6379

2021-04-06 15:07:38 158

原创 【Redis笔记】java环境下集成redis

文章目录jedismaven依赖编写java代码失败原因1失败原因2测试运行jedis事务Spring Boot整合测试使用springboot存对象相关序列化问题jedisjava操作redisjedis是官方推荐的java连接开发工具maven依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients&l

2021-04-05 20:29:22 163

原创 【Redis笔记】事务

文章目录redis事务悲观锁和乐观锁redis事务mysql: ACID原则 原子性,隔离性,一致性,持久性redis: 一个事务的所有命令会被序列化,事务执行过程中,会按照顺序执行一次性、顺序性、排他性Redis事务没有隔离级别的概念所有命令在事务中,没有直接执行,只有发起执行才会执行单条命令有原子性 , 事务没有原子性操作multi 开启事务exec执行事务discard取消事务127.0.0.1:6379> multiOK127.0.0.1:6379(TX)&

2021-04-05 13:49:53 72

原创 【Redis笔记】数据类型应用笔记

文章目录问题解决Redis-Key五大数据类型String字符串一般命令字符串进阶ListSetHashZset三大特殊类型geospatialHyperloglogBitmaps问题解决在使用flushdb删除redis数据的时候发生错误(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modif

2021-04-05 13:48:45 214

原创 【Redis笔记】搭建与启动

文章目录Redis笔记noSQL数据库RedisRedis常用命令string命令Hash命令List命令redis使用redis启动报错启动redis-benchmarkredis入门知识Redis笔记noSQL数据库NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。Redis(Remote D

2021-04-04 20:36:35 87

原创 【SpringMVC】

文章目录SpringMVCControllerspringmvc-servlet.xml创建控制器前端视图web.xml使用注解开发配置spring-servlet.xmlweb.xml编写控制器转发和重定向数据处理SpringMVCmvc是一种架构模式模型Model(dao , service)视图View , (jsp)控制器Controller(servlet)Controllerspringmvc-servlet.xml<!--处理器映射器--><bean cla

2021-03-23 16:49:32 91

原创 【SpringMVC】学习笔记

文章目录SpringMVCController一次视图访问流程springmvc-servlet.xml创建控制器前端视图web.xml使用注解开发配置spring-servlet.xmlweb.xml编写控制器转发和重定向数据处理SpringMVCmvc是一种架构模式模型Model(dao , service)视图View , (jsp)控制器Controller(servlet)Controller一次视图访问流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2021-03-23 16:38:34 87

原创 【Spring】AOP

文章目录动态代理ProxySpring AOP实现方式1接口api实现:实现方式2自定义切面方式三使用注解动态代理动态代理和静态代理的角色实一样的动态代理是动态生成的,静态代理是自己写好的动态代理分类:基于接口的动态代理,基于类的动态代理基于接口 —JDK动态代理基于类 —CGlibjava字节码实现 —javaSISTProxy动态生成代理类package com.cxy.util;import java.lang.reflect.InvocationHandler;i

2021-03-12 13:32:46 83

原创 【Spring】Spring基础+IOC思想

文章目录1 Spring1.1 spring组成1.2 spring扩展1.3 IOC理论解除耦合spring控制反转1.4 helloSpring1.5 IOC容器创建对象无参构造有参构造IOC容器1.6 别名1.7 bean属性1.8 import2 依赖注入2.1 构造器注入2.2 Set方式注入2.2.1 普通注入2.2.2 Bean注入2.2.3 数组注入2.2.4 map2.2.5 Set2.2.6 空值2.2.7 Properties2.3 拓展方式注入2.3.1 p命令空间注入2.3.2 c

2021-03-10 14:31:04 131

原创 【数据结构与算法】leetcode刷题记录(分割回文串) --->回溯

分割回文串给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例:输入: "aab"输出:[ ["aa","b"], ["a","a","b"]]java回溯法class Solution { public List<List<String>> partition(String s) { List<List<String>> list = new ArrayL

2021-03-07 16:04:19 75

原创 【Mybatis】Mybatis问题解决

文章目录Mybatis目前遇到的问题整合1.找不到xml文件的整合2.字符集出现错误3.路径错误4.mysql8以上在配置时需要把ssl配置为false5.mysql8以上需要设置时区Mybatis目前遇到的问题整合1.找不到xml文件的整合Java.lang.ExceptionInInitializerErrorCaused by: org.apache.ibatis.exceptions.PersistenceException:Caused by: java.io.IOException:

2021-02-20 00:10:50 250

原创 【Mybatis】Mybatis学习与搭建

文章目录Mybatis什么是Mybatis搭建项目1.创建maven项目2.搭建mybatis配置3.构建 SqlSessionFactory4.创建实体类(pojo)5.创建接口和xml操作数据测试Mybatis什么是MybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plai

2021-02-19 23:55:33 73

原创 【JavaWeb学习】Tomcat和Maven搭建,servlet学习,-->问题解决

文章目录Maven项目搭建和配置问题每次打开IDEA需要重复创建MavenMaven启动闪退的问题Maven setting文件配置阿里云镜像配置本地仓库配置Tomcat8080窗口占用问题IDEA中创建项目并启动web.xml最新配置model创建项目时,父项的包子项目可以使用pom.xml中各项的含义maven插件项目结构编写java代码配置web.xml配置tomcat启动输入自己设置的路径成功进入Maven项目搭建和配置问题每次打开IDEA需要重复创建Maven在项目启动窗口进入settin

2021-02-04 20:13:42 101

原创 【Java语言学习】Synchronized和Lock锁的区别 , 生产者消费者问题的多种实现方式

文章目录Synchronized 和 Lock的区别唤醒方式生产者消费者问题的实现传统Synchronized实现虚假唤醒现象Lock锁精确唤醒的Lock锁Synchronized 和 Lock的区别1.Synchronized是java内置的关键字 , Lock是一个java类2.Synchronized无法获取锁的状态 , Lock可以判断是否活得锁3.Synchronized代码执行完立即释放锁, Lock需要手动开关,不释放就会死锁4.Synchronized可重入锁,不可以中断,非公平

2021-02-01 13:14:05 104

原创 【数据结构与算法】leetcode刷题记录(判断链表是否有环,判断链表环的第一个节点) --->快慢指针

文章目录判断链表是否有环javapython判断链表环的开始节点javapython判断链表是否有环给定一个链表,判断链表中是否有环。示例 1: 输入:head = [3,2,0,-4], pos = 1 输出:true 解释:链表中有一个环,其尾部连接到第二个节点。示例 2: 输入:head = [1,2], pos = 0 输出:true 解释:链表中有一个环,其尾部连接到第一个节点。示例 3:

2021-01-31 16:47:21 115

原创 【数据结构与算法】leetcode刷题记录(正则表达式匹配) --->暴力-->优化暴力--->记忆性递归

文章目录正则表达式匹配java1.暴力递归2.优化暴力递归3.使用记忆数组优化递归4.(猴戏 )使用java自带的正则正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1: 输入:s = "aa" p = "a" 输出:false 解释:"a" 无法匹配 "aa

2021-01-31 15:56:10 118

原创 【数据结构与算法】leetcode刷题记录(生成顺时针螺旋矩阵,回型矩阵)

螺旋矩阵给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。输入: 3输出:[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]javaclass Solution { public int[][] generateMatrix(int n) { int[][] array = new int[n][n]; int x = 0,y = 0; array[x]

2021-01-30 17:31:53 143 1

原创 【数据结构与算法】leetcode刷题记录(字串查找问题)

文章目录字串查找java1.双指针2.滑动块3.indexof()字串查找实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needle =

2021-01-30 15:36:40 62

原创 【Java语言学习】MySQL和Java程序的连接 --->JDBC

文章目录JDBC(Java DataBase Connectivity)使用规范搭建初始化驱动程序建立与数据库的连接向数据库发送sql语句Satement执行sql语句PrepareStatement执行sql语句区别接收查询的结果关闭与数据库的连接通道JDBC(Java DataBase Connectivity)Java数据库连接数据库开发商根据java开发者指定的规则,实现对应的接口, 由使用者去实现的标准规范使用规范在Java项目目录下建立lib包,将JDBC.jar文件放入lib包,通

2021-01-23 13:28:41 96

原创 【MySQL】DML语言和DQL语言

文章目录数据操纵语言DML(Data Manipulation Language)语法简介1.插入数据2.修改数据3.删除数据数据查询语言DQL(Data Query Language)语法:特点:查询结果处理单行函数1.函数使用举例(字符函数)2.函数使用举例(逻辑处理)3.函数使用举例(数学函数和日期函数)分组函数分组函数使用举例特殊查询条件查询子查询数据操纵语言DML(Data Manipulation Language)语法简介1.插入数据方式1: INSERT INTO 表名(列1,列2,

2021-01-22 13:58:56 73

原创 【MySQL】基础语法和DDL语言

文章目录MySQL 基础语法与DDL语言常见语句基本语法注释DDL语言创建数据库设计表数值型字符型日期型建表语法修改表和删除表MySQL 基础语法与DDL语言常见语句-- 查看mysql数据库的版本select version();(mysql命令)mysql –version(dos命令)-- MySQL的常用命令查看当前所有的数据库:show databases;选择指定的库:use 库名查看当前的所有表:show tables;查看其他库的所有表:show tables from

2021-01-22 13:30:27 64

原创 【MySQL】数据库的安装与连接, 常见问题的解决

文章目录Mysql 8数据库学习的目的数据库的三种模型层次模型网状模型关系模型Mysql 8 常见问题安装window时遇到的一些问题安装Linux时遇到的一些问题连接数据库在系统终端中工具中Mysql 8数据库学习的目的1.数据可持久化保存2.方便统一化管理以及实现结构化查询本质上数据库是一个按照特定的规则存储在磁盘上的一个用来存储数据的仓库, 通过数据库管理系统,统一的对其中储存的数据进行管理和使用.数据库的三种模型层次模型层次模型就是按照数据类型的层次关系来分类优点: -->查

2021-01-22 13:14:07 130

原创 【JAVA语言学习】Java进程与线程

文章目录Java进程与线程多线程java线程的创建构造方法:一些常用方法线程状态线程同步并发与并行什么时候需要线程同步怎么同步线程同步优先使用顺序:死锁线程通信线程池Java进程与线程程序 ----> 为了完成某个功能或某个特定任务而用某些特定的语言或代码编写成的一个可以执行的静态代码.进程 ----> 程序的一次执行 , 或者说进程就是进行中的程序 .线程 ----> 程序执行的最小单位, 是进程的最小执行单元.一个进程中可以包含很多个线程, 也就是说一个线程一定是属于某一个进

2020-12-28 13:38:04 55

原创 【数据结构与算法】leetcode刷题记录(使用最小花费爬楼梯)------>动态规划

文章目录使用最小化花费爬楼梯java使用最小化花费爬楼梯数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。 示例 2:输入: c

2020-12-21 16:02:45 128

原创 【数据结构与算法】leetcode刷题记录(找不同+旋转图像)------>统计+ascll+二维数组

文章目录找不同javapython旋转图像javapython找不同给定两个字符串 s 和 t,它们只包含小写字母。字符串 *t* 由字符串 *s* 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1: 输入:s = "abcd", t = "abcde" 输出:"e" 解释:'e' 是那个被添加的字母。示例 2: 输入:s = "", t = "y" 输出:"y"示例 3:

2020-12-19 10:35:56 77 1

原创 【数据结构与算法】leetcode刷题记录(单词规律)------>hashmap,暴力法

文章目录单词规律javapython单词规律给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = "abba", str = "dog cat cat dog"输出: true示例 2:输入:pattern = "abba", str = "dog cat cat fish"输出: false

2020-12-16 16:05:54 69

原创 【数据结构与算法】leetcode刷题记录(字母异位分组+单调递增的数字)------>遍历,hashmap

文章目录字母异位分组javapython单调递增的数字javapython字母异位分组给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]java比较思想: char数组排序统计思想: hashmapclass Solution { p

2020-12-16 16:03:19 82

原创 【数据结构与算法】leetcode刷题记录(不同路径+柠檬水找零)------>动态规划,数学分组,

文章目录不同路径javapython柠檬水找零javapython不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1: 输入:m = 3, n = 7 输出:28示例 2: 输入:m = 3, n = 2 输出:3 解释:

2020-12-16 16:01:49 78

原创 【数据结构与算法】leetcode刷题记录(数组切割为斐波那契数列)------>回溯法+剪枝法

文章目录数组切割为斐波那契数列javapython数组切割为斐波那契数列给定一个数字字符串 S,比如 S = “123456579”,我们可以将它分成斐波那契式的序列 [123, 456, 579]。形式上,斐波那契式序列是一个非负整数列表 F,且满足:0 <= F[i] <= 2^31 - 1,(也就是说,每个整数都符合 32 位有符号整数类型);F.length >= 3;对于所有的0 <= i < F.length - 2,都有 F[i] + F[i+1] =

2020-12-09 15:32:19 160

原创 【数据结构与算法】leetcode刷题记录(杨辉三角)----->

杨辉三角给定一个非负整数 *numRows,*生成杨辉三角的前 numRows 行。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]java1.遍历法返回到一个列表中根据杨辉三角的规则,每一行的头和尾都是1 , 中间的数则是由上一行的两个位置的数相加得到class Solution { public List<List<Integer>> generat

2020-12-06 18:20:41 144 1

原创 【JAVA语言学习】JavaIO

文章目录IO操作File类file常见方法使用file类实现扫描某个文件夹的功能统计以xxx为后缀名的文件个数文件过滤器:输入与输出字节流与字符流print流对象输入输出流对象序列化IO操作io操作就是Input和output , 简单点说就是输入与输出操作, java中io模块主要实现了对文件和对象的存取读写功能,File类file类是文件类, 它可以把一个文件当作一个对象来操作 , file类既可以表示文件, 又可以表示文件夹, file类只可以读取表示,并不能对文件进行其他特殊操作,无法得到里

2020-12-06 18:09:33 153

原创 【数据结构与算法】leetcode刷题记录(分割数组为连续自序列)---->桶排序+hashMap

文章目录分割数组为连续自序列java完整代码python分割数组为连续自序列给你一个按升序排序的整数数组 num(可能包含重复数字),请你将它们分割成一个或多个子序列,其中每个子序列都由连续整数组成且长度至少为 3 。如果可以完成上述分割,则返回 true ;否则,返回 false 。示例 1: 输入: [1,2,3,3,4,5] 输出: True 解释: 你可以分割出这样两个连续子序列 : 1, 2, 3

2020-12-04 17:30:29 117

原创 【数据结构与算法】leetcode刷题记录(剑指offer 63 :股票最大利润+n以内的质数+拼接最大数)---->动态规划, 埃式筛,单调栈

文章目录剑指offer 63:股票的最大利润javapythonn以内的质数javapython拼接最大数java剑指offer 63:股票的最大利润假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5

2020-12-03 17:38:59 231

原创 数据结构与算法】leetcode刷题记录(重构字符串+查找元素位置)---->桶排序+贪心算法 , 二分查找

文章目录重构字符串javapython在排序数组中查找元素的第一个和最后一个位置javapython重构字符串给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例 1: 输入: S = "aab" 输出: "aba"示例 2: 输入: S = "aaab" 输出: ""java1.桶排序加贪心算法分配桶排序的基本思想就是统计+再分配:所以之前先

2020-12-01 17:33:57 104

原创 【数据结构与算法】leetcode刷题记录(剑指offer 09 :用两个栈实现队列+棒球比赛)---->栈和队列

文章目录剑指offer 09 :用两个栈实现队列javapython棒球比赛javapython剑指offer 09 :用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1: 输入: ["CQueue","appendTail","deleteHead","deleteHead"] [[

2020-11-29 19:31:13 244 1

空空如也

空空如也

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

TA关注的人

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