- 博客(41)
- 收藏
- 关注
原创 安装docker出现的错误,以及我 安装docker的步骤
Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details
2022-05-19 22:23:09
966
原创 使用tkMyBatis遇到的问题
tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>();问题原因以及解决方法。MapperScan导入了错误的包:正确的包:
2021-12-18 18:46:07
740
原创 精选leetCode第218题天际线(堆(优先队列)
大家好我是魔笑,今天带给大家的是优先队列,写题的目的是为了让自己更能理解这题。也方便后续回顾,也能分享给对这题比较感兴趣的小伙伴,这道题还是比较值的研究一下的,逻辑还是比较难的,下面就是我对这道题的解答,和理解题目:城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的天际线。首先看一下例题,这是从leetCode题目截取出来的:下面每个长方体,代表一个建筑,每个建筑物的几何信息由数组buildings表示,其中三元组b...
2021-09-04 21:31:25
385
原创 lunix常用命令,日常操作lunix,查看日志,轻松搞定
解压命令:tar -xvf 「文件夹名称」查看lunix的ipip addr删除文件1,删除所有文件rm *2,删除单个文件rm 「文件名」
2021-08-29 09:26:04
2254
原创 超详细的RocketMq知识点讲解以及实战
一,什么是Rocketmq?rocketmq是阿里借鉴kafaka改造和优化而来的,用的是java语言写的。支持了阿里历年的双十一,系统的稳定性是很可靠的。二,rocketmq的应用场景*应用解耦可以解耦出一些系统,用RocketMq进行解耦,例如将订单发到RocketMQ中,然后订单系统对其消费*流量削峰如果系统有大量的请求过来,很可能导致系统奔溃,我们可以将消息发到RocketMQ中进行消息缓存,然后分散处理*数据分发我们可以将信息发到rocketMq中,由下游系统去选择
2021-08-29 09:21:18
3301
1
原创 手把手教你在lunix安装RocketMQ
环境准备:jdkJDK 11.0.5下载:https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip解压:[root@localhost rocketMQ]# unzip rocketmq-all-4.5.1-bin-release.zip -d/opt
2021-08-29 09:19:49
172
原创 精选leetCode第32题最长有效括号(计数,递归)
大家好,我是魔笑,我们一起加油。题目:给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例3:输入:s = "((()))()"输出:8解释:最长有效括号子串是 "((()))()"题解:1,当我们从左往右遍历时,我们计算左右括号的数量,...
2021-08-22 01:11:46
228
原创 精选leetCode得42题接雨水(栈)
大家好我是魔笑,今天给大家带来的是用栈解决接雨水的算法题,我的题解,比较简洁明了,并且我用了两种代码方便大家理解,如果喜欢,请给一个点赞收藏哦,话不啰嗦,直入主题。题目:给定n个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位...
2021-08-21 23:59:39
394
1
原创 精选leetCode第23题合并k个升序链表(链表)---带你探索链表
大家好,我是魔笑,我来了,我带着链表来了,下面我将一步一步的讲解这道题,也将让你对链表更好的理解,如果你能感叹,链表是这么会事啊。涨见识了,那就太棒了。哈哈,话不啰嗦。直入主题,文章不易,如果对你有帮助,请给一个素质三连,好人一生平安。题目:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1.
2021-08-11 23:57:40
377
3
原创 mysql优化,面试再也不怕了
1,增大mysql的内存MySQL会在内存中保存一定的数据,通过LRU算法将不常访问的数据保存在硬盘文件中修改 my.cnf中的innodb_buffer_pool_size来增大内存,理论上可以扩大到内存的3/4或4/5。2,数据预热默认情况,仅仅有某条数据被读取一次,才会缓存在 innodb_buffer_pool。所以,数据库刚刚启动,须要进行数据预热,将磁盘上的全部数据缓存到内存中。数据预热能够提高读取速度。2 .1,数据预热脚本SELECT DISTINCTCON.
2021-08-07 20:03:12
1617
4
原创 leetCode第209题长度最小的子数组(滑动窗口算法)
题目:给定一个含有n个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组[numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。注意:1,是连续的子数组2,其和 ≥ target 的长度最小的示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组[4,3]是该条件下的长度最小的子数组。...
2021-08-03 22:28:49
169
1
原创 leetCode第14题最长公共前缀(暴力解法)
大家好,我是魔笑,这道题没啥好说的,看看代码,解解闷呗,常规算法,暴力解法。我们一起加油,对你有帮助请给一个素质三连题目:编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"代码: public String longestCommonPrefix1(String[] strs) { if(strs==null){ .
2021-08-01 22:13:31
144
原创 leetCode第76题最小覆盖字串(滑动窗口算法)
大家好,我是魔笑,下面是我分享的滑动窗口算法题,这道题我真是弄了好久,写完,拿到leetCode验证,然后一遍一遍的纠正。真的不容易,最终提交成功,如果对你有帮助,请给个赞啊亲。我们一起加油题目:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。 如果s中存在这样的子串,我们保证它是唯一的答案。示...
2021-08-01 22:00:20
312
1
原创 你不得不学的mysql进阶知识点
hello大家好,我是魔笑,笑看人生,如果对你有用,那就给个三连吧。话不多说,直入主题。我们先来说说,mysql三大特性之一的索引,为什么要用索引呢,书为什么要有目录啊,就是为了方便查找,mysql存储数据是以页(page用于存储多个Row行记录,大小为16K)的方式存储的,就和书一样,如果没有索引,那我们就要再每一页去遍历查找了,假如有100条数据,那么就要从1-100去查找数据了。那我们怎么建立索引呢,怎么快我们怎么建立索引。所以我们mysql就利用了B+Tree存储索引和数据。话不罗嗦,我们看图说
2021-07-28 12:22:21
370
1
原创 经典的位运算(算法),大厂都在考的算法
大家好,我是魔笑,我又来了,今天给大家分享一篇,位运算。了解位运算,那么我们不得不了解,葫芦娃七兄弟了什么是葫芦娃七兄弟,大家第一个反映肯定是,动画片,金刚葫芦娃,葫芦娃,救爷爷。哈哈,经典的同年的动画片下面的葫芦娃起兄弟,是大家学习位运算不得不掌握的基本知识了:运算符 名称 英文 含义 & 与 and 同为1则为1,否则就是0 | 或 or 只要有一个是1,则结果就为1 ^ 异或 xor 相同.
2021-07-17 21:09:55
688
1
原创 串联所有单词的子串(双指针算法)
hello,大家好,我是魔笑,今天给大家带来的是lettocde的30题。今天唠叨一下自己写博客的目的我写博客,也是在记录自己学习的每一道题,和自己学习的东西,为什么要写博客,我的想法是,虽然经常学习,但是,如果不记下来,过段时间,就遗忘了。我之前也学了很多东西,但是过段时间有点记不清了,就感觉和没学差不多。学习就没什么动力了,如果我记下来,看博客越来越多,感觉这都是自己的知识,学习也就有了动力。我希望小伙伴们,也都把自己学的东西记录下来,也不一定要写博客,但一定要归纳总结。话不多说,看题:
2021-07-17 10:16:52
191
1
原创 无重复字符的最长子串(滑动窗口算法,暴力双指针)
题目:给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例 :输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。一,滑动双指针如图:解释:如果,set集合不包含end+1指针所在的字符,再将end+1指针所在字符加入set,并将指针end+1(后移),则窗口增大,直到set集合包含end+1指针所在的字符,求出最大字串,删除Set中start指针所在的字符,start加1(指针后移)...
2021-07-11 23:05:01
173
1
原创 mysql主从复制架构,突然发现主从不同步复制了,怎么让数据与主库保持一致?怎么重新启动主从复制?
第一步,首先如下检查://查看slave状态mysql> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.112.128 Master
2021-07-10 23:14:17
408
1
原创 mysql搭建主从复制架构
下载数据库:下载地址:https://downloads.mysql.com/archives/community/
2021-07-08 23:57:33
1864
原创 合并区间(暴力算法)
题目:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].代码: public static int[]
2021-07-07 21:04:23
181
原创 螺旋矩阵(暴力算法)
题目:给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]题解: public static void main(String[] args) { int[][] matrix = {{1, 2, 3, 4}, {5, 6, 7, 8}, ...
2021-07-06 21:26:51
8510
原创 N皇后(回溯算法)
题目n皇后问题 研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。等价于要求任何两个皇后都不能在同一行、同一列以及同一条斜线上给你一个整数 n ,返回所有不同的n皇后问题 的解决方案。如图:黄色代表放置皇后的位置每一种解法包含一个不同的n 皇后问题的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位例如:输入:n = 4输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...
2021-06-30 22:04:25
1011
原创 算法(暴力算法)
题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]暴力算法:public static void groupAnagrams(){ String[] myStr={"eat","tea","tan","ate","nat",
2021-06-22 10:01:24
515
原创 算法(回溯算法)
public class MySort { public static void sort() { int[] nums = {1, 2, 3, 4}; int length = nums.length; //用于存储得到的结果 List<int[]> result = new ArrayList<>(); //用于标识每个元素的状态,并且进行回溯 boole...
2021-06-16 23:19:56
134
原创 算法题四(贪心算法)
题目: * 给定一个非负整数数组,你最初位于数组的第一个位置。** 数组中的每个元素代表你在该位置可以跳跃的最大长度。** 你的目标是使用最少的跳跃次数到达数组的最后一个位置。** 假设你总是可以到达数组的最后一个位置。...
2021-06-15 23:25:02
173
7
原创 算法题(动态规划)
题目:* 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。* '?' 可以匹配任何单个字符。* '*' 可以匹配任意字符串(包括空字符串)。* 两个字符串完全匹配才算匹配成功。* 说明:* s 可能为空,且只包含从 a-z 的小写字母。* p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 * hello啊,小伙伴么,今天给大家分享一道算法题,这题的解法我是用动态规划去做的,这...
2021-06-13 00:55:26
277
原创 算法题二(递归加二分法)
一,题目 有这样一个长度为n数组,从小到大,再从小到大,例如:[5,6,7,8, 3,4,5,6],求出它的最小值?public class testMain { public static void main(String[] args) { Integer[] arr=new Integer[]{5,6,7,8,1,2,3,4}; Integer min = getMin(arr); System.err.println(m...
2021-06-09 22:20:16
73
原创 算法题一
一,题目 实现并返回,2个长整数的字符串相加的和,比如”1234567890” + “99” = “1234567989”,不能直接转成bigdeciaml 或 long相加public class Coding { public static void main(String[] args) { String strA = "1234567890"; String strB = "99"; String s...
2021-06-09 22:10:08
75
原创 git 上传文件到gitee,以及上传遇到的问题
右击你要上传的文件,然后点击 git Bash Here然后输入 git init 进行初始化git init接着输入 git remote add orign " 仓库地址",如下图:git remote add orign接着输入 "git add ."出现如下错误git add .就是除了在homework下面有".git"之外其他文件夹里面也有".git"将它删除即可继续输入 git add . 命令即可git add ....
2020-11-21 11:20:33
2311
2
原创 log4j的日志级别以及配置
log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL最低等级的,用于打开所有日志记录。TRACEdesignates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志级别,一般不会使用。DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一...
2020-09-02 16:11:40
9483
原创 window怎么下载和使用nginx
1.首先去官网下载:http://nginx.org/en/download.html2.下载后解压到指定文件夹,如图:3.启动negix有如下种:(1).双击nginx应用程序即可,闪烁两下,即可(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可4.检查nginx是否安装成功:(1):直接在浏览器地址栏输入网址http://localhost:80,回车,出现以下页面说明启动成功:(2):也可以.
2020-08-18 22:00:58
472
原创 redis缓存实战
这里我分享一下redis实战,如果想了解redis ,可以去看我的这篇文章,很全,希望能对你有帮助这里用spring boot来整合redis进行讲解首先在你的pom,xml里面加上下面的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI.
2020-07-19 23:22:10
1710
原创 了解redis,看完这一遍就可以了
今天我跟大家分享一下redis,希望我们都能一起进步,如果对你有帮助,希望可以点个赞,鼓励一下,谢谢一,redis是什么1、redis的定义Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。redis有五种类型的数据结构, 字符串(string)、散列(hash)、 列表(list)、 集合(set)、 有序集合(sorted set)。2、讲到redis不得不讲nosqlNoSQL(f非关系性数据库)是不同于传统的关系数据库的数据库管理
2020-07-19 23:21:48
720
原创 VmWare的下载和虚拟机安装
下面是VmWare的下载过成,以及怎么下载centos景像,随后就是安装虚拟机的过程,希望这篇文章能帮你完成linux虚拟机的一个安装,希望对你有帮助,一,VmWare的官方下载地址:https://www.vmware.com/cn.html1.如图,选择 workstation Pro2.选择windows版本的:二,vmware安装1.下载完成后,点开下载的程序,跟着安装指南走2.选择要安装的文件夹,最好不要安装在系统盘:3.然后一直下一步:...
2020-07-05 15:58:11
651
1
原创 xshell6的安装和使用
首先去官网下载xshell这是官网的网址:https://www.netsarang.com/zh/xshell/我们选择免费授权页面,在下面填上相应的内容即可,会把下载地址下到你的邮箱里面,然胡打开邮箱点击下载地址即可:双击下载好后,双击程序,跟着安装指南走:1选择接受许协议.2.直接点击下一步即可3.选择你要安装的文件目录,最好不要在系统盘,除非你很土豪5.选择默认,然后点击安装6.然后这就完成了,点击完成:7,第一次打开会出现如下,选择你
2020-06-30 00:09:27
8256
原创 什么是事务,以及事务的配置和使用
一.首先让我们看看什么是事务事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)二.事务的四大特性:1 、原子性事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2 、一致性事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些...
2020-06-21 19:53:45
1153
原创 Git生成密钥(ssh)
首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(gitlab支持我们用用户名或邮箱登录):git config --global --list如未配置,则执行以下命令进行配置:git config --global user.name "这里换上你的用户名"git config --global user.email "这里换上你的邮箱"...
2020-06-15 22:28:00
47787
4
原创 Mybatis的JdbcType全是大写,而且没有INT,只有INTEGER
今天犯了一个错误,犯了错误得改,所以给记录了下来:启动项目时报错:Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT最后才发现原来是XML配置错误,某条属性的JdbcType我给他写成了int,但是Mybatis不识别的。上Mybatis官网翻了翻才发现原来Mybatis的JdbcType全是大写,而且
2020-06-14 22:48:46
546
原创 spring boot 搭建mybatis全过程
记录自己的学习的每一天,今天是idea创建spring boot +mybatis,并且介绍mybatis的运行过程,希望能对你有帮助1.打开IDEA2.File ==> new ==> project ,如图:3.选择spring Initializr ==> 右边的Project SDK我选的是我已经安装的1.8版本,其他默认 ==> 点击next4.填写Group (自己随意就行) ==>填写 Artifact (也是自己随意就行,这个...
2020-06-14 16:20:41
487
原创 git下载和常用命令与gitlab的使用
一,git 下载和安装官网地址:https://git-scm.com/download/win,进入官网首页下载后一跟着安装指南,一路next就好了二,注册gitlab在浏览器中粘贴此网址 http://39.106.92.181:19013/users/sign_in进行账号注册,点击Register三,拉取项目那么进入gitlab页面点击you projects可以看到如下图,下面会介绍拉取项目的几种方式:1,下载项目可以直接用idea,如下图1..
2020-06-10 22:47:48
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人