<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[admin123fy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/admin123fy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; admin123fy]]></copyright><item><title><![CDATA[sql语句查询加判断]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/125078359</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/125078359</guid><author>admin123fy</author><pubDate>Wed, 01 Jun 2022 09:58:44 +0800</pubDate><description><![CDATA[SELECT
    sph.id,
    spa.user_id,
    spa.patient_id,
    sph.group_id,
    sph.org_code,
    dhmg.group_name,
    pi.name,
    pi.mobile,
        IF(sms.STATUS = 1, sms.maker_user_name, NULL) AS maker_user_name,
        IF(sms.STATUS = 1, sms.gmt_create]]></description><category></category></item><item><title><![CDATA[用函数式变成处理if问题]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/124668378</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/124668378</guid><author>admin123fy</author><pubDate>Mon, 09 May 2022 15:59:11 +0800</pubDate><description><![CDATA[package com.guahao.dap.mi.access.external.base;

/**
 * @author 
 * @version V1.0
 * @since 2022/5/9 15:49
 */
public class Test1 {

    public static void main(String[] args) {
        Test1.get("aaa").dofunc(print1(),print2());
    }

    @FunctionalInt.]]></description><category></category></item><item><title><![CDATA[​ 设计模式 ​(策略模式+注解)]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/123688033</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/123688033</guid><author>admin123fy</author><pubDate>Wed, 23 Mar 2022 15:44:39 +0800</pubDate><description><![CDATA[标签：设计模式

0.前记
之前写过一篇文章【springboot通过xml方式自动注入的策略模式】，这篇文章是通过xml的方式来注入具体的策略实现类的，以下即将写的文章是通过把具体的策略实现类交由spring容器管理（利用@Component注解）来实现的。

1.策略类的接口
目录结构:




demo:


package com.hcr.strategy;

/**
 * 策略模式的接口类
 */

public interface IAnimalStrategy {
    /**
   ...]]></description><category></category></item><item><title><![CDATA[【Java 8 操作函数接口Consumer】]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/123665740</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/123665740</guid><author>admin123fy</author><pubDate>Tue, 22 Mar 2022 17:08:25 +0800</pubDate><description><![CDATA[package com.guahao.dap.mi.access.external.base;

import lombok.Data;

/**
 * @author 
 * @version V1.0
 * @since 2022/3/22 16:28
 */
@Data
public class Head {

    private String eyes;

    private String mouth;

    private String noise;
}



package com.]]></description><category></category></item><item><title><![CDATA[自定义一个Results类，定义code,message,data]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/121751137</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/121751137</guid><author>admin123fy</author><pubDate>Mon, 06 Dec 2021 17:07:12 +0800</pubDate><description><![CDATA[package com.guahao.dap.workbench.external.support.txyb;

import lombok.Data;

/**
 * @author 
 * @version V1.0
 * @since 2021/12/6 16:44
 */
@Data
public class Results&lt;T&gt; {

    public String code;

    public String message;

    public T data;

  .]]></description><category></category></item><item><title><![CDATA[http接口上传下载文件（RestTemplate）]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/121208719</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/121208719</guid><author>admin123fy</author><pubDate>Mon, 08 Nov 2021 15:27:31 +0800</pubDate><description><![CDATA[import com.guahao.convention.exception.ServiceException;
import com.guahao.csb.biz.core.utils.Assert;
import com.guahao.csb.biz.manager.config.KanoProperties;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import o...]]></description><category></category></item><item><title><![CDATA[链路监控页面]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/117254459</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/117254459</guid><author>admin123fy</author><pubDate>Tue, 25 May 2021 13:48:16 +0800</pubDate><description><![CDATA[package com.guahao.dap.mi.access.service.impl.utils.aspect;

import com.guahao.gtrace.toolkit.trace.annotation.GtraceBizInterceptor;
import com.guahao.gtrace.toolkit.trace.enums.ParamCollectEnum;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.P.]]></description><category></category></item><item><title><![CDATA[利用切面进行mock测试（运用到guava的map）]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/110488708</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/110488708</guid><author>admin123fy</author><pubDate>Wed, 02 Dec 2020 16:15:35 +0800</pubDate><description><![CDATA[package com.guahao.dap.mi.access.service.impl.utils.aspect;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.util.ParameterizedTypeImpl;
import com.google.common.collect.HashMultimap;
import com.guahao.dap.mi.access.biz.manager.cache.C.]]></description><category></category></item><item><title><![CDATA[使用http接口传输文件格式，亲测有效]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/108104516</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/108104516</guid><author>admin123fy</author><pubDate>Wed, 19 Aug 2020 16:46:26 +0800</pubDate><description><![CDATA[用的工具包是package org.apache.commons.httpclient

参数说明url是地址，第二个map是请求body,第三个是文件对象，第四个是请求头参数


/**
     * http请求上传文件
     * @param url
     * @param map
     * @param file
     * @param head
     * @return
     */
    public static String doPostWithFile(String]]></description><category></category></item><item><title><![CDATA[利用guava求字符串出现最多的字母]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/108104094</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/108104094</guid><author>admin123fy</author><pubDate>Wed, 19 Aug 2020 16:40:09 +0800</pubDate><description><![CDATA[@Test
    public void test(){
        String str = "abcccddddddds";
        //这一步，将字符串变成list,具体思路的话是变成char数组，再变成list
        List&lt;String&gt; list = Lists.newArrayList();
        for(int i=0,length=str.toCharArray().length;i&lt;length;++i){
            .]]></description><category></category></item><item><title><![CDATA[上传文件图片工具类]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104931980</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104931980</guid><author>admin123fy</author><pubDate>Tue, 17 Mar 2020 21:40:15 +0800</pubDate><description><![CDATA[package com.toltech.mczhdj.commons.utils;


import com.toltech.boot.common.utils.TimeUtils;
import com.toltech.mczhdj.commons.bean.UploadBean;
import org.apache.commons.lang3.StringUtils;
import org....]]></description><category></category></item><item><title><![CDATA[工具类-操作文件]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104931937</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104931937</guid><author>admin123fy</author><pubDate>Tue, 17 Mar 2020 21:38:39 +0800</pubDate><description><![CDATA[package com.toltech.mczhdj.commons.utils;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFo...]]></description><category></category></item><item><title><![CDATA[运用AOP技术操作日志]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104931771</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104931771</guid><author>admin123fy</author><pubDate>Tue, 17 Mar 2020 21:33:27 +0800</pubDate><description><![CDATA[package com.toltech.mczhdj.commons.aop;

import java.lang.reflect.Method;

import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterRetu...]]></description><category></category></item><item><title><![CDATA[如何利用Stream类操作查询到的sql语句的List]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104909661</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104909661</guid><author>admin123fy</author><pubDate>Mon, 16 Mar 2020 22:04:37 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class StreamTestMap {
	@SuppressWarnings("unchecked")
	p...]]></description><category></category></item><item><title><![CDATA[操作集合的新特性：stream]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104886226</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104886226</guid><author>admin123fy</author><pubDate>Sun, 15 Mar 2020 23:11:09 +0800</pubDate><description><![CDATA[1:filter():添加过滤条件


import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamTest {
	public static void main(String[] args) {
		List&lt;Integer&gt; li = ...]]></description><category></category></item><item><title><![CDATA[java8新特性：时间类，一个测试用例搞懂全部]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104885317</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104885317</guid><author>admin123fy</author><pubDate>Sun, 15 Mar 2020 20:30:12 +0800</pubDate><description><![CDATA[import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**
 * 测试时间类
 */
public class DateTest {...]]></description><category></category></item><item><title><![CDATA[教你练会java8新特性-Optional类,玩转空指针]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104884467</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104884467</guid><author>admin123fy</author><pubDate>Sun, 15 Mar 2020 20:09:31 +0800</pubDate><description><![CDATA[1：利用Optional类判断是否为空


ic class Test {
	public static void main(String[] args) {
		String a = "test";
		String opt = Optional.ofNullable(a).map(String :: toUpperCase).orElse("没有值");
		System.out.printl...]]></description><category></category></item><item><title><![CDATA[全网最清晰的代码-----使用枚举类优化if/else，原来如此简单]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104842860</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104842860</guid><author>admin123fy</author><pubDate>Fri, 13 Mar 2020 16:00:27 +0800</pubDate><description><![CDATA[例如有以下的场景，通过判断参数判断是何种异常，if的代码逻辑写法如下


public class Test {

	public static void main(String[] args) {
		
		System.out.println(getNum("999"));
	}
	public static String getNum(String number){
		String res...]]></description><category></category></item><item><title><![CDATA[oracle concat------sql语句连接字符串]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104780934</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104780934</guid><author>admin123fy</author><pubDate>Tue, 10 Mar 2020 19:17:09 +0800</pubDate><description><![CDATA[@Override
    public List&lt;Map&gt; getCasCadeKeySite(String indexCode) {
    	// TODO Auto-generated method stub
    	Object[] params = new Object[]{indexCode};
    	String sql = "SELECT ii.C_I...]]></description><category></category></item><item><title><![CDATA[oracle做分页查询]]></title><link>https://blog.youkuaiyun.com/admin123fy/article/details/104780780</link><guid>https://blog.youkuaiyun.com/admin123fy/article/details/104780780</guid><author>admin123fy</author><pubDate>Tue, 10 Mar 2020 19:07:54 +0800</pubDate><description><![CDATA[主要运用over函数让每行记录都包括总数这个值


 public List&lt;Map&gt; getDevicesByPage(List indexcodes,boolean indexCode,String beginTime,String endTime,int allData,int pageNo,int pageSize) {
  String innerDevic...]]></description><category></category></item></channel></rss>