<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wave_zf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wave_zf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wave_zf]]></copyright><item><title><![CDATA[The table does not comply with the requirements by an external plugin.问题修改]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/142208872</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/142208872</guid><author>wave_zf</author><pubDate>Fri, 13 Sep 2024 13:44:06 +0800</pubDate><description><![CDATA[报错The table does not comply with the requirements by an external plugin.问题描述：Mysql8版本，运行sql语句复制一张表结构和数据。后百度发现是因为新建的表kj_organize没有主键。说明此sql只会复制表字段，不会复制主键，索引，约束等。后改为先复制表结构，后插入数据。]]></description><category></category></item><item><title><![CDATA[Java8 Stream流 总结]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/125763163</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/125763163</guid><author>wave_zf</author><pubDate>Wed, 13 Jul 2022 14:39:08 +0800</pubDate><description><![CDATA[Java8 Stream流 总结]]></description><category></category></item><item><title><![CDATA[记一个Maven错误修改，本地有jar包，但是项目就是引不了]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/102854483</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/102854483</guid><author>wave_zf</author><pubDate>Fri, 01 Nov 2019 11:41:05 +0800</pubDate><description><![CDATA[之前公司有人更新了代码，但是忘记更新了pom文件，导致我启动项目报了少包的错误，后来更新了pom文件，也reimport

启动项目以旧报错少包，后来在网上找了好多方法，什么删了重新下，什么clean后install，仍然没用，最后使用了先clean然后package，就解决了，

后来百度了install和package有啥区别，package是把jar打到本项目的target...]]></description><category></category></item><item><title><![CDATA[Redis分布式锁初探]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/93048126</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/93048126</guid><author>wave_zf</author><pubDate>Thu, 20 Jun 2019 16:24:31 +0800</pubDate><description><![CDATA[这里介绍了一种redis分布式锁的实现方式：

主要使用了redis命令为：SETNX，SET，GETSET，详细了解命令见：http://doc.redisfans.com/index.html

为了直观体现，下面是我的加锁实现代码：


import lombok.extern.slf4j.Slf4j;
import org.simpleframework.xml.core.Complete...]]></description><category></category></item><item><title><![CDATA[spring boot 配置静态html，js，css文件，访问服务器主页为html]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/84589106</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/84589106</guid><author>wave_zf</author><pubDate>Wed, 28 Nov 2018 17:58:30 +0800</pubDate><description><![CDATA[首先转一个spring boot的application配置文件的属性详解：https://blog.youkuaiyun.com/lpfsuperman/article/details/78287265本文大部分属性详情都是从此文中得知，感谢作者的翻译。

首先我们的项目是前后端分离的，前端所使用的vue，先把他npm run build打包，然后把打包好的html，js，css文件放入到项目的resour...]]></description><category></category></item><item><title><![CDATA[枚举类转jdbctype（spring boot下）]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/83110922</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/83110922</guid><author>wave_zf</author><pubDate>Wed, 17 Oct 2018 15:45:46 +0800</pubDate><description><![CDATA[首先是创建一个枚举类（登录类型）


public enum LoginType {
	PASSWORD(0), WECHAT(1), ALIPAY(2);
	
	private int value;
	
	private LoginType(int value){
		this.value = value;
	}
	
	public boolean isHitRequired(LoginType...]]></description><category></category></item><item><title><![CDATA[微信小程序模板发送java后台版]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/82463715</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/82463715</guid><author>wave_zf</author><pubDate>Thu, 06 Sep 2018 17:00:21 +0800</pubDate><description><![CDATA[这几天做的微信小程序模板消息练习，在此总结。

这个是service层的


//这个代码是根据订单id来动态返回data中的数据，可根据自己情况来具体修改，注意添加json依赖
/*
*       &amp;lt;dependency&amp;gt;
*   		&amp;lt;groupId&amp;gt;org.json&amp;lt;/groupId&amp;gt;
*    		&amp;lt;artifactId&amp;gt;json&amp;lt;/...]]></description><category></category></item><item><title><![CDATA[空指针异常记录]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/81707513</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/81707513</guid><author>wave_zf</author><pubDate>Wed, 15 Aug 2018 17:13:06 +0800</pubDate><description><![CDATA[空指针异常是指：当应用程序试图在需要对象的地方使用 null 时，抛出该异常。

也就是你没有创建这个对象，你却调用他，或者调用他的方法，或者访问、修改他的属性，这时会抛出一个空指针异常。

我这两天遇到的问题是，我传入一个为null的属性，或者没有传入必要属性，就会在return的地方报一个空指针异常。

注：以后报空指针异常会先看传入的参数的。

注2：不要轻易写return null；（可以...]]></description><category></category></item><item><title><![CDATA[Restful接口设计解析]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80774423</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80774423</guid><author>wave_zf</author><pubDate>Fri, 22 Jun 2018 19:18:43 +0800</pubDate><description><![CDATA[    一种软件架构风格、设计风格，而不是标准，只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁，更有层次，更易于实现缓存等机制。       -------摘自百度    restful用来规范URL的设计规范，是互联网公司常用的接口规范。    提交方式具体规范：        GET       -&amp;gt;    查询操作       ...]]></description><category></category></item><item><title><![CDATA[数据结构之快速排序优化版个人总结]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80765317</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80765317</guid><author>wave_zf</author><pubDate>Thu, 21 Jun 2018 20:52:19 +0800</pubDate><description><![CDATA[对快排做个总结快排适合数据较多，如果数据少（有的说是7，有的说是50），就用直接插入排序（是简单排序中性能最好的）。快排主旨是：定义两个定位角标，用来与枢轴（关键字）作比较，小的放前边，大的放右边。public static void Qsort(int arr[], int low, int high) {          //快排大纲
        int pivot;          ...]]></description><category></category></item><item><title><![CDATA[java数据结构之基础排序算法]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80738641</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80738641</guid><author>wave_zf</author><pubDate>Tue, 19 Jun 2018 21:04:57 +0800</pubDate><description><![CDATA[    数据结构的三大基础排序算法：冒泡排序，简单选择排序，直接插入排序。下面我来解释：（一律是顺序排序）首先是冒泡排序：他的排序主旨是把大的数依次排到最后，像冒泡一样，下面是代码：public static void mp(int arr[]){
        int count;                                           //定义一个中间值，用来替换...]]></description><category></category></item><item><title><![CDATA[约瑟夫环问题]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80302833</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80302833</guid><author>wave_zf</author><pubDate>Mon, 14 May 2018 15:51:53 +0800</pubDate><description><![CDATA[今天研究了约瑟夫环问题，下面将做总结：首先解释约瑟夫环问题：有一天，国王心情很好，于是从监狱放出40个死囚，并让他们围成一个圈，从第一个人开始报数，报到3的就拖出去处死，然后再由下一个重新报数，如此循环剩下最后一个人，释放，问站在哪一个位置的人可以活着。public static void main(String[] args) {
        System.out.println(getNu...]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA常用快捷键]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80290682</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80290682</guid><author>wave_zf</author><pubDate>Sat, 12 May 2018 13:34:50 +0800</pubDate><description><![CDATA[一键格式化代码：Ctrl+Alt+L；

快速生成返回值对象：Ctrl+Alt+V；

快速创建main函数：psvm；

快速写出System.out.println();：sout；

添加try/catch的快捷键：Ctrl+Alt+T；

快速生成getset方法：Alt+Insert；

自动创建测试类（选中方法后）：Ctrl+Shift+T；

删除行：Ctrl+X；

复制上一行：C...]]></description><category></category></item><item><title><![CDATA[秒杀事务高并发问题]]></title><link>https://blog.youkuaiyun.com/wave_zf/article/details/80205729</link><guid>https://blog.youkuaiyun.com/wave_zf/article/details/80205729</guid><author>wave_zf</author><pubDate>Sat, 05 May 2018 15:45:07 +0800</pubDate><description><![CDATA[高并发优化  本身Mysql数据处理事务能力并没有问题，一条update压力测试约4wQPS（同一个id执行update），那么在java控制事务的时候，就会变成一个串行结构，会造成大量的阻塞操作，那么下面对这些等待分析原因：        主要瓶颈是在客户端执行update时，发送sql语句到数据库，期间会有网络延迟*，GC*（jvm垃圾回收机制）操作，这两个是主要问题，    当这个逻辑执行完...]]></description><category></category></item></channel></rss>