<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liudongroot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liudongroot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liudongroot]]></copyright><item><title><![CDATA[问题记录- playwright-java Cannot run program “/tmp/playwright-java-639479522516008661/playwright.sh“]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/162308875</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/162308875</guid><author>liudongroot</author><pubDate>Thu, 25 Jun 2026 19:49:09 +0800</pubDate><description><![CDATA[使用 playwright-java进行页面快照截取，程序正常运行一段时间后，突然报错。]]></description><category></category></item><item><title><![CDATA[linux conda 报错 Failed to connect to proxy URL: “http://127.0.0.1]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/132598627</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/132598627</guid><author>liudongroot</author><pubDate>Thu, 31 Aug 2023 11:02:41 +0800</pubDate><description><![CDATA[linux环境下使用conda，在没有设置conda网络代理的情况下，突然报错  Failed to connect to proxy URL: "http://127.0.0.1:7890"（连接代理错误）]]></description><category></category></item><item><title><![CDATA[liquibase与@PostConstruct冲突问题彻底解决]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/131940351</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/131940351</guid><author>liudongroot</author><pubDate>Wed, 26 Jul 2023 15:34:10 +0800</pubDate><description><![CDATA[liquibase与@PostConstruct冲突问题彻底解决]]></description><category></category></item><item><title><![CDATA[YApi使用进阶说明 - script AES RSA]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/116127038</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/116127038</guid><author>liudongroot</author><pubDate>Sun, 25 Apr 2021 14:20:00 +0800</pubDate><description><![CDATA[YApi使用进阶说明 AES RSA

Pre-request Script 使用说明

查看源码中 context.utils 的功能支持



context.utils = Object.freeze({
  _: _,
  CryptoJS: CryptoJS,
  jsrsasign: jsrsasign,
  base64: utils.base64,
  md5: utils.md5,
  sha1: utils.sha1,
  sha224: utils.sha224,
  sha256: ]]></description><category></category></item><item><title><![CDATA[dubbo validation 参数验证 参数校验 @NotNull 自定义响应]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/105683111</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/105683111</guid><author>liudongroot</author><pubDate>Wed, 22 Apr 2020 15:48:18 +0800</pubDate><description><![CDATA[使用dubbo 框架 使用 validation 进行参数校验

首先创建类


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints....]]></description><category></category></item><item><title><![CDATA[百度文本内容审核]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/87626638</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/87626638</guid><author>liudongroot</author><pubDate>Mon, 18 Feb 2019 16:14:55 +0800</pubDate><description><![CDATA[百度提供了免费的文本内容审核 响应时间在1秒左右
第一步：在百度开发账号中创建应用，获取配置信息
/**
 * 百度图片审核配置信息
 */
public class BaiduSensitiveConfig {
    /**
     * 1.app id
     */
    public static final String APP_ID = &quot;&quot;;
    /**
     * 2....]]></description><category></category></item><item><title><![CDATA[java后端 解决app接口版本管理问题]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/85244776</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/85244776</guid><author>liudongroot</author><pubDate>Tue, 25 Dec 2018 11:04:55 +0800</pubDate><description><![CDATA[当app迭代时需要，java后端的接口也可能会迭代。
相同的接口，传参和处理方式都会不懂，如果在代码中做向下兼容不可行了，就需要写多个接口进行版本区分。当版本接口不多时，可以通过接口传参然后判断来实现，但是版本接口过多时，在接口中做判断就会效率低下。
但是多个接口暴露出去是同一个访问路径。这样对于app端是察觉不到的。
这里采用拦截器和转发模式，进行请求分发。

首先定义统一接口的版本命名，这里采...]]></description><category></category></item><item><title><![CDATA[Gosn 实现传入字符串指定字段序列化]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/84958624</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/84958624</guid><author>liudongroot</author><pubDate>Tue, 11 Dec 2018 17:26:14 +0800</pubDate><description><![CDATA[Gosn 实现传入字符串指定字段序列化
public class TestGson {
static class MyObj {
    public int _x;
    public int xyz;
    public int z;


    public MyObj(int x, int y,int z) {
        this._x = x;
        this.xyz...]]></description><category></category></item><item><title><![CDATA[APP环信集成 -JAVA后端]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/83541132</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/83541132</guid><author>liudongroot</author><pubDate>Tue, 30 Oct 2018 14:17:25 +0800</pubDate><description><![CDATA[环信的集成有两种方式。
一种是先创建IM账号，然后在创建客服账号，在客服账号中新建渠道中

点击关联IM账号。
这样创造出的关联以IM为主，收费要收取客服和IM两项费用。
官方论坛里有给出这种方式的JAVA demo这里不过的赘述。
这种场景适用于类似QQ一样的通讯业务。
另一种是直接创建客服账号。
点击快速创建。生成的关联的请求方式为网络请求。
要集成http的包
环信所有的请求为post 请求...]]></description><category></category></item><item><title><![CDATA[java-msql utf-8mb4 解决emoji存储问题]]></title><link>https://blog.youkuaiyun.com/liudongroot/article/details/78568986</link><guid>https://blog.youkuaiyun.com/liudongroot/article/details/78568986</guid><author>liudongroot</author><pubDate>Wed, 24 Oct 2018 13:40:00 +0800</pubDate><description><![CDATA[spark整合hive详解

高版本的spark内部整合了hive，所以推荐使用spark-1.6.1进行练习。]]></description><category></category></item></channel></rss>