自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【项目demo07】自定义Redis缓存注解实现统一缓存

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearning自定义Redis缓存注解实现统一缓存类Spring Cache这里推荐看 统一缓存帝国,实战 Spring Cache!,不能说感受良多,只能说受益匪浅但是讲Spring Cache不是我的本意,所以Spring Cache的部分就不过多介绍,只简单

2021-10-05 23:37:53 778

原创 【项目demo06】SpringBoot整合Redis

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearningSpringBoot整合RedisRedis是目前使用最多的非关系型数据库,如果要详细学的话,都可以开一个新系列了我的这篇博客构建的基础是在你大致掌握了Redis之上来写的虽然是这么说,我自己其实对redis的了解也不是很深刻,所以暂时仅了解如何使用

2021-10-05 17:58:51 330 2

原创 【项目demo05】SpringBoot整合Druid

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearningSpringBoot整合DruidDruid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源;Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;Druid连接池内置

2021-10-04 21:06:01 246

原创 【项目demo04】AOP日志管理

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearningAOP日志管理AOP是个好东西,用的地方很多,但是这里仅介绍作为日志管理的使用总的来说,使用AOP的思路是差不多的使用自定义注解使用AOP环绕通知代理有对应注解的方法,然后在环绕的时候进行对应操作在需要使用日志方法上加上注解,进行测试在这里

2021-10-03 21:06:24 180

原创 【项目demo03】统一异常处理类

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearning统一异常处理类在涉及到异常处理的时候,就会常常看到spring中两个常用的注解:@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度@ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开

2021-10-03 12:17:39 191

原创 【项目demo02】分页插件的使用

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearning分页插件的使用使用MybatisPlus的分页插件这里参照官网的流程来写:https://baomidou.com/guide/page.html其中最主要的就是添加MybatisPlus的分页配置,然后在使用时,传递的参数改为Page和IPage

2021-10-02 22:20:00 349

原创 【项目demo01】项目初始化

我准备开一个系列,就是写一些在简要的学习项目中可能会用到的奇奇怪怪的功能,比如线程池或者统一异常处理类取名为【项目demo】系列然后将会同步到GitHub中:https://github.com/Livorth/FunctionalLearning项目初始化首先简单的构建一个SpringBoot项目然后构建基础的实验环境,即连接测试数据库pom.xml要用什么的时候再加什么,但是首先要有数据库,同时要先简单的把MVC几个层写了<?xml version="1.0" encoding="

2021-10-02 22:15:26 163

原创 【报错解决】Can‘t load AMD 64-bit .dll on a IA 32-bit platform

74. 搜索二维矩阵编写一个高效的算法来判断m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3输出:true示例 2:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13输出:fals

2021-07-08 10:34:49 1063

原创 【资源分享】谷粒商城课件

尚硅谷谷粒商城的视频:全网最强电商教程《谷粒商城》https://www.bilibili.com/video/BV1np4y1C7Yf很好的项目,很推荐,就是有100小时就是了,加油谷粒商城资料整理课件链接:https://pan.baidu.com/s/1wL8V8aaK9bWnthgZqiuB6Q提取码:szv1...

2021-06-17 22:17:50 3931 14

原创 leetcode1473 - 粉刷房子 III(三维动态规划,如何实现?)

leetcode1473 - 粉刷房子 III(三维动态规划,如何实现?)介绍题目题目理解解题分析代码致谢题解参考介绍我的LeetCode主页,一题一题解标签:动态规划1473. 粉刷房子 III难度 困难1473. 粉刷房子 III:https://leetcode-cn.com/problems/paint-house-iii/题目在一个小城市里,有 m 个房子排成一排,你需要给每个房子涂上 n 种颜色之一(颜色编号为 1 到 n )。有的房子去年夏天已经涂过颜色了,所以这些房子不

2021-05-04 11:56:54 565

原创 【报错解决】org.springframework.dao.DataIntegrityViolationException

报错内容org.springframework.dao.DataIntegrityViolationExceptionorg.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value### The error may exist in cn/livorth

2021-04-29 22:53:54 14823

原创 leetcode403 - 青蛙过河(理解理解动态规划与dfs)

leetcode403 - 青蛙过河(理解理解动态规划与dfs)介绍题目首先理解题目的意思动态规划代码dfs代码致谢题解参考介绍我的LeetCode主页,一题一题解标签:动态规划403. 青蛙过河难度 困难403. 青蛙过河:https://leetcode-cn.com/problems/frog-jump题目一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。给你石子的位置列表 sto

2021-04-29 11:27:34 523

原创 leetcode363 - 矩形区域不超过 K 的最大数值和(前缀和+二分(TreeSet or 辅助数组动归)

leetcode363 - 矩形区域不超过 K 的最大数值和(前缀和+二分(TreeSet or 辅助数组动归)介绍题目理解题目分析题目既然是要使用前缀和,那么总是还是要先初始化朴素前缀和前缀和+二分利用TreeSet.ceiling()对应代码利用辅助数组对应代码致谢参考题解:介绍我的LeetCode主页,一题一题解标签:队列、动态规划、二分查找363. 矩形区域不超过 K 的最大数值和难度 困难363. 矩形区域不超过 K 的最大数值和:https://leetcode-cn.com/pr

2021-04-22 14:15:24 461

原创 【报错解决】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

报错内容org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.livorth.Mapper.UserMapper.getUsersorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.livorth.Mapper.UserMapper.getUsers at org.apach

2021-04-17 15:25:13 251

原创 leetcode87- 不同的子序列(简单易懂的记忆化递归)

leetcode87- 不同的子序列(简单易懂的记忆化递归)介绍题目解题思路首先理解题目递归代码介绍我的LeetCode主页,一题一题解标签:动态规划,字符串87. 扰乱字符串难度 困难87. 扰乱字符串:https://leetcode-cn.com/problems/scramble-string/题目使用下面描述的算法可以扰乱字符串 s 得到字符串 t :如果字符串的长度为 1 ,算法停止如果字符串的长度 > 1 ,执行下述步骤:在一个随机下标处将字符串分割成两个

2021-04-16 10:21:22 179

原创 构建第一个能跑的SpringBoot项目

构建第一个能跑的SpringBoot项目使用idea创建项目打开项目并观察运行helloworld程序到此为止借助maven简单部署推荐看博客:详细SpringBoot教程之入门(一)狂神说SpringBoot01:Hello,World!使用idea创建项目1. 选择SpringBoot项目在这中间会遇到的问题:Artifact contains llegal charactersArtifact中不能有大写字母2. 选择需要的配置其他的按照需求添加,现在的目的只是为了能跑

2021-04-11 11:25:38 109

原创 SSM框架整合,不愧是配置地狱

前置知识SSM依赖包Mybatismysql-connector-javamybatisSpringspring-webmvcaspectjweaver(AOP织入)spring-jdbcmybatis-spring(Mybatis-Spring整合)SpringMVCservlet-apijsp-apijstl常用工具包junitlombok(配合插件使用)log4j(需要写个配置文件)json解析工具包:fastjson,jackson-dat

2021-03-26 20:34:11 633

原创 【报错解决】Could not open ServletContext resource [/Mybatis-Config.xml]

报错内容org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sessionFactory’ defined in class path resource [Spring-Dao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not op

2021-03-26 19:15:43 5585 1

原创 【报错解决】无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

报错内容无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]错误排查最常见的问题是没有导入jstl包但是我导了问题解决(换成tomcat 9)在一位同学的点拨下我换成了tomcat 9试了试ok,问题解决但是在探索发现的过程中,有着这样的办法:将jstl解压,然后放到WEB-INF目录下参考这篇博客这种解决办法不够优雅,所以我没有尝试了,仅仅作为记录...

2021-03-25 14:31:48 284

原创 leetcode115 - 不同的子序列(重要理解动态方程的由来)

leetcode115 - 不同的子序列(重要理解动态方程的由来)介绍题目解题思路分析题目意图分析解题方法深度优先搜索(超时)动态规划代码结语介绍我的LeetCode主页,一题一题解标签:动态规划,字符串115. 不同的子序列难度 困难115. 不同的子序列:https://leetcode-cn.com/problems/distinct-subsequences/题目给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,通过删

2021-03-17 16:55:30 106

原创 leetcode354 - 俄罗斯套娃信封问题(二分查找+动态规划求最长递增子序列问题)

leetcode354 - 俄罗斯套娃信封问题(二分查找+动态规划求最长递增子序列问题)介绍题目解题思路分析题目意图分析解题方法第一个步骤:排序第二个步骤:求最长增长子序列代码方法一:一般动态规划方法二:二分查找+动态规划方法二的稍微优化结语介绍我的LeetCode主页,一题一题解标签:二分查找,动态规划354. 俄罗斯套娃信封问题难度 困难354. 俄罗斯套娃信封问题:https://leetcode-cn.com/problems/russian-doll-envelopes/题目

2021-03-04 16:52:17 198 1

原创 java注解与反射学习[狂神说java-注解和反射笔记]

java注解与反射概要注解 Annotation元注解自定义注解反射 Reflection了解类反射常用的使用方式获取类的运行时结构动态创建对象并操作反射操作泛型注解与反射的结合运用概要所有的资料来源都是以【狂神说Java】注解和反射 为基础【狂神说Java】注解和反射建议看视频,这篇博客是笔记注解 Annotation作用: 是帮助程序&编译器识别然后做出结束格式: @注解名, 也可以在后面加括号添加参数值使用位置: package,class,method,field常用内

2021-02-23 19:30:18 323 1

原创 对汇编的简单了解

对汇编的简单了解汇编汇编语言进制加密不同进制的运算二进制规则数据宽通用寄存器对汇编的简单了解,后续应该会买书深入学习本篇博客参考来源:【狂神说】最通俗易懂的计算机底层教学,二进制到汇编学习!汇编汇编语言基础的汇编语言加 INC -编译器-> 0100 0000减 DEC 0100 1000乘 MUL 0100 1000 0100 1000除 DIV 0100 1000 1100 1000一般用于低层的编写,单片机等等寄存器寄存器存值: m

2021-02-05 21:05:55 110

原创 leetcode1579- 保证图可完全遍历(稍微绕点弯的并查集)

leetcode1579- 保证图可完全遍历(稍微绕点弯的并查集)介绍并查集模板题目解题思路分析题目意图分析解题方法解题步骤代码效果展示介绍我的LeetCode主页,一题一题解标签:并查集1579. 保证图可完全遍历难度 困难1579. 保证图可完全遍历https://leetcode-cn.com/problems/remove-max-number-of-edges-to-keep-graph-fully-traversable/并查集模板在正式开始做题之前,首先提供一个并查集类,

2021-01-27 14:32:07 94

原创 LeetCode - 买卖股票题目汇总题解(主要采用贪心与动态规划)

买卖股票汇总121. 买卖股票的最佳时机 I买卖股票的最佳时机 I:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1

2020-12-28 20:46:34 713

原创 leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治)

leetcode84- 柱状图中最大的矩形(三种思路:暴力,单调栈+哨兵(详解),分治)介绍题目解题思路解法一:暴力向两边搜索解法二:单调栈画图演示宽度计算:解法三:单调栈+哨兵解法四:分治,这是最快的方法代码解法一:暴力解法二:单调栈解法三:单调栈+哨兵解法四:动态规划介绍我的LeetCode主页,一题一题解标签:贪心84. 柱状图中最大的矩形难度 困难84. 柱状图中最大的矩形https://leetcode-cn.com/problems/largest-rectangle-in-hi

2020-12-26 16:55:32 595

原创 leetcode135- 分发糖果(贪心遍历2次或者1次)

leetcode135- 分发糖果(贪心遍历2次或者1次)介绍题目解题思路1. 两次遍历2. 单次遍历1. 对增序列的处理2. 对减序列的处理代码1. 两次遍历二次遍历的效果展示2. 单次遍历单次遍历的效果展示介绍我的LeetCode主页,一题一题解标签:贪心135. 分发糖果难度 困难135. 分发糖果https://leetcode-cn.com/problems/candy/submissions/题目老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,

2020-12-24 18:38:47 203 1

原创 Maven的配置与安装

下载链接:https://maven.apache.org/download.cgi解压到一个没有中文字符的目录下进行环境变量的配置新建系统变量 MAVEN_HOME在path中添加 %MAVEN_HOME%\bin在conf中找到settings.xml,重新指定本地仓库的位置可以复制53行的内容添加阿里云的镜像仓库(国外的比较慢) <!-- 阿里云仓库 --> <mirror> <id>nexus-ali

2020-12-23 17:33:46 112

原创 leetcode204- 计数质数(四种方法解决质数统计问题)

leetcode204- 计数质数(四种方法解决质数统计问题)介绍题目解题思路代码枚举枚举时间效率埃氏筛埃氏筛效率线性筛线性筛效率套数据套数据效率介绍我的LeetCode主页,一题一题解标签:哈希表、数学204. 计数质数难度 简单204. 计数质数*https://leetcode-cn.com/problems/count-primes/题目统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3

2020-12-03 21:02:18 293

原创 leetcode34- 在排序数组中查找元素的首尾位(记录一个适合带有重复数组的二分查找模板)

leetcode34- 在排序数组中查找元素的首尾位(记录一个适合带有重复数组的二分查找模板)介绍题目解题思路代码O(n) 代码两毫秒也是15%O(log n) 代码效率更高了介绍我的LeetCode主页,一题一题解标签:数组、二分查找34. 在排序数组中查找元素的第一个和最后一个位置难度 中等34. 在排序数组中查找元素的第一个和最后一个位置https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in

2020-12-01 15:27:56 112

原创 leetcode493- 翻转对(一边归并排序,一边获取翻转对)

leetcode493- 翻转对(一边归并排序,一边获取翻转对)介绍题目解题思路心路历程分治法的效率展示代码介绍我的LeetCode主页,一题一题解标签:排序、树状数组、线段树、二分查找、分治法493. 翻转对难度 困难493. 翻转对https://leetcode-cn.com/problems/reverse-pairs/题目给定一个数组 nums ,如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对。你需要返回给

2020-11-30 00:00:04 127

原创 leetcode164- 最大间距(Arrays.sort() or 桶排序)

@[TOC](leetcode164- 最大间距(Arrays.sort() or 桶排序))介绍我的LeetCode主页,一题一题解标签:排序164. 最大间距难度 困难,讲真还挺简单164. 最大间距https://leetcode-cn.com/problems/maximum-gap/题目给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于 2,则返回 0。示例 1:输入: [3,6,9,1]输出: 3解释: 排序后的数组是 [1,3,6

2020-11-26 18:25:50 181

原创 java数组的简要归纳学习

数组数组的定义常用属性常用方法使用示例常见异常以后会专门写个Arrays类的详解加在后面,挖坑 数组的定义格式1(不定义初始数据):(一维)元素类型[] 数组名 = new 元素类型[元素个数或数组长度];(二维)数组类型[][] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数];示例:int[] arr = new int[5];int[][] arr = new int[5][3];数组内默认初始化为0格式2(直接赋值):元素类型[] 数组名 =

2020-11-25 15:39:04 104

原创 leetcode316- 去除重复字母(贪心+栈)

leetcode316- 去除重复字母(贪心+栈)介绍题目解题思路代码结果展示介绍我的LeetCode主页,一题一题解标签:栈、贪心算法、字符串316. 去除重复字母难度 中等316. 去除重复字母https://leetcode-cn.com/problems/sort-list/题目给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。注意:该题与 1081 https://leetcode-cn.c

2020-11-22 17:10:13 411

原创 leetcode148- 排序链表(插入排序到归并排序到打表)

leetcode148- 排序链表(插入排序到归并排序到打表)介绍题目解题思路方法一方法二方法三代码方法一代码:方法二代码:方法二结果展示方法三代码方法三结果展示介绍我的LeetCode主页,一题一题解标签:贪心算法148. 排序链表难度 中等[148. 排序链表](https://leetcode-cn.com/problems/sort-list/https://leetcode-cn.com/problems/sort-list/题目给你链表的头结点 head ,请将其按 升序 排列

2020-11-21 10:06:39 127

原创 leetcode134 - 加油站(贪心X暴力√)

leetcode134 - 加油站(贪心X暴力√)介绍解题思路其中有两个关键点结果展示代码记录大佬的思路介绍我的LeetCode主页,一题一题解标签:贪心算法leetcode134 - 加油站难度 中等134. 加油站https://leetcode-cn.com/problems/gas-station/题目:在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i]

2020-11-18 12:07:51 397

原创 leetcode406 - 根据身高重建队列(贪心题都是脑筋急转弯)

leetcode406 - 根据身高重建队列(贪心题都是脑筋急转弯)介绍解题思路代码介绍标签:贪心算法leetcode406 - 根据身高重建队列难度 中等406. 根据身高重建队列https://leetcode-cn.com/problems/queue-reconstruction-by-height/题目:假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:

2020-11-16 09:38:57 124

原创 java网络编程学习[狂神说java-网络编程实战讲解笔记]

java多线程基础学习网络编程1.IP2.端口3.TCP信息传输文件上传4.UDP聊天教室实现5.URL 建议先学计算机网络原理网络编程所有的资料来源都是以【狂神说Java】网络编程实战讲解【狂神说Java】网络编程实战讲解建议看视频,这篇博客是笔记1.IP本地:127.0.0.1 :localhost2.端口公有端口0~1023HTTP:80HTTPS: 443FTP:21Telnet: 23程序注册端口: 1024~49151,分配用户或者程序Tomcat

2020-11-12 22:17:38 907 1

原创 leetcode973 - 最接近原点的 K 个点(已完善,三种方式解决)

leetcode973 - 最接近原点的 K 个点(调用Arrays.sort函数与自己手写快排)介绍解题思路结果展示代码第1版第2版第3版第4版第5版介绍标签:堆、排序、分治算法建议使用分治算法来解决leetcode973 - 最接近原点的 K 个点难度 中等最接近原点的 K 个点https://leetcode-cn.com/problems/k-closest-points-to-origin/题目:我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0,

2020-11-09 14:14:45 366

原创 java多线程基础学习[狂神说java-多线程笔记]

java多线程基础学习一、线程简介1.类比2.程序进程线程3.线程的核心概念二、线程的实现(重点)调用方法与调用多线程的区别Thread 类1.thread使用方法2. 代码实现3.应用Runnable 接口1.Runable使用方法2. 代码实现3.应用Callable接口1.Callable使用方法2.代码实现三、线程的状态线程的5个状态线程方法观察线程的状态线程的优先级守护线程(daemon)四、线程同步同步方法与同步块死锁Lock(锁)五、线程协作生产者消费者模式线程池一、线程简介所有的资料来

2020-11-08 22:30:37 1047

空空如也

空空如也

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

TA关注的人

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