- 博客(29)
- 问答 (1)
- 收藏
- 关注
原创 CentOS7安装Redis
一、下载redis官网:https://redis.io/中文网:http://www.redis.cn/下载压缩包,并上传到服务器二、解压并安装解压命令: tar -xzvf redis-6.0.9.tar.gz解压后进入redis文件夹然后使用make命令安装makemake install这里用的是redis6+的版本,因为centos的gcc默认是4.8的,版本会不匹配,需要升级gcc三、升级gcc1、安装centos-release-sclsudo yum i
2021-08-22 15:48:22
127
原创 centos7 ssh远程公钥连接
一、检查CentOS是否开启了ssh服务systemctl status sshd.service //检查ssh服务状态systemctl start sshd.service //启动ssh服务systemctl restart sshd.service //重启ssh服务 systemctl enable sshd.service //开机ssh自启systemctl stop sshd.service //关闭ssh服务二、在客户端生成
2021-08-21 20:09:20
1663
原创 图解ssh原理
最近想详细学习下ssh的原理,从网上查了不少资料,没有特别满意的,决定自己总结一篇,可能有不少谬误,希望大佬们指正,也希望有大佬能纷享些好的学习资料!一、ssh是什么?ssh提供了一种远程安全登陆的协议标准,以前的telnet是明文传输的,很不安全,win7就已经默认禁止了。二、学习前需要知道什么?1.对称加密和非对称加密对称加密: 明文用key经过对称加密算法加密成密文,密文用key进过同样的对称加密算法可以得到明文。非对称加密: 明文用公钥加密得到密文,密文用私钥解密得到明文,如RSA算法
2021-08-19 19:38:19
821
1
原创 二分法java
二分法是做算法题目中经常用到的方法,这里总结下二分查找和他的变形。一、最简单的二分查找最原始的二分查找,直接上代码[1]递归二分查找 public int binarySearch(int[] nums , int key , int left ,int right){ if (left>right){ return -1; } int mid=(left+right)/2; if (nums[mid]==
2021-07-19 14:44:50
511
2
原创 重量级锁、轻量级锁和偏向锁
一、需要了解的结构:1.java普通对象头结构(数组不同,不赘述)Mark word: 25位hashcode+4位分代年龄+3位锁标记2.线程栈帧结构Object reference: 用于指向对象地址LockRecord: 锁记录对象,jvm层面,记录锁记录的地址和加锁状态3.对象结构二、重量级锁(Monitor)1.正常情况下对象的Mark Word部分记录的是hashcode等信息;当对象被上锁以后,对象的Mark Word记录Monitor地址2.当线程2需要调用obj时
2021-07-08 16:47:26
200
原创 web项目ResourceBundle的getBundle方法爆红(idea2019)
记录一个小细节:使用ResourceBundle.getBundle();爆红原因: getBundle方法的参数是classes下的资源,我先写好了jdbc.properties文件,但是没有重新clean和install,getBundle方法找不到对应的资源就会爆红解决方法: 重新clean和install...
2021-05-02 21:42:58
785
原创 关于kali新建的用户无法登陆这件事
问题描述:新建了用户尝试登陆,用户名和密码均正确但是登陆后一直是如下界面发生这个问题,的操作步骤:useradd testuserpasswd testuser重新输入两次新的密码然后开始尝试登陆失败正确步骤:1. useradd -m testuser2. passwd testuser3. 输入两遍密码4. usermod -a -G sudo testuser5. chsh -s bin/bash testuser切换用户即可...
2021-04-13 23:46:46
1730
2
原创 链接远程Mysql(win10下)失败(报错1130)
今天重做了一下系统,不想MySQL直接安装在本地,然后装了个虚拟机用来按章mysql。安装好mysql后发现从机器连虚拟机上的mysql会报错1130(原因是因为mysql那里没有设置所有ip可以通过密码链接)解决步骤:1.找到mysql的安装根目录默认根目录:C:\Program Files\MySQL\MySQL Server 8.0\bin。在这里输入cmd打开命令提示窗2.输入命令:mysql -uroot -p 用账号密码登录mysql(这里需要myq’l是启动状态啊,启动有问题的先看第
2020-11-16 16:11:03
600
原创 js写在html文件中没问题,但是调用外部js文件发现函数找不到
问题描述:今天写前端的时候发现一个问题,就是我自己写js放在html文件下正常,但是放在我的外部js文件中就会发现找不到。再网上找的解决方法都是js外部引用的位置不对(不能放在<head>下,应该放在</body>前面的位置)、src的引用路径不对、<script>标签中不能加type="text/javascript"属性等,但是我都试了一遍,并不成功。回头想了一下我还引用了jq和layui可能是我的js文件和已经有了的冲突了,然后更改了一下我的js文件名,然后成功了!
2020-10-27 19:10:19
6416
5
原创 Postman请求返回中文乱码
今天遇到一个问题,我用postman向我写的接口发送数据,但是成功发送后返回的值确实一堆的“???”,百度了一下解决方案,记录一下。问题:解决方法:找到Header,加上这两个东西,然后正常传参就行了:Content-Type application/json;charset=UTF-8Accept application/json;charset=UTF-8...
2020-10-20 21:23:53
10969
原创 IDEA2020 org.springframework.stereotype不存在,可以手动import但是maven的reimport不管用
今天搭建一个ssm项目,整合完成springMVC后准备启动测试,然后后台报错org.springframework.stereotype项目包org.springframework.stereotype不存在,但是在我的Controller测试类中可以导入这个包。百度解决方法的时候很多都是,reimport一下maven但是不管用。解决方法:...
2020-10-17 22:33:25
2196
1
原创 java插入排序
**插入排序原理:**存在一个数字arr,用i遍历数组。首先,令key=arr[i],取出第i个值,然后让他跟前面的i个数比较,找到arr[p]<key 并且arr[p+1]>key。将第p+1到第i-1个数向右侧移动,此时arr[p+1]是空出来的,然后将key放在这个地方,数组0到i就是有序的了,然后向后移动,完成遍历。代码: public static int[] InsertionSort(int [] arr){ for (int i = 1; i <arr.
2020-10-04 14:28:54
132
原创 java实现快速排序
java实现快速排序(从小到大排序)原理:(采用分治思想)设需要排序的数组是arr[n],每次从数组总选出一个数(随机就可以)为了方便我每次都选数组或者是子数组的最后一个数key=arr[right]。选好了这个数,然后用j循环这个数组,在循环的时候判断arr[i]<=arr[right],成立交换arr[i]和arr[j]的位置,i自增一次。循环结束后,将key和arr[i]交换。这样arr[i]左侧,就都是比key小的数,右侧都是比key大的数。返回i,这样就得到了以i为界的两个数组。将得到
2020-09-21 22:20:56
592
原创 SSM项目实现简单的邮件发送
1.需要加入或者需要修改的文件2.在QQ邮箱中打开pop3和IMAP服务(打开qq邮箱—》设置—》账户),通过验证方式后qq邮箱会弹窗告诉你一个密码,记录下来,好像只会弹出一次3.创建属性文件mail.properties 写入代码:#服务器主机名 smtp.xx.commail.smtp.host=smtp.qq.commail.smtp.username=123456789@qq.com #123456789这里填发送者的qq邮箱#密码/客户端授权码mail.smtp.pass
2020-07-09 20:15:19
2517
原创 浅谈Git原理和常用命令(学习笔记)
因为多人和做的项目经常用Git但是对于git我总是不太理解,今天熬夜学习了一下Git我们clone下来的项目的根目录下有一个 .git 的文件,这个不是我们的工作区,它叫做版本库,它来记录我们工作区的一些版本更改。版本库中有两部分,一个是暂存区,一个是我们本地的分支,大概样子如下图。我们用git add 命令把我们工作区的更改放入暂存区,然后再用git commit 命令将暂存区的更改放入本地...
2020-04-18 01:26:45
145
原创 关于Mybatis的insert方法返回值(将返回值受影响条数改为插入后的自增主键id)
今天做项目有一个需求——插入一条数据后返回插入数据的id(自增主键)值,然后根据id进行updata刚开始在网上找到了一个方法——将Mapper.xml的insert方法加上 useGeneratedKeys=“true” keyProperty="id"这两个属性就可以解决(useGeneratedKeys 参数只针对 insert 语句生效,设置为true表示如果插入的表以自增列为主键,...
2020-04-03 00:43:25
5466
2
原创 jdk环境变量配置没有问题但是javac正常java报错
前两天因为嫌弃自己的jdk太老了就把以前的删了,换了个1.8,但是今天发现打开命令提示符后javac是没有问题的,但是java和java -version怎么都不行,但是环境变量没问题啊。报错:could not open 'D:\software\JAVA\lib\amd64\jvm.cfg’**解决方法:**找到系统环境变量的path—》编辑—》找到%JAVA_HOME%\bin和%JAV...
2020-04-01 23:21:46
1227
原创 Error configuring application listener of class org.springframework.web.cont
记录一下maven依赖丢失的问题报错: Error configuring application listener of class org.springframework.web.cont(配置类org.springframework.web.cont的应用程序侦听器时出错)(1)右键项目点击Build Path,下图这样是正常的,但是报出上面的错误时,Maven Dependencies...
2020-03-27 21:50:26
721
原创 关于更改jdk后eclipse不能启动
今天觉得以前默认用的jdk版本太低就把原来的jdk删了,然而删除之后eclipse就打不开了,但是更改完的JAVA_HOME没有问题。报错如下原因是If you don’t use “-vm”, Eclipse will look on the O/S path.------eclipse启动的时候是需要配置jdk路径的,如果不配置eclipse采用默认的路径(装eclipse的磁盘下的jdk)...
2020-03-27 16:28:25
3135
2
原创 finallshell用密钥对链接阿里云服务器
朋友说finallshell比xshell好用很多(可以可视化,免费无需破解,流畅),今天晚上时间比较充分,我就尝试了一下。用密钥对链接服务器和finalshell的步骤 (链接阿里云senos7)1.新建链接(1)选择shh链接(2)名称随意-----比如说"阿里云"(3)主机填 你的阿里云服务器的公网IP(不是私有IP一定是公网IP)(4)端口默认是22,阿里云服务器默认也是2...
2020-03-27 00:52:06
7555
原创 自学springboot新手错误Bootstrap's JavaScript requires jQuery
今日份的学习Bootstrap’s JavaScript requires jQuery今天调整用Axure做的前端页面,想里面再加上个button按钮之类的东西。打开html扫了一眼head发现文档已经引用了jq然后就开心的使用bootstrap往里面塞东西。但不幸的是,刷新网页之后就报错了(错误如标题)。检查了一下jq和bootstrap的引用木得问题,在线引用地址也没错。上网找了下原来...
2020-03-20 23:33:58
319
原创 浅谈hashmap
Hashmap组成Hashmap大概由两部分组成,第一部分是:数组;第二部分是:链表或者红黑树(在jdk1.8以后当一支链表的长度超过8以后,链表要转化为红黑树),emmm大概长成这样子:如何构建一个Hashmap?构建一个Hashmap我们得先确定一个散列函数(下图菱形中的X%6就是一个简单地散列函数[自己定义不唯一])然后让数据根据散列函数运算得到对应的散列值,找到它在数组中对应的位...
2020-01-29 19:53:48
182
原创 java实现广度优先插入
创建一个Tree类package com.bdrjxy.web;public class Tree { public int value; public Tree left; public Tree right; @Override public String toString() { return "Tree [value=" + value + ", left...
2020-01-29 17:04:51
167
原创 在虚拟机Ubuntu16.40上安装MySQL并和此电脑的Navicat链接
第一步:安装MySQL检查虚拟机上已经有了MySQL输入以下命令:service mysql status如果没有没有安装的话,会提示(如下):没有安装那就安装一个!输入命令:sudo apt install mysql-server-5.7输入完回车,提示输入一次密码;密码正确会告诉你下载的文件大小输入y回车,确认下载确认下载后会有一个下载进度的显示,等满了就下载完了安...
2020-01-29 00:40:17
252
空空如也
Python获取异常方法堆栈信息
2023-11-17
Springboot放行多级请求路径失败And多级请求会让静态资源访问路径出错
2022-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人