- 博客(44)
- 收藏
- 关注
原创 前端上传图片到后端,使用url进行直接访问
问题:前端的资源上传到后端后,使用url进行访问会报404的错误解决问题参考的博客:SpringBoot + Vue前后端分离图片上传到本地并前端访问图片 - 月下梦花落 - 博客园 (cnblogs.com)https://www.cnblogs.com/yxmhl/p/11972021.html总结:上面的博客,配置类有一些问题查阅资料后,应该修改成下面的样子,要不然会导致其他资源的访问也会映射到虚拟路径中@Configurationpublic class MyIntercep
2022-03-21 22:01:09
4180
原创 redis 打开RDB无权限的错误
今天写项目,不知道为什么cloud中的网关使用到redis的地方报bug了,查看redis的日志,发现疯狂报如下的错误大概的意思就是打开RDB的文件,没有权限。然后我查看我的redis.conf 配置文件,发现我的RDB的目录应该是/opt/jyp/redis5/data , 为什么报错的dir 是/etc/cron.d 呢解决方案:redis-cli查看自己的dir配置:config get dir如果不一样和redis.conf 的不一样的话,进行.
2022-01-17 10:43:41
1347
原创 gateway解决过滤器response返回中文乱码
需求:项目中网关全局过滤器想要返回json数据上代码目录结构1.返回json数据自己写了一个工具类:ResponseUtilspackage xyz.yeidi.practice.gateway.utils;import com.alibaba.fastjson.JSONObject;import org.springframework.core.io.buffer.DataBuffer;import org.springframework.http.HttpSt.
2022-01-13 17:15:42
3344
2
原创 springcloud项目gateway与mvc包冲突问题解决
今天写项目遇到了gateway与mvc包冲突的问题spring gateway项目引入了commonscommons中引用了web解决方法:1.导入的时候忽略spring-boot-starter-web(一般来说,另一个项目中导入了web,一般是用到了web,所以这个方法可能会导致出现其他问题)<dependency> <groupId>xyz.yeidi.practice</groupId> <artifac.
2022-01-10 15:46:37
4232
原创 解决centos7无法连接外网的问题
今天想使用虚拟机中的centos7系统安装redis,结果yum命令,wget命令全部用不了最后发现,原来是因为使用NAT模式,然后设置了静态ip地址,所以访问不了外网了如下图:static直接放大招,解决方法:cd /etc/sysconfig/network-scriptsvi ifcfg-ens33修改如图所示处 然后再将之前配置的ipaddr gateway什么的使用#注释掉最后一步,重启networkservice network re...
2022-01-04 21:14:20
3893
转载 centos7网卡报错,ip地址丢失不见等问题解决方法
今天登录虚拟机中的centos,然后发现xshell连接不上了,我直接黑人问号???问题:进到虚拟机中:ip addr 发现我的en33网卡的ip地址怎么没了!!!ip地址丢失不见,网卡报错,当重启网卡时Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe"
2021-12-28 21:23:49
2126
原创 centos7安装mysql8.0
环境准备centos7的虚拟机redhat的 mysql安装包下载mysql安装包的官网MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/1.删除centos自带的mariadb查看:rpm -qa | grep mariadb删除:rpm -e ....因为mariadb被postfix需要,所...
2021-12-15 23:20:40
1883
原创 使用vue脚手架搭建一个项目
此文章认为读者已经有nodejs以及vue cli的环境了1.创建项目在某个文件目录下,进入到cmd界面vue create 项目名随机开始漫长的等待,注意,这个时候需要你的网络比较好,要不可能会造成失败完成后的显示页面如下:2.添加一些项目依赖下载axios:cnpm install axios --save下载qs:cnpm install qs --save下载element-ui:cnpm i element-ui -S3.修...
2021-11-30 22:28:41
258
原创 Hadoop-HA模式的搭建(手把手教,超细)
参考的Hadoop官网具有QJM的NameNode HA_Hadoop 中文网https://hadoop.org.cn/docs/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.html从我完全分布式过来的同学,现在已经有了四台搭建了完全分布式的四台虚拟机如果没有看过,请参照下文搭建!我们接下来的HA(高可用模式)是基于我们完全分布式的补充(32条消息) hadoop完全分布式搭建(手把手教,超细)_迫壳的博客-优快云博
2021-11-19 10:28:16
1970
原创 hadoop完全分布式搭建(手把手教,超细)
从我hadoop伪分布式搭建来的同学现在我们已经有了一台hadoop伪分布式的服务器以及另外三台网络能够互通的干净服务器了如果没有搭过伪分布式的同学,请参考我的另一篇文章(31条消息) Hadoop伪分布式搭建_迫壳的博客-优快云博客https://blog.youkuaiyun.com/qq_56893858/article/details/121370941?spm=1001.2014.3001.5501先停止hadoop服务stop-dfs.sh1.另外三台node安装jdkrpm
2021-11-17 18:54:09
2618
2
原创 Hadoop伪分布式搭建
搭建环境:centos6.5vm16jdk1.8hadoop 2.6.51.先设置静态ipvi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #HWADDR=00:0C:29:42:15:C2 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static ...
2021-11-17 13:22:02
1676
原创 在springboot项目中使用Mybatis-plus
1.导入mybatis-plus的包<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</art
2021-10-26 16:18:17
449
原创 mongodb环境搭建
1.去官网下载安装包MongoDB Community Download | MongoDBhttps://www.mongodb.com/try/download/community2.在解压的mongdb目录下创建一个与bin目录同级的data以及进入data在里面创建一个db3.通过命令行的方式启动mongodb4. cmd形式下去bin目录下打开mongodb即可方式一:直接输入mongo方式二:mongo --host:localhost --...
2021-10-22 14:29:19
213
原创 gitte上一个好的学习笔记推荐
推荐!!!!heguangchuan/rainmeter - 码云 - 开源中国 (gitee.com)https://gitee.com/heguangchuan/rainmeter/tree/master
2021-10-22 12:17:22
228
原创 华瑞指数云面试中遇到的问题
1.项目中怎么防止超卖?答:我的回答是 使用redis缓存商品,原子性的自增自减,然后当发现其自减后返回值为负数了,这个时候就不对数据库进行操作了,直接给用户返回对应的状态码追问,那么如果像淘宝一样商品那么多,该怎么防止超卖这个没答出来,以前没想过这么大数据量的操作,然后就是阿巴阿巴阿巴!!!不是秒杀的场景,所以也没必要说用缓存(但是热度高的可以使用),直接用数据库事务即可解决参照文章(7条消息) 并发情况下的商品超卖问题解决方案之行级锁_中年闰土的博客-优快云博客ht..
2021-10-17 12:58:32
511
原创 redis环境搭建
1.如果没有wget先下载wgetyum install wget2.到你一般下载软件的位置(我是放在 /usr/local/software)cd /usr/local/software3.wget下载,安装wget http://download.redis.io/releases/redis-5.0.5.tar.gztar -zxvf redis的安装包4.进入到redis的src目录下cd /redis.../srcmake(注意make命令前,先确定
2021-10-16 15:26:56
118
转载 RabbitMQ安装教程
(7条消息) RabbitMQ超详细安装教程(Linux)_欢迎来到 Baret~H 的博客-优快云博客https://blog.youkuaiyun.com/qq_45173404/article/details/116429302转载的,成功安装,十分感谢这位老哥!!!
2021-10-16 14:19:30
85
原创 谷歌cookie_editor安装教程
1.下载cookie_editorCookie-Editor - Crx4Chrome插件下载http://www.crx4.com/18460.html2.此时便会得到一个rar包3.解压得到一个文件夹中4.打开谷歌,更多工具-》扩展程序-》打开开发者模式,点击加载已解压的扩展程序选中刚刚的文件夹即可5.我们想要的东西就出现了...
2021-10-12 15:30:26
9850
3
原创 通过VM16搭建CentOS7,详细教程
第一步:下载VM下载 VMware Workstation Pro | CNhttps://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html第二步:打开安装包安装(这个不用教了吧,狗头保命)
2021-10-10 11:04:10
496
原创 使用idea搭建springboot
今天写一篇文章用来记录怎么样使用idea搭建一个springboot项目,防止以后忘记了!它来了,它来了!!!第一步:第二步:第三步:第四步:选择依赖(这也是用Springboot方便地方,选就完事了)最后,maven就会去下载,等着就完事了!!插一点配置的注意内容:application.yml中的一些简单配置(不会的网上去搜,一大堆)server: port: 8888 //访问端口号spri...
2021-10-09 14:41:56
179
原创 什么是死锁?怎么打破死锁?
什么是死锁?百度百科上是这么说的:死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资 源或者由于彼此通信而 造成的一种阻塞的现象,若无外力作用,它们都将无法推 进下去。此时称系统处于死锁状态或系统产生 了死锁,这些永远在互相等待的进 程(线程)称为死锁进程(线程)。举一个例子:我们有两个资源s1,以及s2两个线程t1,以及t2假设t1先抢到了资源s1,并且需要s2,但是t2此时以及把s2资源给拿到了,在等待s1这个时候t1和t2线程就会相互等待对方释放资源,从而
2021-09-25 14:51:42
1473
原创 ==号和equals的区别
1.==号是一个运算符,equals是Object类的一个方法2.所以由1可以引出来第二个区别因为equals是一个类的方法(子类重写即用子类的,否则都是Object类的)所以基本数据类型是不能使用equals的,只有引用类型可以使用equals==号两边既可以是基本数据类型,也可以是引用类型3.比较时候的区别==号两边是基本数据类型,比较的是值==号两边是引用类型比较的是地址equals从源码上看,如果不重写的话就相当于==号,也就是说比较的是地址重写后则
2021-09-22 23:44:07
1223
2
原创 HashMap自定义值排序
直接上代码HashMap<Integer,Integer> hm = new HashMap<Integer, Integer>();hm.put(2,3);hm.put(3,1);List<Map.Entry<Integer,Integer>> list = new ArrayList<Map.Entry<Integer, Integer>>(hm.entrySet());list.sort(new Comparato
2021-09-22 23:29:22
762
原创 使用git进行团队开发总结
前端如果不是要提交到master上的话先改到对应提交分支git branch:查询分支git checkout (分支名):切换分支git add .git commit -m '':先提交全部git stash:将与上个版本不一样的东西放到一个临时的空间git pull origin (分支):从远程仓库将项目拉取到本地git stash pop:将修改的东西pop出来将前端一些git给标记的东西给删掉,留下一些有用的再git add .git commit -
2021-09-22 23:29:16
123
原创 找到含有环形单链表中环开始的结点
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null第一个思路[dangerbox title="标题内容"]遍历单链表,将其加入到set集合中,当下次遇到的第一个重复的结点即为入环的结点[/dangerbox]//寻找链表中环的第一个结点public ListNode detectCycle(ListNode head) { if(head == null) return null; Set<ListNode> s = new Hash..
2021-09-22 23:29:06
150
1
原创 大根堆排序
大根堆排序(HeapSort)每个根结点都比子树的任意结点大将数组当成一个完全二叉树 比如说:[2,5,8,7,6,9,1]25 87 6 9 1我们需要调用两个方法:heapInsert插入和hepify重排heapInsert插入:从最后一个元素开始从下往上 找自己的头结点,如果比头结点大,则与其交换(头结点的位置 = 现结点位置-1 >>1)举个例子:1比自己的头结点8小,所以不动 9比头结点大,所以交换hepify重排(当我们改变ind..
2021-09-22 23:28:42
613
原创 二分法与异或的使用
异或的使用:概念:相同为0,不相同为1 (简单记忆:不进位相加即为异或)比如说:00011010(异或)10010100= 10001110[danger]用法:a^0 = a a^a=0 a^a^a=a[/danger]实例:一、两个数互换 (a,b) 则可以这样操作:a = a ^ b , b = a^b (此时得到b等于a) , a = a ^ b(此时得到a等于b) 二、找到一个数组中唯一为奇次数的哪个数 [ 1,1,2] 此时唯一为奇...
2021-09-22 23:28:25
154
原创 ideal中右键new中无servlet
问题:右键new中无servlet的快捷创建解决:第一步:打开Project Structure第二步:如图所示位置,打上对勾
2021-09-22 23:28:11
129
原创 前缀树简单使用
前缀树每个结点由 int pass ; int end ; node [] nexts = new node[26]; 构成Pass:表示此结点被通过的次数End:表示路线在此节点结束Nexts:表示此结点后面的结点,26对应26个字母,一开始为空,当有路线会通过结点时会新建出来. 比如说 有一个b字母在此结点的后面 则nexts[1] = new node(); nexts[1].pass++;构建前缀树有什么用?其中一个最重要的作用是:可以判断以路线为前缀的字符串有多少个。.
2021-09-22 23:27:35
126
原创 vue向后端传对象数组,400错误
遇到的错误首先说一下需求:收费的时候需要批量的修改对应医技检查表和增加新的费用详细(药品费用也是如此)这个时候遇到了一个 超级大Bug,前端传的数据里面包括了:一个int型的id数组 装有将要增加新费用详细的所有数据的对象数组这个时候前端我使用$qs.stringify()方法来处理参数,这个时候前端 会报415错误,上网搜索后发现报错的原因是:因为传输的参数是json对象,而请求的不是json格式.用了网上的方法在main.js中加了个axios.defaults.headers.
2021-09-22 23:26:53
1841
原创 linux新建远程连接用户
打开linux,进入mysql,这边建议使用root用户mysql -uroot -p+密码创建新用户然后使用navicat远程连接的时候会遇到一个1251的错误我们只需要修改一下加密规则即可
2021-09-22 23:26:25
546
原创 力扣:最长回文串
力扣题编码:5https://leetcode-cn.com/problems/longest-palindromic-substring/[h2title]上代码[/h2title]publicStringlongestPalindrome(Strings){Stringstr="";char[]arr=s.toCharArray();for(inti=0;i<arr.length;i++)...
2021-09-21 18:31:48
67
原创 力扣:比较版本
今天做一道名为:比较版本号 的题,发现了一个转义字符的问题题目为:力扣编号165(比较版本号)比较两个版本号 version1和 version2。如果version1>version2返回1,如果version1<version2 返回 -1, 除此之外返回 0。你可以假设版本字符串非空,并且只包含数字和. 字符。. 字符不代表小数点,而是用于分隔数字序列。例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。你可以假...
2021-09-21 18:25:39
148
原创 解决tomcat的控制台乱码问题
修改tomacat的conf下的logging.properties中的java.util.logging.ConsoleHandler.encoding参数将UTF-8改成GBK即可食用
2021-09-21 18:23:01
92
原创 使用dfs解决填算式问题
今天刷到一个填算式的问题,发现用dfs处理特别的容易!!!填算式问题是什么呢!先给我们一个式子 比如说:☆☆☆ + ☆☆☆ = ☆☆☆ 比如:596 + 142 = 738题目给的条件是这填式子的这几个数字是不可以重复的,所以我们这里有9个空,那么我们所需要填的数字就是1,2,3,4,5,6,7,8,9好了上代码public class dfs1 { //因为我们的数字是不能够重复的,所以我们需要一个数组来表示这个数字是否被访问//下标 0对应数字1 下...
2021-09-21 18:20:57
124
原创 深度搜索的思想
深度优先搜索(depth-first-search),简称 dfs,应该算是应用最广泛的搜索算法,属于图算法的一种。dfs 按照深度优先的方式搜索,通俗的说就是“一条路走到黑”。dfs 是一种穷举的手段,实际上就是把所有的可行方案列举出来,不断去试探,直到找到问题的解,其过程是对每一个可能的分支路径深入到不能再深入为止,而且每个顶点只能访问一次。话不多说上模板:void dfs(int deep) {if (到达边界) {// 做一些处理后返回} else {for(所有可能的选择)
2021-09-21 18:12:37
201
原创 怎么使用wordpress搭建个人博客
一、买一个服务器我的服务器是在淘宝上买的,114元的学生轻量级服务器二、买一个域名,并且备案可以买域名,也可以不买。如果不买域名的话,到时候可以用ip地址访问你的个人博客三、在本机上下载一个宝塔面板宝塔面板的网址:https://www.bt.cn/注意:服务器是Windows的下载Windows,linux的可以复制命令:yum install -y wget && wget -O install.sh http://download.bt.cn/insta
2021-09-21 18:11:09
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人