<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_48324758的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_48324758</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_48324758]]></copyright><item><title><![CDATA[Java 项目启动后进行一些初始化操作 @PostConstruct注解的使用]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/128239345</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/128239345</guid><author>m0_48324758</author><pubDate>Thu, 08 Dec 2022 16:54:36 +0800</pubDate><description><![CDATA[这种时候我们就可以使用@PostConstruct注解,被这个注解修饰的方法将会在项目启动时或者Spring容器启动时执行,可以进行一些数据初始化的操作,而且它是在依赖注入后被调用的,那么我们也可以在这个方法中使用依赖注入的对象.最近工作开发中遇到了这样的一个场景,开发的小程序迭代的版本不符合微信的开发规范提审可能不会通过,于是我们产品提出可以把新功能以悬浮窗的形式放到小程序,用接口来读取悬浮标的开启关闭状态,提审前打开悬浮窗,提审后关闭悬浮窗.]]></description><category></category></item><item><title><![CDATA[动态创建xxl-job任务]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/127367953</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/127367953</guid><author>m0_48324758</author><pubDate>Mon, 17 Oct 2022 17:12:52 +0800</pubDate><description><![CDATA[动态创建xxl-job]]></description><category></category></item><item><title><![CDATA[MyqlSql复杂排序 针对同一个字段根据不同条件分别做正序和倒序]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/126597287</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/126597287</guid><author>m0_48324758</author><pubDate>Wed, 31 Aug 2022 14:38:40 +0800</pubDate><description><![CDATA[mysql 单字段多排序]]></description><category></category></item><item><title><![CDATA[Java List.sort()的使用 和Comparator转换器的实现原理]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/126405015</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/126405015</guid><author>m0_48324758</author><pubDate>Thu, 18 Aug 2022 16:37:03 +0800</pubDate><description><![CDATA[Java List.sort()的使用 和Comparator转换器的实现原理]]></description><category></category></item><item><title><![CDATA[EasyExcel实现复杂导入 适用于导入1对N类型数据如组合商品,订单和订单明细等等]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/126251791</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/126251791</guid><author>m0_48324758</author><pubDate>Wed, 10 Aug 2022 10:55:48 +0800</pubDate><description><![CDATA[EasyExcel复杂导入]]></description><category></category></item><item><title><![CDATA[idea 集成git后一些场景的使用方法]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/126224933</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/126224933</guid><author>m0_48324758</author><pubDate>Mon, 08 Aug 2022 14:46:39 +0800</pubDate><description><![CDATA[idea git使用简略]]></description><category></category></item><item><title><![CDATA[Java 1.8新特性 Optional的使用]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125779368</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125779368</guid><author>m0_48324758</author><pubDate>Mon, 18 Jul 2022 15:00:17 +0800</pubDate><description><![CDATA[1.使用Optional的目的是为了解决java代码运行过程中的空指针问题,以前在代码中为了判断空指针往往使用if(null!=XXXX)等方式来实现,对于一个嵌套对象来说,要重复的使用这种方法,最后写出不美观又冗余的代码.orElse()方法允许我们在获取的对象为空值时为我们返回一个自定义的对象.使用orElseGet()获取Option的值。使用ifPresent()获取Option的值。对于嵌套的对象来说一般的获取对象值的方法为。使用orElse()获取Option的值。......]]></description><category></category></item><item><title><![CDATA[MySql 随机获取符合条件的数据]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125517025</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125517025</guid><author>m0_48324758</author><pubDate>Wed, 29 Jun 2022 11:21:22 +0800</pubDate><description><![CDATA[MySql随机获取符合条件的数据]]></description><category></category></item><item><title><![CDATA[SpringBoot项目运行初始化数据以及利用redis来实现延迟队列]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125410110</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125410110</guid><author>m0_48324758</author><pubDate>Thu, 23 Jun 2022 17:40:45 +0800</pubDate><description><![CDATA[SpringBoot项目运行初始化数据以及利用redis来实现延迟队列]]></description><category></category></item><item><title><![CDATA[生成固定前缀固定长度的不重复字符串使用方法(可用于生成电商系统中的订单号,出库单号等等)]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125394076</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125394076</guid><author>m0_48324758</author><pubDate>Tue, 21 Jun 2022 17:16:13 +0800</pubDate><description><![CDATA[Java生成固定前缀固定长度的不重复字符串使用方法(可用于生成电商系统中的订单号,出库单号等等)]]></description><category></category></item><item><title><![CDATA[Nginx内网穿透映射多地址设置]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125387683</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125387683</guid><author>m0_48324758</author><pubDate>Tue, 21 Jun 2022 11:19:32 +0800</pubDate><description><![CDATA[nginx内网穿透]]></description><category></category></item><item><title><![CDATA[二进制常用运算方式和基本概念]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125272272</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125272272</guid><author>m0_48324758</author><pubDate>Tue, 14 Jun 2022 14:17:13 +0800</pubDate><description><![CDATA[二进制常用运算方式和基本概念]]></description><category></category></item><item><title><![CDATA[leecode 461一题解析]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125271954</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125271954</guid><author>m0_48324758</author><pubDate>Tue, 14 Jun 2022 09:31:13 +0800</pubDate><description><![CDATA[leecode 461一题解析]]></description><category></category></item><item><title><![CDATA[Java 获取多线程返回值的几种方式]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/125259680</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/125259680</guid><author>m0_48324758</author><pubDate>Mon, 13 Jun 2022 15:19:41 +0800</pubDate><description><![CDATA[Java获取多线程返回值的几种方式]]></description><category></category></item><item><title><![CDATA[Java 避免写太多if-else的方法]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/123505411</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/123505411</guid><author>m0_48324758</author><pubDate>Tue, 15 Mar 2022 16:18:57 +0800</pubDate><description><![CDATA[Java 写代码的时候如果有太多if-else不仅看起来low，也不利于阅读，利用lamda表达式可以很轻松解决这个问题，示例如下：
Integer a=5;
        if(a==1){
            System.out.println("a为1");
        }else if(a==2){
            System.out.println("a为2");
        }else if(a==3){
            System.out.println("]]></description><category></category></item><item><title><![CDATA[将任意长度的字符串压缩为指定长度的数字字符串的方式]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/122985751</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/122985751</guid><author>m0_48324758</author><pubDate>Thu, 17 Feb 2022 16:11:53 +0800</pubDate><description><![CDATA[最近在开发中遇到了一个需求，要求打印一个单据，并且需要有一个16位长度的数字码，要求数字码不能重复，且重复打印生成的单据数字码相同
大家有需要可以参考下面的代码
public static String getMD5(String sourceStr) {
        byte[] source = sourceStr.getBytes(StandardCharsets.UTF_8);
        String s = null;
        char hexDigits[] = { '0', ]]></description><category></category></item><item><title><![CDATA[Java获取HttpServletRequest内的消息体]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/122860906</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/122860906</guid><author>m0_48324758</author><pubDate>Thu, 10 Feb 2022 14:57:50 +0800</pubDate><description><![CDATA[废话不多说直接上代码
			//获取请求体的输入流
			InputStream inputStream = request.getInputStream();
            BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
            String line;
            StringBuffer buf=new StringBuffer();
           ]]></description><category></category></item><item><title><![CDATA[Java利用 URLConnection发起Post请求并携带参数的方法]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/122860625</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/122860625</guid><author>m0_48324758</author><pubDate>Thu, 10 Feb 2022 14:48:19 +0800</pubDate><description><![CDATA[现在涉及到第三方对接方面功能时很多第三方平台为了安全使用的都是https请求，传统的发起http请求的方法就不再适用了，但使用原生的URLConnection方法来进行调用效果确是非常不错的，接下来就来介绍一下它的使用方法。
                String url = "https://xxx-你的请求地址";
                URL serverUrl = new URL(url);
                HttpURLConnection conn = (Http]]></description><category></category></item><item><title><![CDATA[SQL中SELECT NULL和EXISTS的关键字的使用]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/122431024</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/122431024</guid><author>m0_48324758</author><pubDate>Tue, 11 Jan 2022 14:25:39 +0800</pubDate><description><![CDATA[SQL中经常会看见有人使用SELECT 1和SELECT null，这就让人感到困惑，SELECT 1凭想象好像是查找数据库表第一列的样子，SELECT NULL就难以猜测了。
我们可以去数据库中实际使用来看一下
比如
select 1 from tc_order


返回的是一列全是1的数据，总条数就是tc_order表数据数量
那么再来试一下
select null from tc_order


效果类似，不过字段里的数据都变成了null
那么，他们的区别也显而易见了，
对于能返回数据为1的selec]]></description><category></category></item><item><title><![CDATA[SQL语句中is not null 和 is null 关键字的优化]]></title><link>https://blog.youkuaiyun.com/m0_48324758/article/details/122423606</link><guid>https://blog.youkuaiyun.com/m0_48324758/article/details/122423606</guid><author>m0_48324758</author><pubDate>Tue, 11 Jan 2022 08:47:15 +0800</pubDate><description><![CDATA[当我们多表join查询时如果添加某个字段is null 或者is not null 关键字时会造成sql的执行速度大幅下降，就像下图一样

不使用is not null 的情况下时

那么对于sql中is not null 可以做这样的一个替换
对于mySql: and ifnull(字段名,‘自定义默认值’)!=‘自定义默认值’
对于pgSql:and COALESCE(字段名,‘自定义取值’)!=‘自定义取值’

优化后的sql运行速度大幅提升了

...]]></description><category></category></item></channel></rss>