<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang_jun_jie的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_jun_jie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_jun_jie]]></copyright><item><title><![CDATA[mybatis查询mysql结果的null和N/A引起的异常问题排查]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/145706434</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/145706434</guid><author>wang_jun_jie</author><pubDate>Tue, 18 Feb 2025 15:38:07 +0800</pubDate><description><![CDATA[mysql中查询结果不存在时，不同返回数据的区分]]></description><category></category></item><item><title><![CDATA[Mongodb根据指定格式进行分组查询]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/138223408</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/138223408</guid><author>wang_jun_jie</author><pubDate>Fri, 26 Apr 2024 16:40:49 +0800</pubDate><description><![CDATA[【代码】Mongodb根据指定格式进行分组查询。]]></description><category></category></item><item><title><![CDATA[IDEA无法加载静态文件]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/134377057</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/134377057</guid><author>wang_jun_jie</author><pubDate>Mon, 13 Nov 2023 14:46:35 +0800</pubDate><description><![CDATA[解决IDEA本地启动后静态资源无法加载]]></description><category></category></item><item><title><![CDATA[帮你排坑之centos 7使用Yum方式安装 mysql]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/116232730</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/116232730</guid><author>wang_jun_jie</author><pubDate>Wed, 28 Apr 2021 15:36:35 +0800</pubDate><description><![CDATA[环境准备

操作系统 ：Centos 7 Mysql版本：5.7.X。

安装步骤

第一步：检查当前系统是否已经安装mysql


rpm -qa |grep mysql



第二步：卸载已安装mysql


yum remove mysql57-community-release-el7-10.noarch

然后再执行第一步，查看是否完全卸载。

第三步：下载mysql5.7版本RPM文件


wget https://dev.mysql.com/get/mysql57-community-re..]]></description><category></category></item><item><title><![CDATA[源码阅读之Tomcat源码编译]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/115144052</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/115144052</guid><author>wang_jun_jie</author><pubDate>Tue, 23 Mar 2021 21:57:01 +0800</pubDate><description><![CDATA[最近工作中需要修改Tomcat中一些不常用的配置，在网上很难找到资料，于是就萌生了读一下Tomcat源码的想法，关于Tomcat编译的博客，网上有很多，但是大部分都是执行不成功，所以就在这把这两天折腾的结果记录一下，省的下次再使用时忘记。

Tomcat源码下载

可以通过Tomcat下载地址下载Tomcat8.5.64版本的源码，如果需要其他版本，请自行去官网下载。



Tomcat源码编译之ant下载

Tomcat源码是使用ANT进行编译的，所以要编译Tomcat源码，就需要安装ant，ant下载地]]></description><category></category></item><item><title><![CDATA[jdk禁用TLSV1.0]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114881736</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114881736</guid><author>wang_jun_jie</author><pubDate>Tue, 16 Mar 2021 14:52:05 +0800</pubDate><description><![CDATA[有些web服务器部署以后需要禁用一些协议，今天就以TLSv1.0为例，来聊一下应该怎么禁用。

在自己的jdk安装目录中找到jre目录，在jre目录中找到jre/lib/security/java.security 文件，然后在文件中的

jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize &lt; 768 添加TLSv1.0即可。
...]]></description><category></category></item><item><title><![CDATA[MySQL之多事务并发执行问题]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114739296</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114739296</guid><author>wang_jun_jie</author><pubDate>Sat, 13 Mar 2021 18:26:17 +0800</pubDate><description><![CDATA[数据库事务定义

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列，这些操作要么全部执行,要么全部不执行，是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
...]]></description><category></category></item><item><title><![CDATA[mysql之架构篇]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114639857</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114639857</guid><author>wang_jun_jie</author><pubDate>Wed, 10 Mar 2021 18:20:42 +0800</pubDate><description><![CDATA[一、mysql架构之组件

1、SQL接口

它是mysql自己定义的一个专门用于处理增删改查操作的数据库组件。

2、SQL解析器

该组件的功能是将我们写的SQL语句转换成mysql能看懂的语言。

3、查询优化器

该组件可以使SQL执行选择最优路径，确定应该怎样执行SQL。

4、存储引擎

存储引擎是mysql的核心组件，存储引擎是用来执行SQL语句的，它可以操作内存和磁盘中的数据。

5、SQL执行器

该组件是用来调用存储引擎接口，来具体执行SQL语句。

6、binlog日志

归档日志，用]]></description><category></category></item><item><title><![CDATA[mysql开篇明义之mysql存储引擎]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114636425</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/114636425</guid><author>wang_jun_jie</author><pubDate>Wed, 10 Mar 2021 15:59:02 +0800</pubDate><description><![CDATA[mysql开篇明义之mysql引擎
mysql是我们最常用的数据库之一，相信很多人都用过，今天就来介绍一下mysql的核心组件——存储引擎。
概念引入：

MySQL中的数据用各种不同的技术存储在文件（或者内存）中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术，你能够获得额外的速度或者功能，从而改善你的应用的整体功能。

以上是百度百科对存储引擎的介绍，通过这个介绍我们可以看到mysql中有很多种存储引擎，我们可以通过  SHOW EN]]></description><category></category></item><item><title><![CDATA[Thrift使用SSL通讯时，秘钥生成方式]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/113504850</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/113504850</guid><author>wang_jun_jie</author><pubDate>Mon, 01 Feb 2021 11:41:17 +0800</pubDate><description><![CDATA[文件格式说明

*.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...]]></description><category></category></item><item><title><![CDATA[springboot版本引起的404]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/110667727</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/110667727</guid><author>wang_jun_jie</author><pubDate>Fri, 04 Dec 2020 18:06:51 +0800</pubDate><description><![CDATA[最近准备使用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文件正常，项目也能正常启动]]></description><category></category></item><item><title><![CDATA[奇葩的Elasticsearch配置文件空格引起的错误]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/110140425</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/110140425</guid><author>wang_jun_jie</author><pubDate>Wed, 25 Nov 2020 19:22:39 +0800</pubDate><description><![CDATA[最近在使用ES在做数据库，之前一直在本地测试，所以ES配置文件中的一直都是用的
network.host: 192.x.x.x，然后把项目放到测试环境以后，就把该条配置注释了，发现注释以后项目连接有问题，于是就把该配置放开，再启动ES，然后就巴拉巴拉打印了一堆错误，具体错误如下：
Exception in thread "main" SettingsException[Failed to load settings from */elasticsearch.yml]; nested: MarkedYAMLE]]></description><category></category></item><item><title><![CDATA[RocketMq顺序消费]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/109960517</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/109960517</guid><author>wang_jun_jie</author><pubDate>Sun, 22 Nov 2020 19:19:36 +0800</pubDate><description><![CDATA[RocketMq如何保证消息的顺序消费：

由于RocketMq的消息都是存储在topic中，而topic中又有不同的队列，RocketMq会自动进行负载均衡处理，使消息尽量均匀的分布到不同的队列中去，而队列的属性又是先进先出，所以我们只需要确保把消息发送到同一个队列中，消费者单线程进行消费，就可以确保消息的顺序性。

producer代码：


for(int i=0;i&lt;20;i++) {
			Message message=new Message("order_producer_topic",]]></description><category></category></item><item><title><![CDATA[countdownlatch]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/109184408</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/109184408</guid><author>wang_jun_jie</author><pubDate>Tue, 20 Oct 2020 17:04:29 +0800</pubDate><description><![CDATA[一道面试题：实现一个容器，提供两个方法，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...]]></description><category></category></item><item><title><![CDATA[Linux yum安装遇到的一个问题]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/108321914</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/108321914</guid><author>wang_jun_jie</author><pubDate>Mon, 31 Aug 2020 15:22:39 +0800</pubDate><description><![CDATA[最近在使用yum安装OpenSSL时遇到了如下问题：

Transaction check error:
 package openssl-1:1.0.2k-19.el7.x86_64 is already installed


Error Summary

错误提示是OpenSSL已经存在，所以删除了就行了

使用 rpm -e openssl-1:1.0.2k-19.el7.x86_64 删除该文件以及其依赖就能正常安装了。
...]]></description><category></category></item><item><title><![CDATA[一个定时任务引发的IO异常（打开的文件过多）]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/108083988</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/108083988</guid><author>wang_jun_jie</author><pubDate>Wed, 19 Aug 2020 15:32:15 +0800</pubDate><description><![CDATA[问题描述：客户现场登录系统，每次都是5秒钟以后就显示用户登录超时，但是系统默认登录失效时间为20分钟。

刚知道问题的时候，首先就是查看用户系统部署环境，通过cat /etc/issue 查看系统版本，显示用户部署环境为Centos7.2



（该图片为模拟环境，版本为Red Hat 6.9）

因为前两天遇到了测试人员环境部署为Centos7.5系统有时登录不上去的问题，是通过关闭防火墙解决的（我们默认部署环境是通过Centos7.0镜像进行部署，该镜像经过特殊处理默认将firewalld防火墙关闭）.]]></description><category></category></item><item><title><![CDATA[JVM类加载过程]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/107366201</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/107366201</guid><author>wang_jun_jie</author><pubDate>Wed, 15 Jul 2020 17:39:29 +0800</pubDate><description><![CDATA[在jvm中，一个类从加载到使用，会经历七个过程：

1、加载 2、验证 3、准备 4、解析 5、初始化 6、使用 7、卸载

1、加载过程即jvm将需要用到的.class文件加载到内存的过程；

2、验证就是用来校验加载到内存的.class文件是否被篡改，.class文件是否符合规范；

3、准备，该阶段就是为加载到内存中的类以及其涉及到的变量分配空间，并赋初始值；

4、解析阶段就是将符号引用变成直接引用的过程；

5、初始化阶段就是在准备阶段的基础上，对分配的空间进行实际的赋值（准备阶段...]]></description><category></category></item><item><title><![CDATA[git拉取指定分支]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/100121782</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/100121782</guid><author>wang_jun_jie</author><pubDate>Wed, 28 Aug 2019 16:23:54 +0800</pubDate><description><![CDATA[通过git拉取代码的时候，默认拉取的是master分支，

可以使用 git clone -b 分支名 项目地址命令拉取指定分支
]]></description><category></category></item><item><title><![CDATA[Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '=']]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/82753576</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/82753576</guid><author>wang_jun_jie</author><pubDate>Wed, 07 Nov 2018 16:00:33 +0800</pubDate><description><![CDATA[     最近在项目中遇到Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='的错误，这个错误信息提示挺明确，就是两种编码方式之间不能互相通用，从网上找了各种解决方案，然后就开始各种改配置文件，但是问题依然没有解决。偶然在一篇帖子上看到有可能是数据库导...]]></description><category></category></item><item><title><![CDATA[springboot和kafka整合过程中出现的一个错误]]></title><link>https://blog.youkuaiyun.com/wang_jun_jie/article/details/83824889</link><guid>https://blog.youkuaiyun.com/wang_jun_jie/article/details/83824889</guid><author>wang_jun_jie</author><pubDate>Wed, 07 Nov 2018 15:59:27 +0800</pubDate><description><![CDATA[错误信息如下：

java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration.kafkaProducerListener
    at org.springframework.boot.autoco...]]></description><category></category></item></channel></rss>