自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Mongodb根据指定格式进行分组查询

【代码】Mongodb根据指定格式进行分组查询。

2024-04-26 16:40:49 370

原创 IDEA无法加载静态文件

解决IDEA本地启动后静态资源无法加载

2023-11-13 14:46:35 273

原创 帮你排坑之centos 7使用Yum方式安装 mysql

环境准备操作系统 :Centos 7 Mysql版本:5.7.X。安装步骤第一步:检查当前系统是否已经安装mysqlrpm -qa |grep mysql第二步:卸载已安装mysqlyum remove mysql57-community-release-el7-10.noarch然后再执行第一步,查看是否完全卸载。第三步:下载mysql5.7版本RPM文件wget https://dev.mysql.com/get/mysql57-community-re..

2021-04-28 15:36:35 520

原创 源码阅读之Tomcat源码编译

最近工作中需要修改Tomcat中一些不常用的配置,在网上很难找到资料,于是就萌生了读一下Tomcat源码的想法,关于Tomcat编译的博客,网上有很多,但是大部分都是执行不成功,所以就在这把这两天折腾的结果记录一下,省的下次再使用时忘记。Tomcat源码下载可以通过Tomcat下载地址下载Tomcat8.5.64版本的源码,如果需要其他版本,请自行去官网下载。Tomcat源码编译之ant下载Tomcat源码是使用ANT进行编译的,所以要编译Tomcat源码,就需要安装ant,ant下载地

2021-03-23 21:57:01 350

原创 jdk禁用TLSV1.0

有些web服务器部署以后需要禁用一些协议,今天就以TLSv1.0为例,来聊一下应该怎么禁用。在自己的jdk安装目录中找到jre目录,在jre目录中找到jre/lib/security/java.security 文件,然后在文件中的jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 768 添加TLSv1.0即可。...

2021-03-16 14:52:05 5726

原创 MySQL之多事务并发执行问题

数据库事务定义数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。...

2021-03-13 18:26:17 4727 1

原创 mysql之架构篇

一、mysql架构之组件1、SQL接口它是mysql自己定义的一个专门用于处理增删改查操作的数据库组件。2、SQL解析器该组件的功能是将我们写的SQL语句转换成mysql能看懂的语言。3、查询优化器该组件可以使SQL执行选择最优路径,确定应该怎样执行SQL。4、存储引擎存储引擎是mysql的核心组件,存储引擎是用来执行SQL语句的,它可以操作内存和磁盘中的数据。5、SQL执行器该组件是用来调用存储引擎接口,来具体执行SQL语句。6、binlog日志归档日志,用

2021-03-10 18:20:42 190 1

原创 mysql开篇明义之mysql存储引擎

mysql开篇明义之mysql引擎mysql是我们最常用的数据库之一,相信很多人都用过,今天就来介绍一下mysql的核心组件——存储引擎。概念引入:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。以上是百度百科对存储引擎的介绍,通过这个介绍我们可以看到mysql中有很多种存储引擎,我们可以通过 SHOW EN

2021-03-10 15:59:02 78

原创 Thrift使用SSL通讯时,秘钥生成方式

文件格式说明*.crt、*.cer 证书文件(Certificate) *.crt是Linux系统文件 cer是windows文件*.key 私钥文件(Private Key)*.csr 证书签名请求(Certificate signing request)*.pem、*.der 证书编码方式 pem base64编码 der二进制编码(cer,key,csr 均可用这两种编码方式)*.crl 证书吊销列表(Certificate Revocation List)*.jks...

2021-02-01 11:41:17 2043 2

原创 springboot版本引起的404

最近准备使用springboot搭建一个项目,但是碰到了一个奇葩的404问题,找了好久,终于解决了,特此记录。环境描述:eclipse:Oxygen Release (4.7.0)maven:3.3.9(eclipse自动安装)java:1.8直接使用eclipse直接新建了一个springboot项目,项目建成以后,项目pom文件报错,报错情况如下:查了一下,说是maven与版本不兼容,所以就把springboot版本改成2.1.1.RELEASE,修改以后,pom文件正常,项目也能正常启动

2020-12-04 18:06:51 912

原创 奇葩的Elasticsearch配置文件空格引起的错误

最近在使用ES在做数据库,之前一直在本地测试,所以ES配置文件中的一直都是用的network.host: 192.x.x.x,然后把项目放到测试环境以后,就把该条配置注释了,发现注释以后项目连接有问题,于是就把该配置放开,再启动ES,然后就巴拉巴拉打印了一堆错误,具体错误如下:Exception in thread "main" SettingsException[Failed to load settings from */elasticsearch.yml]; nested: MarkedYAMLE

2020-11-25 19:22:39 1102 1

原创 RocketMq顺序消费

RocketMq如何保证消息的顺序消费:由于RocketMq的消息都是存储在topic中,而topic中又有不同的队列,RocketMq会自动进行负载均衡处理,使消息尽量均匀的分布到不同的队列中去,而队列的属性又是先进先出,所以我们只需要确保把消息发送到同一个队列中,消费者单线程进行消费,就可以确保消息的顺序性。producer代码:for(int i=0;i<20;i++) { Message message=new Message("order_producer_topic",

2020-11-22 19:19:36 455

原创 countdownlatch

一道面试题:实现一个容器,提供两个方法,add,size,写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束线程2第一种,使用wait()和notify()来实现public class test { volatile List lists = new ArrayList(); public void add(Object o){ lists.add(o); } public int size...

2020-10-20 17:04:29 128

原创 Linux yum安装遇到的一个问题

最近在使用yum安装OpenSSL时遇到了如下问题:Transaction check error: package openssl-1:1.0.2k-19.el7.x86_64 is already installedError Summary错误提示是OpenSSL已经存在,所以删除了就行了使用 rpm -e openssl-1:1.0.2k-19.el7.x86_64 删除该文件以及其依赖就能正常安装了。...

2020-08-31 15:22:39 1411

原创 一个定时任务引发的IO异常(打开的文件过多)

问题描述:客户现场登录系统,每次都是5秒钟以后就显示用户登录超时,但是系统默认登录失效时间为20分钟。刚知道问题的时候,首先就是查看用户系统部署环境,通过cat /etc/issue 查看系统版本,显示用户部署环境为Centos7.2(该图片为模拟环境,版本为Red Hat 6.9)因为前两天遇到了测试人员环境部署为Centos7.5系统有时登录不上去的问题,是通过关闭防火墙解决的(我们默认部署环境是通过Centos7.0镜像进行部署,该镜像经过特殊处理默认将firewalld防火墙关闭).

2020-08-19 15:32:15 855

原创 JVM类加载过程

在jvm中,一个类从加载到使用,会经历七个过程:1、加载 2、验证 3、准备 4、解析 5、初始化 6、使用 7、卸载1、加载过程即jvm将需要用到的.class文件加载到内存的过程;2、验证就是用来校验加载到内存的.class文件是否被篡改,.class文件是否符合规范;3、准备,该阶段就是为加载到内存中的类以及其涉及到的变量分配空间,并赋初始值;4、解析阶段就是将符号引用变成直接引用的过程;5、初始化阶段就是在准备阶段的基础上,对分配的空间进行实际的赋值(准备阶段...

2020-07-15 17:39:29 172

原创 git拉取指定分支

通过git拉取代码的时候,默认拉取的是master分支,可以使用 git clone -b 分支名 项目地址命令拉取指定分支

2019-08-28 16:23:54 1020

原创 Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

     最近在项目中遇到Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='的错误,这个错误信息提示挺明确,就是两种编码方式之间不能互相通用,从网上找了各种解决方案,然后就开始各种改配置文件,但是问题依然没有解决。偶然在一篇帖子上看到有可能是数据库导...

2018-11-07 16:00:33 2993

原创 springboot和kafka整合过程中出现的一个错误

错误信息如下:java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration.kafkaProducerListener    at org.springframework.boot.autoco...

2018-11-07 15:59:27 30371 4

原创 MySQL中 Table '*****' is marked as crashed and should be repaired 错误解决

错误信息如下:com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: Table 'beeeye_res' is marked as crashed and should be repaired at com.jfinal.plugin.activerecord.DbPro.update(DbPro....

2018-05-03 10:29:56 417

原创 mysql中concat_ws函数解析

MySQL中的concat_ws()函数是表示连接的函数:结果为:函数中的第一个参数与表示拼接时采用什么符号进行分割,第二个和第三个函数可以表示数据库中的列,当然也可以用固定的字符串等值。...

2018-04-19 18:13:05 895

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