自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据库】某个表有近千万数据,CRUD比较慢,如何优化?

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。规则2:命名规则。规则3:数据库字段类型定义经常需要计算和排序等消耗CPU的字段,应该尽量选择更为迅速的字段,如用TIMESTAMP(4个字节,最小值1970-01-01 00:00:00)代替Datetime(8个字节,最小值1001-01-01 00:00:00),通过整型替代浮点型和字符型变长字段使用varchar,不要使用char。

2023-07-03 20:48:44 727

原创 【数据库】mysql 管理员密码丢失解决方案

本次操作环境是mysql5.7.24版本问题:由于各种原因,数据库管理员密码丢失,无法登陆数据库解决方法:1、进入my.cnf文件进行修改配置在[mysqld]下添加2、重启mysql服务3、登录mysql,(此时密码可以随机输入,因为跳过了密码验证)4、修改密码use mysql注意如果此时直接改密码,可能会有报错,需要先刷新一下权限此时可以修改密码了quit;5、进入my.cnf文件删除刚才添加的 skip-grant-tables 配置6、重启mysql。

2023-06-30 10:33:15 477

原创 【Linux】Keepalived+Haproxy实现数据库集群负载均衡

HAProxy是一种免费的、非常快速和可靠的反向代理,为基于TCP和HTTP的应用程序提供高可用性、负载平衡和代理。拥有功能强大的后端服务器的状态监控 web 页面,可以实时了解设备的运行状态 ,还可实现设备上下线等简单操作。支持多种负载均衡调度算法,并且也支持 session 保持。HAProxy 还拥有功能强大的 ACL 支持,可灵活配置路由功能,实现动静分离。可靠性与稳定性都非常出色。支持长连接、短连接和日志功能,可根据需要灵活的配置。

2023-05-09 17:22:36 1099

原创 【Linux】Nginx+Keepalived实现高可用

高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指:通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。

2022-10-03 22:03:23 638

原创 【Linux】时间同步

企业中,很多情况下,服务器不会开通访问外网的权限。但是服务又会以集群的方式部署,所以就需要考虑时间同步的问题。如果可以访问外网的话,直接跟外网同步就好了。今天在公司正好修改顺便发个文章,哈哈~~~~

2022-09-13 11:42:21 2950

原创 【Linux】Linux中安装Redis(详细步骤)

简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此在企业中 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。注意:安装高版本的redis需要高版本的gcc,不然会出错安装gcc。...

2022-08-10 23:44:38 638 4

原创 【Linux】Linux系统中安装Zookeeper集群的详细配置

zookeeper在企业中往往都是以集群的方式出现,可以服务的可用性。刚好最近公司安装环境,顺便整理了一下安装过程,方便大家学习,企业真实案例。

2022-08-10 21:59:03 1118

原创 【Linux】Linux中安装Tomcat,超级详细

详细介绍tomcat下载方式及安装步骤。亲测好用,超级详细,一步一介绍,快来试试吧!!!

2022-08-10 21:39:09 1031

原创 【Linux】2022 安装jdk教程,超级详细

安装jdk是学习java的必经之路,为了方便新手入门,详细介绍了jdk的安装步骤,超级简单,快来一起动手试一试吧!

2022-08-10 21:26:58 3772

原创 【中间件】kafka用法和线上优化

Message Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直觉是——MQ 是异步的,用来解耦的,但是这个只是 MQ 的效果而不是目的。MQ 真正的目的是为了通讯,屏蔽底层复杂的通讯协议,定义了一套应用层的、更加简单的通讯协议。一个分布式系统中两个模块之间通讯要么是HTTP,要么是自己开发的(rpc) TCP,但是这两种协议其实都是原始的协议。.........

2022-08-04 22:38:33 1903

原创 【ajax】ajax详解,ajax是什么?

ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个特殊的对象(XMLHttpRequest,也可称之为ajax对象)向服务器发送异步请求。发送请求时,浏览器会锁定当前页面,用户不能够对当前页面做其他操作。朋友们我们本篇的内容到这就结束了,本篇的内容还是非常简单的,如果有啥不会的朋友咱们可以一起谈论哈~true:异步的,发送请求的同时,浏览器不会销毁当前页面,用户任然可以对当前页面做其他操作。注: 异步请求:发送请求的同时,浏览器不会销毁当前页面,用户任然可以对当前页面做其他操作。...

2022-08-02 21:52:40 6424 1

原创 【数据库】mysql日期格式转换

mysql日期转换方法,超级详细!!!,亲测好用。

2022-07-29 10:41:35 24412

原创 【数据库 】GBase 8a MPP Cluster V95 安装和卸载

一、集群节点环境设计 二、安装前准备工作 三、安装集群 1、在集群所有节点上创建DBA用户 2、在集群所有节点上创建安装目录并授权 3、安装包解压缩(/opt目录下)4、设置环境变量 5、修改主节点的安装配置文件(demo.options) 6、执行安装脚本 7、集群状态查看 8、申请授权 9、导入和检查授权 10、在集群所有节点上启动全部集群服务 11、设置分片信息(创建发布) 12、数据库初始化 13、创建库表 四、集群的卸载 五、常见问题...............

2022-07-25 10:50:56 2378

原创 【Linux】安装yum源

在使用RHEL7的时候,经常遇到yum源没有注册的问题,老有上图这样的提示,很烦,所以从网上找了些教程试了试,终于把yum源搞好了。RHEL的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可。......

2022-07-22 11:37:53 8517 4

原创 共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据

目录共享锁(S锁): 排它锁(X锁):  互斥锁: 悲观锁、乐观锁:行级锁:表级锁: 页级锁:  丢失修改:不可重复读: 读脏数据: 死锁:死锁四个产生条件: 共享锁(S锁): 又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享. 又称为写锁、独占锁,若事务T对数据对象A加上X锁,则

2022-07-14 17:44:19 493

原创 【Flutter】flutter doctor报错

Flutter doctoer报错,解决方法,亲测好用

2022-07-14 17:38:46 952

原创 【面试宝典】高频:Java常用的八大排序算法

1.直接插入排序2.希尔排序3.简单选择排序4.堆排序5.冒泡排序6.快速排序7.归并排序 8.基数排序完结撒花!!!

2022-07-14 17:29:28 454

原创 【面试宝典】8万字Java经典面试题总结(附答案)

最近有朋友问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油。目录前言 1、JDK 和 JRE 有什么区别?2、== 和 equals 的区别是什么?3、final 在 java 中有什么作用?4、java 中的 Math.round(-1.5) 等于多少?5、String 属于基础的数据类型吗?6、String str="i"与 String str=new

2022-07-12 18:10:29 3856

原创 nvm-windows下载与安装

接触的前端项目越来越多,一些项目可以使用最新的nodejs版本,而有些项目(如:vue-admin-template)依赖的包需要在特定的nodejs版本中执行,这时,使用nvm管理nodejs版本就十分方便。目录前言安装NVM for Windows常用命令npm源地址nvm命令行操作命令 安装包地址:Releases · coreybutler/nvm-windows · GitHub​(1)解压后运行安装包,同意协议,下一步(2)选择nvm的本地安装目录,这里注意,nvm的安装路径名称中不要有空格

2022-07-12 14:25:16 2743

原创 【大数据】搭建Hadoop集群,超级详细

搭建完全分布式运行模式(开发重点)1.1 Hadoop部署1.2 配置集群1.3 配置历史服务器1.4 配置日志的聚集1.5 分发Hadoop1.6 群起集群1.7 Hadoop群起脚本第2章 调优2.2.1 项目经验之HDFS存储多目录2.2.2 集群数据均衡2.2.3 项目经验之支持LZO压缩配置2.2.4 项目经验之LZO创建索引2.2.5 项目经验之基准测试2.2.6 项目经验之Hadoop参数调优完结撒花!!!分析: 1)准备3台客户机(关闭防火墙、静态IP、主机名称) ..

2022-07-12 10:40:30 5336 1

原创 【工具】几行代码就能实现复杂的 Excel 导入导出的工具类,真心强!!!

目录功能介绍一、IMPORT二、alanpoi import有何优势?怎么使用alanpoi实现导入1.配置2.继承3.调用Export1、描叙2、模式3、样例:4、使用5、高级使用 核心处理器 excel所有工作表管理 配置文件初始化 文件转换类用户不需要额外引入poi等繁琐的jar毫秒级解析大文件,支持一键解析多sheet页签,不需要自己按照一定的格式循环匹配解析所有数据不管你的系统多么复杂,有多少个导入,全部支持,而且准确返回你需要的对象,减轻开发者工作量目前外界业务越来越复杂,对各个功能要求也越来越

2022-07-11 17:43:26 331

原创 【SpringCloud】Spring Cloud 如何统一异常处理?

在启动应用时会发现在控制台打印的日志中出现了两个路径为 {[/error]} 的访问地址,当系统中发送异常错误时,Spring Boot 会根据请求方式分别跳转到以 JSON 格式或以界面显示的 /error 地址中显示错误信息。默认异常处理使用 AJAX 方式请求时返回的 JSON 格式错误信息。使用浏览器请求时返回的错误信息界面。引入依赖fastjson 是 JSON 序列化依赖, spring-boot-starter-freemarker 是一个模板引擎,用于我们设置错误输出模板。

2022-07-11 17:27:47 964 1

原创 【面试】有了 for 循环 为什么还要 forEach?

目录for循环和forEach的本质区别for循环和forEach的语法区别forEach 的参数forEach 的中断forEach 删除自身元素,index不可被重置for 循环可以控制循环起点for循环和forEach的性能区别循环是js提出时就有的循环方法。是ES5提出的,挂载在可迭代对象原型上的方法,例如 。是一个迭代器,负责遍历可迭代对象。那么遍历 ,迭代 ,可迭代对象 分别是什么呢。 遍历 :指的对数据结构的每一个成员进行有规律的且为一次访问的行为。 迭代 :迭代

2022-07-11 17:13:34 215

原创 【Springboot】@Retryable实现循环重试功能

在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用,循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。spring系列的是另一个实用程序模块,可以帮助我们以标准方式处理任何特定操作的重试。在中,所有配置都是基于简单注释的。1.POM依赖2.启用3.在方法上添加来简单解

2022-07-11 16:59:05 724

原创 【数据库】SQL语句大全

一、基础1、创建数据库2、删除数据库3、备份sql server4、创建新表根据已有的表创建新表: 5、删除新表6、增加一个列注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、添加主键:删除主键:8、创建索引:删除索引:注:索引是不可更改的,想更改必须删除重新建。9、创建视图:删除视图:10、几个简单的基本的sql语句11、几个高级查询运算词A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去

2022-07-11 15:57:59 14928

原创 【nginx】Nginx面试题

什么是Nginx?Nginx 有哪些优点?Nginx应用场景?Nginx怎么处理请求的?Nginx 是如何实现高并发的?什么是正向代理?什么是反向代理?反向代理服务器的优点是什么?Nginx目录结构有哪些?Nginx配置文件nginx.conf有哪些属性模块?cookie和session区别?为什么 Nginx 不使用多线程?nginx和apache的区别什么是动态资源、静态资源分离?为什么要做动、静分离?什么叫 CDN 服务?Nginx怎么做的动静分离?Nginx负载均衡的算法怎么实现的?策略有哪些?..

2022-07-11 15:33:31 289

原创 【Linux】Oracle VirtualBox安装CentOS 8

1.下载CentOSCentOS下载地址:Download - CentOS Wiki这里以CentOS8为例 选择一个比较快的地址,这里以jdcloud mirror为例 这里选择本地安装包,网络安装包在安装是需要再从网络上download速度比较慢下载地址如下:Downloads – Oracle VM VirtualBox 设置类型 Linux ,版本 Linux 2.6/3.x/4.x(64-bit), 内存及硬盘看自己的配置选择选择虚拟硬盘保存位置 下面进行一些设置 系统/启动顺序中将光驱列为第

2022-07-08 18:12:39 993

原创 【SpringBoot】Spring Boot 配置 HTTPS 的详细流程

准备把面试的项目上线,因为是小程序要求必须https,记录下完整流程和走过的坑这里选了免费的 ,大家可以根据自己需求进行。我选的 离线生成,需要解析验证域名,阿里云用户可选一键生成,但需要提供授权码,不推荐亚洲诚信不支持小程序!!只支持电脑!!别申请错了如果一直验证加载没反应就改用【一键申请】之后选择【我不是阿里云用户】,就会从网页验证解析改成软件验证,可秒过) 每个平台导出方法不一样,我这里以我的为例1. 通过这个网站软件导出证书 他会自动下载一个zip压缩包:打开 iis 的(不是tomcat文件

2022-07-08 18:07:09 207

原创 【SpringBoot】优雅的实现springboot并行任务

第一种:Spring Boot 的定时任务:第二种定时任务:单线程和多线程1、创建定时任务:2、开启定时任务:3、执行结果(单线程)4、多线程处理定时任务:5、执行结果(并发)把参数配置到.properties文件中: application.properties文件: SpringBootCron2Application.java中:@Scheduled中的参数说明::上一次开始执行时间点后2秒再次执行;:上一次执行完毕时间点后2秒再次执行;:第一次延迟1秒执行,然后在上一次执..

2022-07-08 17:59:57 340

原创 【多线程】多线程间的5种通信方式

可别再说不出来多线程间的5种通信方式了 目录 可别再说不出来多线程间的5种通信方式了 问题一、使用 volatile 关键字二、使用 Object 类的 wait()/notify()三、使用JUC工具类 CountDownLatch四、使用 ReentrantLock 结合 Condition五、基本 LockSupport 实现线程间的阻塞和唤醒 有两个线程,A 线程向一个集合里面依次添加元素“abc”字符串,一共添加十次,当添加到第五次的时候,希望 B 线

2022-07-08 17:48:51 1045

原创 【Redis】布隆过滤器与布谷鸟过滤器,你了解多少?

大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景:我们业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回,如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数据库根本不存在的数据,那么数据库就要频繁响应这种不必要的IO查询,如果再多一些,数据库大多数IO都在响应这种毫无意义的请求操作,那么如何将这些请求阻挡在外呢?过滤器由此诞生: 布隆过滤器(Bloom

2022-07-08 17:43:12 278

原创 【mysql】安装教程和主从配置

在企业中配置主从库是必不可少的一个环节,可以避免很多的奇葩操作导致的数据库宕机从而使应用也挂掉的情况。mysql的主从配置还是比较简单的,跟着文档一步一步来即可,亲测好用。希望对您有所帮助!文章目录目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 安装包: mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 操作系统: Centos8和中标麒麟(都已测试均好使) 服务器地址:10.10.109.8

2022-07-08 14:52:40 347

原创 【nginx】教程,超级详细,简单易懂

什么是Nginx?1.为什么要用Nginx?2.为什么Nginx性能这么高?3.Nginx怎么处理请求的?4.什么是正向代理和反向代理?5.使用“反向代理服务器的优点是什么? Nginx的优缺点?优点:缺点:6.Nginx应用场景?7.Nginx目录结构有哪些?8.Nginx配置文件nginx.conf有哪些属性模块?9.Nginx静态资源?10.如何用Nginx解决前端跨域问题?11.Nginx虚拟主机怎么配置?基于虚拟主机配置域名基于端口的虚拟主机12.location的作用是什么?13.限流怎...

2022-06-18 14:36:59 3771

原创 【Quartz】定时任务

quartz是一种基于java实现的任务调度框架,可以定时自动的执行你想要执行的任何任务。

2022-06-16 11:54:34 10418

原创 【Linux系列】VMware Workstation指定永久ip地址

VMware Workstation指定永久ip地址 为了防止日后虚拟机ip地址发生变化,需要指定永久ip地址,不然ip地址发生变化还得重新配置其他中间件。 输入命令:Ipaddr=网址Netmask=子网掩码Gateway=网关dns1=域名解析...

2022-06-16 11:16:01 374

原创 【easy_captcha】动态验证码

 Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。

2022-06-15 18:11:59 892

原创 【 node.js 】安装教程

本机环境:Windows 10 家庭版 x64Node.js 官方网站下载:https://nodejs.org/en/选择操作系统对应的包: 下载完成,安装包如下:打开安装,傻瓜式下一步即可: 选择安装位置,我这里装在D盘下: 等待完成 安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了npm包,此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号: 因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C

2022-06-15 11:50:14 108 1

空空如也

空空如也

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

TA关注的人

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