自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA多线程

java多线程学习记录

2022-12-29 23:05:37 210 1

原创 java8新特性——Lambda表达式

在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 `->`,该操作符被称 为 Lambda 操作符或剪头操作符

2022-09-27 23:05:30 248

原创 Ubuntu 系统直接使用 root 用户登录实例

一般安装的Ubuntu 系统默认的不设置 root 帐户和密码,这是为了安全做考虑。但是如果是本地虚拟机或者是作为测试使用,直接使用root账户登录能减少很多麻烦。

2022-09-20 14:28:05 2387

原创 redis-哨兵机制

redis-哨兵机制出现的原因:在redis集群中slave结点宕机恢复后可以找master结点同步数据,但是master结点宕机之后就不能了。哨兵作用:哨兵(Sentinel)机制实现主从集群的自动故障恢复监控:Sentinel会不断检查您的master和slave是否按预期工作如何监控:Sentinel基于心跳机制监测服务状态,每隔1秒向集群的每个实例发送ping命令主观下线:如果某sentinel节点发现某实例未在规定时间响应,则认为该实例主观下线。客观下线:若超过指定数量

2022-05-24 23:59:15 212

原创 联合索引最左前缀匹配原则

联合索引最左前缀匹配原则的成因最左前缀匹配原则mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 3 and b = 4 and c > 5 and d = 6如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。=和in可以乱序比如a = 1 and b = 2 and c = 3建立(a,b,c)索引可以任意顺序,mysql的查i优化器会

2022-05-09 15:17:55 397

原创 如何定位并优化慢查询SQL【简单例子】

如何定位并优化慢查询SQL【简单例子】根据慢日志定位慢查询SQL使用explain等工具分析SQL修改SQL让SQL尽量走索引1. 根据慢日志定位慢查询SQL变量SHOW VARIABLES like '%query%'; -- 查看慢查询的相关变量-- 在重启数据库服务的时候会还原为原本的配置,如果需要永久改变就直接改数据库配置文件-- 开启慢查询SET GLOBAL slow_query_log = on;-- 超时时间设置为1sSET GLOBAL long_q

2022-05-09 14:42:52 597

原创 密集(稠密)索引与稀疏索引、聚集(聚簇)索引与非聚集索引

密集(稠密)索引与稀疏索引、聚集(聚簇)索引与非聚集索引密集(稠密)索引密集索引文件中的每个搜索值都对应一个索引值稀疏索引稀疏索引文件只为索引码的某些值建立索引项在索引定位的时候,是先定位到搜索值>=索引值的那一个索引中,再继续查找。比如查找Canada定位到China,发现Canada>=China,再进入右侧的数据值中,再查找直到找到Canada聚集(聚簇)索引与非聚集索引聚集索引叶结点包含了完整的数据记录。属于密集索引

2022-05-09 00:19:52 586

原创 在pycharm中直接安装包报错,但是可以通过终端安装。报错Non-zero exit code(2)

在pycharm中直接安装包报错,但是可以通过终端安装问题描述如图:报错内容:Non-zero exit code(2)直接安装会报如下错误但是可以在pycharm中的终端中使用命令安装,但是每次都这样安装确实太过麻烦,不适用问题分析我这里使用的pip是21.3.1版本的,我查看我以前项目发现pip21.2.4的可以正常安装不会报错,于是将该项目的pip版本降至pip21.2.4不过具体是什么原因导致pip21.3.1无法使用我暂不得而知问题解决进入

2021-10-31 19:03:54 2728 4

原创 Docker学习【一文全解】

Docker学习【一文全解】文章目录Docker学习【一文全解】1. Docker概念2. Docker安装3. Docker架构4. Docker命令4.1 服务相关命令4.2 Docker镜像相关命令4.3 容器相关命令5. Docker容器的数据卷5.1 配置数据卷5.2 数据卷容器6.Docker应用部署6.1 MySQL部署7. Dockerfile7.1 Docker 镜像原理7.2 镜像制作7.3 Dockerfile概念及作用7.4 Dockerfile关键字8. Docker 服务编排8

2021-10-24 23:58:35 299

原创 在mybatis-plus自动生成出来的Mapper接口写自己的方法无法使用,但是它自动生成的却可以正常使用

在mybatis-plus自动生成出来的Mapper接口写自己的方法无法使用问题描述我的方法是写在mybatis-plus自动生成出来的Mapper接口中的,但是无法使用自己写的方法无法使用,但是使用mybatis-plus自动生成出来的方法却没问题可以正常使用xml文件等资源文件也编译出来了,没问题原因我的xml包并不在resources下面(一般放在resources中的话,接口在一样的mapper目录中),而是在src/main/java下程序不知道xml究竟在哪里

2021-10-10 20:37:29 2084

原创 cron表达式详解

cron表达式详解形如* * * * * *这种的表示时间的表达式称之为cron表达式Cron表达式支持七个域(一般只使用6个域)名称合法值特殊字符秒0-59, - * /分0-59, - * /时0-23, - * /日1-31, - * ? / L W C月1-12, - * /周1-7 (1代表周日,7代表周六), - * ?/ L C #年 (可省略)1970-2099, - * /说明

2021-09-27 13:40:43 1802

原创 mongodb进阶

mongodb进阶文章目录mongodb进阶1. aggregate(聚合)1.1 $group1.2 $project1.3 $match1.4 $sort1.5 $limit和\$skip1.6 $unwind2. 索引3. 数据的备份和恢复mongodb入门 https://blog.csdn.net/qq_40846669/article/details/1200708001. aggregate(聚合)聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(st

2021-09-03 16:34:58 159

原创 mongodb数据库入门

mongodb数据库入门文章目录mongodb数据库入门1. mongod介绍2. mongodb安装3. mongodb基本操作3.1 数据库操作 【增删改查数据库】3.2 数据集合操作3.3 数据类型3.4 数据操作【插入,简单查询,更新,删除】4. mongodb条件数据查询1. mongod介绍mongodb是一种NoSQL数据库,目前NoSQL数据库种类繁多, 但是⼀个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系。mongodb的优势易扩展大数据量、高性能灵活的数据模

2021-09-02 22:05:33 146

原创 Linux下mongodb安装配置教程

Linux下mongodb安装配置教程这里写目录标题Linux下mongodb安装配置教程1. 在linux(ubuntu)下安装mongodb2. 遇到的坑1. 在linux(ubuntu)下安装mongodb我使用的是ubuntu,安装命令是apt,如果实在centos下安装命令为yum在安装mongodb之前需要先安装依赖,但是如果是高版本的ubuntu就不再需要安装了。sudo apt-get install libcurl4 openssl我的ubuntu自带有相关依赖所以就不需要

2021-09-02 13:27:55 1228

原创 Windows下mongodb安装配置教程

mongodb安装配置教程1. Windows安装mongodbmongodb下载地址ww.mongodb.com/download-center/community下载完成之后,点击下载完成的文件无其他情况一直点下一步就OK这里可以直接点击Complete即可,如果不想将mongodb安装在默认目录则可以选择Custom(自定义)接下来这里需要勾选Install MongoD as a Service(默认勾选),如果不勾选就只安装二进制文件,不作

2021-09-01 23:09:13 396

原创 在linux中使用python+selenium+chrome+chromedriver报错:/opt/google/chrome is no longer running

处理这个问题的前提是已经安装好了chrome,以及对应的chromedriver问题:(The process started from chrome location /opt/google/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) 处理方式:该问题是因为在linux中python中selenium寻找chrome浏览器的默认地址为/opt/google/chrome,通

2021-08-31 23:14:46 4293 2

原创 使用Python爬虫调用谷歌翻译【21年8月】

使用Python爬虫调用谷歌翻译现在各大翻译平台工具,可能还得首推谷歌。昨天刚学习爬虫,所以用requests库写了一个可以调用的谷歌翻译类,使用者可以直接调用,默认翻译为英文,如果需要翻译为其他语言只需传递相应的参数即可。好了,话不多说直接上代码。import requestsclass TranslateByGoogle(): # 初始化信息 def __init__(self): self.__headers = { "User-A

2021-08-26 10:34:02 3183 13

原创 常用Linux命令及其作用(超详细,带演示)

常用Linux命令及其作用(超详细,带演示)文章目录常用Linux命令及其作用(超详细,带演示)1. 提前了解1.1 终端命令格式1.2 --help1.3 man command 查询使用手册1.4 小技巧1.5 在linux中命令终止方式2.最常用的6个终端命令命令汇总2.1 ls 查看当前文件夹下的内容2.2 pwd 查看当前所在的文件夹2.3 cd [目录名] 进入文件夹2.4 touch [文件名] 如果文件不存在,新建文件2.5 mkdir [目录名] 创建目录2.6 rm [

2021-08-14 17:55:50 17297 1

原创 [信息收集]Google Hacking常用语法,搜索优化

[信息收集]Google Hacking常用语法,搜索优化Google是非常强悍的搜索引擎之一,通过构造特殊的关键字语法来搜索互联网上的相关信息可以大大提高搜索效率,一下测试在Google引擎中测试,不过这种搜索思路可以用在百度、雅虎、Bing等搜索引擎上,语法大同小异。不过再了解谷歌搜索之前,需要先了解一些基本法则Google查询是不区分大小写的。Google通配符,在Google中*仅代表搜索词组中的一个词,可以出现在一个词的开始或末尾。Google保留忽略查询关键字的权利。即Google会

2021-07-29 16:31:56 648

原创 kali-linux-2021.2安装openvas(gvm),附上密码修改等命令

kali-linux-2021.2安装openvas文章目录kali-linux-2021.2安装openvas1.安装过程2.操作命令1.安装过程为了确保安装的顺利先使用sudo apt-get update // 软件库更新sudo apt-get upgrade // 软件升级sudo apt-get dist-upgrade // 升级系统更新一下apt,然后通过apt-get install openvas下载openvas安装包,下载完成之后本应该通过openvas-setup

2021-07-23 14:56:01 7644

原创 主机能ping通虚拟机,但是虚拟机不能ping通主机

 虚拟机使用的是NAT,且能够ping通百度,也能ping通同一网段下的其他虚拟机。 经测试发现其他的虚拟机可以ping通主机,所以也就不存在防火墙之类的问题。 找了半天原因,最终发现是因为当时在配置的时候为了避免IP变化,所以直接固定了虚拟机的IP地址导致其不能ping通主机,只需要将它变为DHCP自动分配模式,并将之前设置的网关、掩码、DNS等清空。 再测试,该虚拟机可ping通主机。...

2021-07-22 23:02:11 2513 2

原创 django中的path替代url匹配到首页

以前django使用的是url,匹配到首页的方式为urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', welcome) # 首页]使用path之后from django.contrib import adminfrom django.urls import pathfrom cms.views import welcomeurlpatterns = [ path('admin/', admin.

2021-07-21 22:50:42 491

原创 HTTP消息报文

文章目录1. 请求字段(Request Header )1. Host2. User-Agent3. Referer4. Origin5. Cookie6. Range7. x-forward-for8. Accept9. Accept-Charset10. Accept-Encoding11. Accept-Language2. 响应字段(Response Header)1. Set-Cookie2. Server3. X-Powered-By4. Accept-Ranges5. Locatioin6.

2021-07-18 16:00:33 239

原创 HTTP响应状态码

HTTP状态码的种类非常多仅记录在RFC2616上的HTTP状态码就达40种,但实际上常使用的大概只有14种,以下列出状态码分类以及常见范围和一些常用的状态码状态码分类#mermaid-svg-0EqukkPohovYBnmw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-0EqukkPohovYBnmw

2021-07-15 22:49:39 48

原创 HTTP请求常用方法

1. GET方法GET方法一般用于请求指定页面信息,一般的网页浏览都是采用的GET方法,请求访问的内容一般会显示在浏览器地址栏中2. POST方法POST方法用于请求并提交内容到指定页面信息,提交表单/上传文件便是采用POST方法,提交的内容不会直线显示在浏览器地址栏,相对GET安全一些3. HEAD方法跟GET方法类似,只不过返回的响应中没有具体的内容,用于获取报头,扫描器做内容探测的时候经常会用HEAD方法,速度最快也不易被发现。4. PUT方法从客户端向服务器传送数据取代指定

2021-07-15 17:13:47 101

原创 在JAVA中获取JSON中某个对象的值

在JAVA中获取JSON中某个对象的值public class ChangeJson { public static String getString(String data, String result) { JSONObject jsonObject = null; try { jsonObject = new JSONObject(data); } catch (JSONException e) {

2021-05-27 23:52:27 10835

原创 使用Element-ui中的表单校验失败

出现错误[Element Warn][Form]model is required for validate to work!原因是在el-form表单中使用了v-model而不是:model <el-form v-model="leftRuleForm" ref="leftRuleForm" :rules="rules" label-position="left" label-width="auto"> 实际此处应该使用 <el-form :model="leftRul

2021-04-14 23:12:03 436

原创 java连接HBase,连接不上报错can not resolve

[INFO] [2020-06-23 21:30:16][org.apache.hadoop.hbase.client.RpcRetryingCaller - 165]Call exception, tries=10, retries=35, started=47508 ms ago, cancelled=false, msg=java.net.UnknownHostException: can not resolve hserver1,16000,1592917603843, details=, see

2020-06-23 21:38:50 4177

空空如也

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

TA关注的人

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