<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[javaXingzhe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/javaXingzhe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; javaXingzhe]]></copyright><item><title><![CDATA[springboot集成J-IM+vue实现简单的聊天功能]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/131326339</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/131326339</guid><author>javaXingzhe</author><pubDate>Wed, 21 Jun 2023 14:05:59 +0800</pubDate><description><![CDATA[springboot+J-IM+websocket+vue实现简单的及时通讯]]></description><category></category></item><item><title><![CDATA[java 读取Excel复杂表头并转换成json]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/129323612</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/129323612</guid><author>javaXingzhe</author><pubDate>Fri, 03 Mar 2023 17:06:59 +0800</pubDate><description><![CDATA[java  使用easyexcel读取excel表头并转成json]]></description><category></category></item><item><title><![CDATA[java 批量插入千万条数据优化方案【值得收藏】]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/129278041</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/129278041</guid><author>javaXingzhe</author><pubDate>Wed, 01 Mar 2023 15:41:48 +0800</pubDate><description><![CDATA[java 千万条数据插入mysql优化]]></description><category></category></item><item><title><![CDATA[java开发最实用的工具类【建议收藏】]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/128814318</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/128814318</guid><author>javaXingzhe</author><pubDate>Tue, 31 Jan 2023 11:23:14 +0800</pubDate><description><![CDATA[java 开发中最常用工具类]]></description><category></category></item><item><title><![CDATA[java 开发多if else 代码优化]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/126885015</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/126885015</guid><author>javaXingzhe</author><pubDate>Fri, 16 Sep 2022 11:47:55 +0800</pubDate><description><![CDATA[java 开发多if else 代码优化]]></description><category></category></item><item><title><![CDATA[springboot集成JWT生成token并自定义拦截器及解决拦截器失效问题]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/123374074</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/123374074</guid><author>javaXingzhe</author><pubDate>Wed, 09 Mar 2022 12:18:29 +0800</pubDate><description><![CDATA[1.导入jwt依赖


&lt;dependency&gt;
    &lt;groupId&gt;com.auth0&lt;/groupId&gt;
    &lt;artifactId&gt;java-jwt&lt;/artifactId&gt;
    &lt;version&gt;3.10.3&lt;/version&gt;
&lt;/dependency&gt;

2.配置拦截


/**
 * WebMvcConfig配置
 */
@Configuration
public class WebM]]></description><category></category></item><item><title><![CDATA[Mybatis使用@Options注解批量插入记录后返回记录id]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/118187679</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/118187679</guid><author>javaXingzhe</author><pubDate>Thu, 24 Jun 2021 14:38:23 +0800</pubDate><description><![CDATA[1.dao层写法
   @Options(useGeneratedKeys = true)
    Integer insertList(List&lt;ProjectDocFileEntity&gt; entities);

    List&lt;ProjectDocFileModel&gt; selectByStageList(@Param("projectId") Integer projectId,@Param("stageList")  List&lt;String&gt; stageList)]]></description><category></category></item><item><title><![CDATA[java html页面转pdf大全]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/112360709</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/112360709</guid><author>javaXingzhe</author><pubDate>Fri, 08 Jan 2021 15:10:37 +0800</pubDate><description><![CDATA[前言：没有自己动手实践的代码你永远不知能不能用，前路漫漫，总要有人投石问路，才能放心复制粘贴，废话不多说了，直接上代码，请诸君掌眼！

1.spire for pdf


并非开源，需要付费，测试版有水印，估计大多数用户会弃之如敝履


        &lt;!--spire--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;e-iceblue&lt;/groupId&gt;
            &lt;artifactId&gt;]]></description><category></category></item><item><title><![CDATA[获取map所有的value,并转换成list]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/103386266</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/103386266</guid><author>javaXingzhe</author><pubDate>Wed, 04 Dec 2019 14:38:17 +0800</pubDate><description><![CDATA[前言:
在工作中遇到一种情况,记录一下处理方式
数据库在作连表查询时,加油你的数据库有一个房子,房子关联着两张房子的照片,单个查询只有一条,但是你想关联查询时,会发现有两条记录,我只想展示一个房子,那么结果肯定不是我想要的,sql语句我又懒的改了,怎么办呢?看完瞎比操作一番
1.这是sql,多表查询,建了一个实体接收对象接收
2.看看数据库查询结果

只是图片的地址不正确,其他参数都一样,假如它是...]]></description><category></category></item><item><title><![CDATA[java对象在循环中赋值的的方式及区别]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/103292087</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/103292087</guid><author>javaXingzhe</author><pubDate>Thu, 28 Nov 2019 14:11:52 +0800</pubDate><description><![CDATA[前言:在日常开发中经常遇到批量操作数据库,而对应java后端来说,对象的批量操作对某些属性赋值相同往往伴随着循环,今天测试的就是四种循环赋值对象的方式
1:new 对象要有对象
2.测试4中写法
2.1
2.2
2.3

2.4
3输出语句,打印结果

循环执行的时间好像差不多?把i变成1000试试?
这样的测试方法通过时间来判断其实有待考证,四种写法的优劣排序除了第一种不推荐外,其他三种哪个更好...]]></description><category></category></item><item><title><![CDATA[quartz任务调度框架之cron表达式指定时间点执行任务]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/103022322</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/103022322</guid><author>javaXingzhe</author><pubDate>Tue, 12 Nov 2019 09:38:57 +0800</pubDate><description><![CDATA[前言;
在现实的开发中,需要定时清理一些数据库"没用"的数据,或者执行一些操作,或改变状态,这是需要用到一个任务去定时或者循环去操作,那么就用到了quartz任务调度
应用:
我开发的项目中其实遇到很多需要任务调度的地方,比如每月清理过期账单,每周发送短信等等,这些任务都是有周期性,基于 Cron 表达式的触发器它的执行则依赖cron表达式的指定,这里我只写一种情况,就是5分钟未支付取消支付订单的...]]></description><category></category></item><item><title><![CDATA[springboot+activemq+redis实战]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/102937216</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/102937216</guid><author>javaXingzhe</author><pubDate>Wed, 06 Nov 2019 16:11:45 +0800</pubDate><description><![CDATA[1.activemq消息队列的作用(可参考 https://blog.youkuaiyun.com/qinweili751/article/details/80620104,比较全面)
简单的总结一下,
	1.1应用解耦:作为消息中间件,可独立处于两个不同系统或者应用中间,通过类似存取模式达到应用解耦
	1.2异步处理:加快响应速度,同步要求所有逻辑和操作执行完毕返回结果,而异步及大大提高响应速度,逻辑和操作...]]></description><category></category></item><item><title><![CDATA[Mysql case when then else end用法]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/102370378</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/102370378</guid><author>javaXingzhe</author><pubDate>Tue, 08 Oct 2019 11:17:35 +0800</pubDate><description><![CDATA[前言:该语法碰到大多用于数据库根据条件判断给字段赋值的情况
1.mysql数据库写法
2.这样的语句不适用于开发,原因在于字段
这里有个小坑,许多语法只是写字段,as后面的字段名不能和操作的字段名一致,否则报错
3.case 字段 when value then value when value then value else 字段 end as 新字段名  的用法
value要对应字段类型

...]]></description><category></category></item><item><title><![CDATA[java 循环中的增删改查优化想法]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/101786215</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/101786215</guid><author>javaXingzhe</author><pubDate>Mon, 30 Sep 2019 19:11:33 +0800</pubDate><description><![CDATA[前言:
在实际开发应用当中,我们经常会遇到循环赋值等情况,而值需要从数据库增删改查得到,在数据量不大的情况下这样的代码影响不大,一旦数据量过大,频繁的对数据库进行操作,会影响系统的运行响应速度.怎么优化的问题就付出水面
如下:

1.或许是我自身的经验不足 ,在这有些小小的想法和大家讨论讨论,希望可以得到一种既优化了代码,又可以保持很好的可读性,不至于那么繁琐
想法1:对于多张表的字段对同一对象属...]]></description><category></category></item><item><title><![CDATA[java.lang.Long cannot be cast to java.lang.String解决方法]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/101688147</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/101688147</guid><author>javaXingzhe</author><pubDate>Sun, 29 Sep 2019 14:13:39 +0800</pubDate><description><![CDATA[1.字面意思很简单,类型转换问题
2.出现问题背景:传两个日期参数是Long型的,对应的是Mysql中的两个字段,类型bigint,用的mybatis,贴代码
这代码看起来木有错啊!百思不得其解
3.解决方法:看了很多帖子,发现有种见解,就算mysql里面是没有泛型的,包装类通过mybatis传入数据库的时候因为没有找到相应的类型会被解析成Object,关键是Object强转成相应类型的时候,问题...]]></description><category></category></item><item><title><![CDATA[springboot+activemq简单应用]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/100656361</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/100656361</guid><author>javaXingzhe</author><pubDate>Mon, 09 Sep 2019 11:38:50 +0800</pubDate><description><![CDATA[1.springboot导入activemq依赖

2.配置文件(不需要写这么多,用到可以加上)

3.发送消息到消息队列(我封装成工具类了,作用差不多)
4.从消息队列接收消息
5.应用(没写完整,因为要配合数据库的增删改查才能完整,也是我的初步想法,后期准备按这个思路实现)
求路过大神指教

...]]></description><category></category></item><item><title><![CDATA[ERROR: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refres]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/100541921</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/100541921</guid><author>javaXingzhe</author><pubDate>Wed, 04 Sep 2019 16:38:53 +0800</pubDate><description><![CDATA[windows下安装activemq报ERROR: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext错误解决方法

我的是之前安装过rabbit mq,然后服...]]></description><category></category></item><item><title><![CDATA[windows下安装RabbitMq Management方法]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/100141940</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/100141940</guid><author>javaXingzhe</author><pubDate>Thu, 29 Aug 2019 17:27:35 +0800</pubDate><description><![CDATA[1.在安装之前需要先下载erlang:https://www.erlang.org/downloads
2.选择盘符存放英文目录下,双击安装.配置环境变量和配置path(路径问题不用多说了吧)


3.安装RabbitMq:https://www.rabbitmq.com/download.html,找到适合自己系统的,下载安装

4.
输入命令rabbitmq-plugins enable ra...]]></description><category></category></item><item><title><![CDATA[Spring MVC框架及流程理解]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/99676948</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/99676948</guid><author>javaXingzhe</author><pubDate>Fri, 16 Aug 2019 14:21:27 +0800</pubDate><description><![CDATA[1.流程图
2.流程说明
1、用户发送请求至前端控制器DispatcherServlet。
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器根据请求url找到具体的处理器，生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet通过HandlerAdapter处理...]]></description><category></category></item><item><title><![CDATA[java常用设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/javaXingzhe/article/details/99567902</link><guid>https://blog.youkuaiyun.com/javaXingzhe/article/details/99567902</guid><author>javaXingzhe</author><pubDate>Wed, 14 Aug 2019 15:36:21 +0800</pubDate><description><![CDATA[1.单例模式:确保某个类只有一个实例，而且自行实例化并向整个系统提供这个实例
2.特点:
a、单例类只能有一个实例。
b、单例类必须自己创建自己的唯一实例。
c、单例类必须给所有其他对象提供这一实例。
3.常用写法:饿汉式和懒汉式
4.饿汉式和懒汉式的区别;
a、线程安全：
饿汉式天生就是线程安全的，可以直接用于多线程而不会出现问题，
懒汉式本身是非线程安全的，为了实现线程安全有几种写法，分别是上...]]></description><category></category></item></channel></rss>