<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liar_____的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liar_____</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liar_____]]></copyright><item><title><![CDATA[java中ServiceLoader.load 没有加载出来实现类]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/134510484</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/134510484</guid><author>liar_____</author><pubDate>Mon, 20 Nov 2023 15:47:04 +0800</pubDate><description><![CDATA[没有读取到META-INF/services/下面配置的实现，需要在pom.xml中声明。]]></description><category></category></item><item><title><![CDATA[限流功能的探索和实现]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/124712058</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/124712058</guid><author>liar_____</author><pubDate>Wed, 11 May 2022 16:34:00 +0800</pubDate><description><![CDATA[一、需求

有一个接口是30s内只能请求一次，怎么限流。

二、实现

    通过拦截器+注解实现，我们这个接口放在Service方法上，所以我们使用注解+AOP方式实现。

    使用缓存实现，根据参照架构师专栏公众号的文章，将方法的名字+UserID+args进行MD5加密作为Key进行存储。我们使用的是Ehcache，java自带的缓存件，将数据进行缓存。
三、扩展

    如果只是实现固定时间的单个请求很简单就实现了，但是当实现固定时间一定请求量就较难实现。根据漏桶和令...]]></description><category></category></item><item><title><![CDATA[使用拦截器获取请求信息和返回信息]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/118087961</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/118087961</guid><author>liar_____</author><pubDate>Mon, 21 Jun 2021 15:41:16 +0800</pubDate><description><![CDATA[一、要使用拦截器获取请求信息和返回信息，而不是使用切面。
1、使用拦截器一开始使用的是spring的HandlerIntercepter。但是使用这个无法获取到response和request请求体内容。因为两者zhien
]]></description><category></category></item><item><title><![CDATA[AOP实现对日志的打印]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/117919906</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/117919906</guid><author>liar_____</author><pubDate>Tue, 15 Jun 2021 16:13:45 +0800</pubDate><description><![CDATA[项目场景：
日志的打印，不用再去Log.info了。

解决思路：
1、通过Zuul来获取到请求信息，实现对请求信息的打印。
通过zuul来获取的时候报错了。而且有一些接口是不会被zuul进行拦截的。
2、通过AOP对所有的Controller进行请求的信息和返回的信息打印。
环绕获取到Controller。通过一下几种方法：
https://blog.youkuaiyun.com/qq_36951116/article/details/79172485

3、获取请求的param信息和JSON信息
请求param和请]]></description><category></category></item><item><title><![CDATA[离线的linux服务器安装RPM]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/111321471</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/111321471</guid><author>liar_____</author><pubDate>Thu, 17 Dec 2020 18:19:17 +0800</pubDate><description><![CDATA[https://developer.aliyun.com/mirror/?spm=a2c6h.13651104.0.d1002.483912b2rHXWbq
使用阿里云的镜像服务站进行下载。直接上传到服务器。

]]></description><category></category></item><item><title><![CDATA[不用BeanUtils.copyPropoerties 使用反射生成新的类]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/111291379</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/111291379</guid><author>liar_____</author><pubDate>Wed, 16 Dec 2020 16:52:50 +0800</pubDate><description><![CDATA[EsZipFromOutSys esZipFromOutSys = EsZipFromOutSys.builder()
.zipUrl(esZipFromOutSysVO.getZipUrl())
.businum(esZipFromOutSysVO.getBusinum())
.md5Key(esZipFromOutSysVO.getMd5Key())
.videoName(esZipFromOutSysVO.getVideoName())
.videoType(esZipFromOutSysVO.get]]></description><category></category></item><item><title><![CDATA[Future  可获取返回值的线程，小试。]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/111208668</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/111208668</guid><author>liar_____</author><pubDate>Tue, 15 Dec 2020 14:07:37 +0800</pubDate><description><![CDATA[简单应用：
        Future&lt;Boolean&gt; futureVideo = ThreadPoolHolder.Pool_Tread.submit(() -&gt; {
            try {

                Result resultVideo = getSystemPicInfo(json, result);
                log.info("获取影像系统返回的结果为{}", resultVideo.success);
       ]]></description><category></category></item><item><title><![CDATA[注意非空判断]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/110921526</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/110921526</guid><author>liar_____</author><pubDate>Wed, 09 Dec 2020 14:10:26 +0800</pubDate><description><![CDATA[以下代码注意的点：
if (!ObjectUtils.isEmpty(user)){
            result.success=ResultStatus.SUCCESS.isFlag();
            result.code=ResultStatus.SUCCESS.getCode();
            result.msg=ResultStatus.SUCCESS.getMsg();
            Map&lt;String, String&gt; map = n]]></description><category></category></item><item><title><![CDATA[Alibaba.FastJson出错，不能获取到Json转为List中的对象的属性值，报错]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/110389981</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/110389981</guid><author>liar_____</author><pubDate>Mon, 30 Nov 2020 15:45:06 +0800</pubDate><description><![CDATA[Json转换为List要使用Json.parseArray,而不要使用Json.parseObject

]]></description><category></category></item><item><title><![CDATA[将MySQL表结构转换为pdm文件]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/109724461</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/109724461</guid><author>liar_____</author><pubDate>Mon, 16 Nov 2020 16:41:33 +0800</pubDate><description><![CDATA[将MySQL表结构转换为pdm文件
参考网址：https://blog.youkuaiyun.com/duomoluo/article/details/54862312
注：驱动必须32位，mysql5.6.28可以使用mysql-connector-odbc-5.1.13-win32；
驱动下载地址：https://downloads.mysql.com/archives/c-odbc/


...]]></description><category></category></item><item><title><![CDATA[log日志不打印info。]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/109355860</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/109355860</guid><author>liar_____</author><pubDate>Thu, 29 Oct 2020 11:35:16 +0800</pubDate><description><![CDATA[要将，R放在最后面

]]></description><category></category></item><item><title><![CDATA[Dom4J解析XML]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/108519169</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/108519169</guid><author>liar_____</author><pubDate>Thu, 10 Sep 2020 17:27:37 +0800</pubDate><description><![CDATA[总的大纲：https://www.cnblogs.com/superjt/p/3310307.html
1.解析XML文件
2.解析XML字符串
//上面的都是调取影像的接口获取XML报文，以下进行解析
Document document = DocumentHelper.parseText(result);
Element root = document.getRootElement();
//获取返回的状态
String res_code = root.elementText(“RESPONSE_COD]]></description><category></category></item><item><title><![CDATA[livegoods项目注意的点]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107807818</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107807818</guid><author>liar_____</author><pubDate>Wed, 05 Aug 2020 09:53:51 +0800</pubDate><description><![CDATA[1.MongoDB
实用配置文件的URI来连接数据库：
uri: mongodb://jyj:132180@192.168.8.139:27017/livegoods

]]></description><category></category></item><item><title><![CDATA[maven项目不能加载到其他项目的application-*.yml]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107618239</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107618239</guid><author>liar_____</author><pubDate>Mon, 27 Jul 2020 18:34:04 +0800</pubDate><description><![CDATA[所有的一切配置的都没问题，查看导包，发现可以读取的项目其pom.xml中含有一个不属于这个项目的文件，原来是之前未更改的项目，没有删除完全，记得要在maven的properties文件夹中删除掉这个文件，在“D:\maven\repository\com\ego”里面
&lt;dependency&gt;
            &lt;groupId&gt;com.ego&lt;/groupId&gt;
            &lt;artifactId&gt;ego_commons&lt;/artif]]></description><category></category></item><item><title><![CDATA[电脑克隆的新的虚拟机可以联网，但是不能连接到xshell]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107566774</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107566774</guid><author>liar_____</author><pubDate>Fri, 24 Jul 2020 18:01:35 +0800</pubDate><description><![CDATA[再换个ip
vim /etc/sysconfig/network-scripts/ifconfig

]]></description><category></category></item><item><title><![CDATA[ego项目注意的点]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107479665</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107479665</guid><author>liar_____</author><pubDate>Tue, 21 Jul 2020 19:00:24 +0800</pubDate><description><![CDATA[1.对于数据库的增删改操作需要在方法上面添加注解@transactional，增删改成功返回1否则返回0。如果throws的是Exception而不是DaoException则需要写成@transactional（rollbackFor = Exception.class）
2.项目结构
3.逆向工程，mybatis generration,
insert和insertselective,第一个必须每个属性都要有值，第二个可以不用有值。
selectByExample和  selectByExampleWi]]></description><category></category></item><item><title><![CDATA[在provider层抛出自己的异常（dubboService）]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107480076</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107480076</guid><author>liar_____</author><pubDate>Tue, 21 Jul 2020 09:41:25 +0800</pubDate><description><![CDATA[@Transactional
    public int insert(TbItem tbItem, TbItemDesc tbItemDesc) ***throws DaoException***{

        try {
            int index = tbItemMapper.insert(tbItem);
            if (index&gt;0){
                int index2 = tbItemDescMapper.insert(tbI.]]></description><category></category></item><item><title><![CDATA[使用MutipartFile时要注意参数名字必须交uploadFile！！！！]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107468653</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107468653</guid><author>liar_____</author><pubDate>Mon, 20 Jul 2020 17:34:40 +0800</pubDate><description><![CDATA[！！！！！！！！！！！！

]]></description><category></category></item><item><title><![CDATA[EasyUIDatagrid使用时注意事项]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107447605</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107447605</guid><author>liar_____</author><pubDate>Sun, 19 Jul 2020 16:52:06 +0800</pubDate><description><![CDATA[加载数据：
var obj = {“total”:2,“rows”:[{id:“1”,name:“一”},{id:“2”,name:“二”}]};
$(’#dg’).datagrid(‘loadData’,obj);
1.这里的数据必须是json对象，要是json字符串，必须先转换成json对象才能作为datagrid的数据源。否则会出现异常：Cannot read property ‘length’ of undefined。
2.json的前缀必须是total：和rows：，可以通过创建pojo进行数据]]></description><category></category></item><item><title><![CDATA[PageHelper使用心得]]></title><link>https://blog.youkuaiyun.com/liar_____/article/details/107447538</link><guid>https://blog.youkuaiyun.com/liar_____/article/details/107447538</guid><author>liar_____</author><pubDate>Sun, 19 Jul 2020 16:48:49 +0800</pubDate><description><![CDATA[1.导入jar包
2.编写代码
public List selectByPage(int pageNumber, int pageSize) {
/**
* 当前页码，每页查询的条数
* 该插件下载第一行
*/
PageHelper.startPage(pageNumber, pageSize);
//Example相当于SQL中的where语句，没有条件就写入null
//查询全部
List tbItems = tbItemMapper.selectByExample(null);
PageInfo pa]]></description><category></category></item></channel></rss>