自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker安装Mysql 8.0(解决无法远程访问问题)

Docker安装Mysql 8.0(解决无法远程访问问题)

2022-09-23 11:48:43 2151 1

转载 Redis2.8-4.0过期键优化详解

redis2.8-4.0过期键优化问题

2022-08-03 15:38:32 242

原创 解决pip install ahocorasick无法安装问题

1、检查是否安装了Microsoft studio C++较新的版本作者本人使用的是2022社区版,切记一定要安装!!!2、ahocorasick目前改名为pyahocorasick在终端输入pip install pyahocorasick,安装完后会出现如下图:虽然只有一个info包,但是并不影响咱们使用。3、导入ahocorasick即可...

2022-04-10 14:51:31 2769

原创 解决无法远程连接redis问题

请按照如下进行检查:编辑redis配置文件vim .../redis.conf1、将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind配置的是允许连接的ip,默认只允许本机连接;若远程连接需注释掉,或改为0.0.0.0)2、将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)3、若requirepass foobared 没有被注释,

2021-12-12 21:09:53 1088

原创 Java源码下载

1、https://hg.openjdk.java.net/jdk2、点击jdk 113、点击zip下载

2021-08-30 17:40:11 711

转载 Class类文件结构

我们所编写的每一行代码,要在机器上运行最终都需要编译成二进制的机器码 CPU 才能识别。但是由于虚拟机的存在,屏蔽了操作系统与 CPU 指令集的差异性,类似于 Java 这种建立在虚拟机之上的编程语言通常会编译成一种中间格式的文件Class文件来进行存储。一、跨平台性Java 虚拟机的设计者在设计之初就考虑并实现了其它语言在 Java 虚拟机上运行的可能性,所以并不是只有 Java 语言能够跑在 Java 虚拟机上,时至今日诸如 Kotlin、Groovy、Jython、JRuby 等一大批 JVM 语

2021-08-25 20:53:55 109

原创 JVM性能调优篇

一、JVM概述1、为什么要调优1、防止出现OOM2、解决OOM问题3、减少Full GC频率4、提高系统稳定性2、性能优化的步骤1)性能监控主要监控GC频率、CPU、OOM问题、内存泄露、死锁、程序响应时间等问题;2)性能分析1、使用http://gceasy.io来分析GC日志2、灵活使用命令行工具:jps、jstack、jstat、jmap、jinfo等3、导出dump文件,使用内存分析工具分析4、使用Arthas、jconsole、JVisualVM等工具实事查看JVM状态

2021-08-22 23:53:39 239

原创 一条SQL语句执行得很慢的原因有哪些?

1、分类讨论一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论:1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。2、针对偶尔很慢的情况2.1 数据库在刷新脏页(flush)当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。当我们要往数据库插入一条数据

2021-06-27 19:59:45 189

原创 ⼀条SQL语句在MySQL中如何执行的

1、MySQL基本架构图连接器:身份认证和权限相关(登录 MySQL 的时候)。查询缓存:执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。分析器:没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL语句语法是否正确。优化器:按照 MySQL 认为最优的方案去执行。执行器:执行语句,然后从存储引擎返回数据。简单来说 MySQL 主要分为 Server 层和存储引擎层:Server层:

2021-06-27 19:38:07 108

原创 Neo4j图数据库安装使用

1、下载下载地址:https://neo4j.com/download-center/#releases2、解压3、配置环境变量4、验证neo4j的安装和环境变量配置是否成功打开cmd,输入neo4j.bat consoleCtrl+C取消5、HTTP连接器的形式连接(其中一种方式)http://localhost:7474 默认跳转到 http://localhost:7474/browser默认用户名和密码为:neo4j,需要改自己的密码6、注册neo4j服务打开c

2021-06-20 17:30:01 157

原创 如何在idea中使用Git

1、下载并安装Git见我之前写的博客:点我2、在idea中安装Gitee插件打开idea,进入File | Settings | Plugins下搜索Gitee:3、添加Gitee账户在File | Settings | Version Control | Gitee,添加Gitee账户:4、添加仓库5、创建分支6、简单使用本地分支用于编写代码,编写完代码后:本地普通分支上:1、点击commit提交到本地缓存2、点击push到远程分支上;切换到本地master分支上:

2021-04-22 00:11:38 111

原创 ElasticSearch的安装和使用

1、下载ElasticSearchhttps://www.elastic.co/cn/downloads/elasticsearch2、解压ElasticSearch安装包,并解决跨域问题进入config/elasticsearch.yml文件中添加以下代码:http.cors.enabled: truehttp.cors.allow-origin: "*"3、启动elasticsearch进入elasticsearch下bin目录,双击elasticsearch.bat启动4、下载

2021-04-10 15:11:59 76

原创 Linux下安装Nginx并配置挂载文件

1、安装nginx镜像docker pull nginx2、在home目录下创建三个文件夹3、创建一个nginx的测试版,主要用于复制nginx.conf文件docker run --name nginxtest -p 3344:80 -d nginxdocker cp 9700a204e95d:/etc/nginx/nginx.conf /home/nginx/conf4、停止并删除nginx测试版docker stop 9700a204e95ddocker rm 9700a204

2021-04-01 23:23:31 452

原创 解决Linux下的Docker中的MySQL忽略表名的大小写问题

1、确保Docker中的MySQL处于启动状态2、进入Docker容器内部命令docker exec -it mysql /bin/bash3、在文件最后添加lower_case_table_names=1vim /etc/mysql/mysql.conf.d/mysqld.cnf添加代码:lower_case_table_names=14、保存修改的内容,并退出容器按Esc,然后:wq退出保存!退出容器执行:exit5、Docker重启mysql容器docker re

2021-04-01 21:11:13 440

原创 Linux下安装Docker

Docker的官方安装文档:https://docs.docker.com/install/linux/docker-ce/centos/卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-03-30 18:57:39 107

原创 解决springboot测试类无法打成jar包问题

1、在pom.xml文件中添加<skipTests>true</skipTests>2、在测试类中添加@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)3、大功告成

2021-03-28 22:02:34 474 2

原创 Linux下如何安装MySQL数据库

1、获取mysql资源wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2、安装mysql的rpm镜像yum -y install mysql57-community-release-el7-10.noarch.rpm3、安装mysql服务yum -y install mysql-community-server4、启动 MySQL 数据库服务service mysqld start5、查

2021-03-28 21:12:26 91

原创 Linux下Tomcat8安装详解教程

1、下载Linux版本的Tomcat下载地址:https://tomcat.apache.org/download-80.cgi2、上传Tomcat安装包到Linux服务器上3、解压Tomcat安装包tar -zxvf apache-tomcat-8.5.64.tar.gz4、在目录usr/local下创建文件夹tmkdir /usr/local/tomcat5、将解压好的文件移动到新建文件夹中mv apache-tomcat-8.5.64 /usr/local/tomcat6

2021-03-28 12:26:19 167 1

原创 Linux下如何安装Java环境的详细教程

1、下载Linux版本的JDK下载JDK地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、使用Xftp,将压缩包上传到Linux系统中(我上传到的是home目录)3、打开Xshell,找到你上传文件的位置,进行解压tar -zxvf /usr/local/jdk-8u281-linux-x64.tar.gz4、在目录/usr/local下创建一个java文件,用于存

2021-03-23 10:54:30 6254 1

原创 Redis五大数据类型--ZSet常用命令(五)

1、zadd和zrange命令127.0.0.1:6379> zadd zset 1 one(integer) 1127.0.0.1:6379> zadd zset 2 two 3 three(integer) 2127.0.0.1:6379> zrange zset 0 -11) "one"2) "two"3) "three"2、zrangebyscore 命令127.0.0.1:6379> zadd salary 2500 zs(integer) 11

2021-03-21 20:31:52 134

原创 Redis五大数据类型--Hash常用命令(四)

1、hset 和 hget 命令127.0.0.1:6379> hset myhash name tb # 设置一个值(integer) 1127.0.0.1:6379> hget myhash name # 获取一个值"tb"127.0.0.1:6379> hmset myhash age 15 sex 1 # 设置多个值OK127.0.0.1:6379> hmget myhash age sex1) "15"2) "1"127.0.0.1:6379> h

2021-03-21 20:01:59 138

原创 Redis五大数据类型--Set常用命令(三)

Set集合中的元素是不重复的!1、sadd、smembers、sismember命令127.0.0.1:6379> sadd set "hello" # 向集合中添加一个值(integer) 1127.0.0.1:6379> sadd set tangbiao(integer) 1127.0.0.1:6379> smembers set # 列出集合中的值1) "hello"2) "tangbiao"127.0.0.1:6379> sismember set hel

2021-03-21 16:10:27 121

原创 Redis五大数据类型--List常用命令(二)

在redis中,我们可以把List看成是栈、队列、阻塞队列!1、lpush 和rpush 的命令127.0.0.1:6379> lpush list one # 将一个值或者多个值插入到列表左边(头部)(integer) 1127.0.0.1:6379> lpush list two(integer) 2127.0.0.1:6379> lpush list three(integer) 3127.0.0.1:6379> lrange list 0 -1 # 获取全部的

2021-03-21 15:41:14 207

原创 Redis五大数据类型--String常用命令(一)

1、简单的命令127.0.0.1:6379> set key1 v1OK127.0.0.1:6379> get key1"v1"127.0.0.1:6379> keys *1) "age"2) "key1"3) "name"127.0.0.1:6379> exists key1(integer) 1127.0.0.1:6379> append key1 "hello"(integer) 7127.0.0.1:6379> get key1"v1h

2021-03-21 14:39:28 77

原创 Redis的基本知识

1、redis默认有16个数据库默认使用的是第0个数据库,可以通过select进行切换数据库!2、Redis 是单线程的!redis 是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换:耗时的操作!!!),对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案!3、Redis 基础知识set name tbkeys *get namemove name 1expire age 10

2021-03-21 13:50:04 44

原创 利用Python爬取网页内容

一、爬取简单的网页?1、打开cmd2、安装requests模块,输入pip install requests3、新建一个.py文件,我们以https://www.bqkan.com这个网站为例,以下是爬取斗罗大陆的网页import requests # 导入requests包url = 'https://www.bqkan.com/3_3026/1343656.html'strHtml = requests.get(url) # Get方式获取网页数据html = strHtml.te

2021-03-17 20:59:31 51147 17

原创 Python3+Pycharm+PyQt5环境搭建步骤图文详解

一、安装pyqt5和pyqt5-tools?1、打开cmd2、输入pip install pyqt5进行安装3、输入pip install pyqt5-tools进行安装4、安装完成后,打开pyCharm | File | Settings | Project: pythonProject | Python Interpreter如下图所示:二、配置PyQt5到PyCharm1、打开File | Settings | Tools | External Tools,如下图:2、点击+后,配置

2021-03-16 22:48:17 650 2

原创 Redis入门和安装使用

一、Redis入门1.什么是redis?Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:(1) 字符串类型(2) 散列类型 hash被(string和json)取代了(3) 列表类型(4) 集合类型(5) 有序集合类型。2.Linux下安装Redis1、下载Redis安装包 https://redis.io/download2、通过Xftp将redis安装包上传到

2020-12-09 16:39:24 106

原创 简单了解一下NoSQL

文章目录一、了解NoSQL1、为什么需要NoSQL?(1)对数据库高并发读写的需求(1)对海量数据的高效率存储和访问的需求(1)对数据库的高可扩展性和高可用性的需求2、什么是NoSQL?3、NoSQL有什么特点?(1)可扩展(2)大数据量,高性能(3)灵活的数据模型(4)高可用4、NoSQL的四大类型(1)键值(Key-Value)数据库(2)面向文档(Document-Oriented)数据库(3)列存储(Wide Column Store/Column-Family)数据库(4)图(Graph-Orie

2020-12-09 16:32:20 150

原创 Git使用简单教程

这里写自定义目录标题下载Git配置姓名和邮箱如何将本地文件上传到git远程仓库下载Githttp://git-scm.com/downloads配置姓名和邮箱1)首先你要告诉git你的名字git config --global user.name “Your Name Here”2)关联邮箱地址git config --global user.email “[email protected]”如何将本地文件上传到git远程仓库1、先进入本地想要上传的项目文件夹,通过git ini

2020-12-03 13:02:19 119

Redis笔记.zip

狂神说Redis笔记.zip

2021-03-30

空空如也

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

TA关注的人

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