<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bly1126的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bly1126</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bly1126]]></copyright><item><title><![CDATA[获取spring context中bean，实现按需调用接口]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/120081437</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/120081437</guid><author>bly1126</author><pubDate>Fri, 03 Sep 2021 14:53:48 +0800</pubDate><description><![CDATA[背景

调用方传入一个json，按json中的api字段值去调用本系统中不同类去完成不同的功能。为了统一和可扩展，通过context中的bean的方式去转发。

实现

1、定义一个接口


public interface Req {
    public String process(String request);
}

2、所有实现类都implement该接口


@Component("joinReq")
public class JoinReq implements Req {
    @Ove]]></description><category></category></item><item><title><![CDATA[spring boot之bean的用法]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/108221266</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/108221266</guid><author>bly1126</author><pubDate>Tue, 25 Aug 2020 15:04:50 +0800</pubDate><description><![CDATA[spring boot中定义bean，方法很多。

一、像spring一样用xml定义。

在resources下写一个xml文件，将相关bean写到xml中去。然后在Application.java中引入这个xml。


@ImportResource({ "classpath*:import.xml"})
public class Application {
}

二、利用Configure和Bean这两个注解来定义。


@Configuration
public class BeanConfig {]]></description><category></category></item><item><title><![CDATA[bizchart点击事件监听实现]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/106621985</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/106621985</guid><author>bly1126</author><pubDate>Mon, 08 Jun 2020 16:25:19 +0800</pubDate><description><![CDATA[用bizchart画完一个图后，有这样的需求：图上的tooltip中想加一个链接，跳转到相关的页面。如何实现呢？

有两种方法：

一、利用onClick事件，示例如下


       &lt;Chart height={400} data={dataSource} scale={cols} forceFit onClick={ev =&gt; {
              console.log("g2",this.g2);
              const data = ev.data;
  ]]></description><category></category></item><item><title><![CDATA[java map删除元素的正确作法]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/106517931</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/106517931</guid><author>bly1126</author><pubDate>Wed, 03 Jun 2020 10:02:41 +0800</pubDate><description><![CDATA[当使用map时有一种情形，想把符合某个条件的元素删除，最直观的想法就是遍历这个map，当符合时就remove，实现起来如下


        for(String index:aMap.keySet()) {
            String s = aMap.get(index);
            if (s == null) {
                aMap.remove(index);
            }
        }


但是运行之后就抛了异常Concurre]]></description><category></category></item><item><title><![CDATA[mvn解决jar包冲突]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/106103697</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/106103697</guid><author>bly1126</author><pubDate>Wed, 13 May 2020 18:06:00 +0800</pubDate><description><![CDATA[除了常见的IDE中的查看包依赖关系外，最直接的还是命令行方式：
mvn dependency:tree -Dverbose -Dincludes=com.aaa:bbb
idea社区版不支持查看包依赖，而商业版虽然支持，但是根本看不到是整个的引用路径，线画的眼花缭乱，鼠标一滚就找不到了；eclipse虽然画的挺好，但是偶尔有延时的状况，就是排包之后仍然显示它还在，让人看不出来到底排干净了没有。所以命令行方式虽然土了点，但无疑是最准确无误的了。

...]]></description><category></category></item><item><title><![CDATA[react实现网页播放m3u8]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/106021315</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/106021315</guid><author>bly1126</author><pubDate>Sat, 09 May 2020 16:17:48 +0800</pubDate><description><![CDATA[m3u8是直播常见的格式，如何在网页上播放它呢？
一、如果是safari，则非常简单，因为safari本身就可以支持这种格式，直接用video标签即可，唯一注意的是type一定要指定成application/x-mpegURL
&lt;video height="100%" width="100%" controls&gt;
      &lt;source src={m3u8Url} type="application/x-mpegURL" /&gt;
&lt;/video&gt;

二、如果用chrom]]></description><category></category></item><item><title><![CDATA[mybatis操作mysql json]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/105653199</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/105653199</guid><author>bly1126</author><pubDate>Tue, 21 Apr 2020 15:10:00 +0800</pubDate><description><![CDATA[mysql 引入了支持json格式字段，那么问题来了，想查询json中某个key等于某个值，对于mybatis该怎么写呢？
假设我们mysql db有个字段叫result,json类型的，假如我想取它k1=v1的记录，其实还是比较简单的，网上例子好多：
直接写sql,就是where  result-&gt;’$.k1’=2   ，而mybatis中也可以直接写where result-&gt;’$...]]></description><category></category></item><item><title><![CDATA[java多线程并发，如何等待所有线程完成]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/105143753</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/105143753</guid><author>bly1126</author><pubDate>Fri, 27 Mar 2020 16:13:09 +0800</pubDate><description><![CDATA[java多线程的实现方式很多，最简单的就是实现Runnable，然后new Thread了，例：


public class Async implements Runnable {
    @Override
    public void run() {
    }
}


public class MainClass {
    public void call(){
        for...]]></description><category></category></item><item><title><![CDATA[在线播放m3u8和ts的方法]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/105120933</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/105120933</guid><author>bly1126</author><pubDate>Thu, 26 Mar 2020 16:06:02 +0800</pubDate><description><![CDATA[其实非常的简单，safari默认就可以播放，但基于编码问题，未必所有的ts都播的出来。
      &lt;video width="400" height="240" controls&gt;
        &lt;source
          src="https://xxxxx.ts"
          type="application/x-mpegURL"
        /&g...]]></description><category></category></item><item><title><![CDATA[Hadoop原理与代码分析]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/46740627</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/46740627</guid><author>bly1126</author><pubDate>Fri, 03 Jul 2015 13:27:51 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/forfuture1978/category/300670.html]]></description><category></category></item><item><title><![CDATA[将博客搬至51CTO]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/46739877</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/46739877</guid><author>bly1126</author><pubDate>Fri, 03 Jul 2015 11:44:44 +0800</pubDate><description><![CDATA[将博客搬至51CTO]]></description><category></category></item><item><title><![CDATA[hbase安装]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/45172413</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/45172413</guid><author>bly1126</author><pubDate>Tue, 21 Apr 2015 16:56:45 +0800</pubDate><description><![CDATA[一、准备工作
hadoop已安装完成，详见上一篇文章。
二、安装及配置
1、下载源代码，解压
2、配置
2.1  conf/hbase-env.sh




export JAVA_HOME=/yourjava/jdk1.7.0_51  
export HBASE_LOG_DIR=/your/logs  

logs目录你得有读写权限
2.2 配置${HBASE_HOM]]></description><category></category></item><item><title><![CDATA[hadoop 2.x 安装步骤]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/45153019</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/45153019</guid><author>bly1126</author><pubDate>Mon, 20 Apr 2015 17:40:34 +0800</pubDate><description><![CDATA[一、准备工作
1、打通两台机器的ssh信任关系
2、假设机器A(IP为xx.xx.xx.237)为master ,机器B（IP为xx.xx.xx.236）为slave
3、在A上新建目录~/hadoop_hbase/
下载相应版本的hadoop
wget http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.5.2/hadoop-2.]]></description><category></category></item><item><title><![CDATA[php上传文件遇到的问题]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/41487045</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/41487045</guid><author>bly1126</author><pubDate>Tue, 25 Nov 2014 18:47:54 +0800</pubDate><description><![CDATA[上传小文件没事，当文件较大时，就失败了。
改php.ini中
upload_max_filesize = 200M

重启fpm,无效
看errorlog，发现nginx报了这么一条a client request body is buffered to
 a temporary file
于是改nginx.conf
 client_max_body_size 30m; 
   ]]></description><category></category></item><item><title><![CDATA[mongodb迁移]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/26361323</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/26361323</guid><author>bly1126</author><pubDate>Tue, 20 May 2014 13:41:00 +0800</pubDate><description><![CDATA[A机器上有mongodb服务，A机器要废，于是迁至B。
简单起见，依然是在A上ps auxwww|grep mongo找到正在运行的进程：
/home/admin/mongodb/mongodb-linux-x86_64-2.2.0/bin/mongod -f /home/admin/mongodb/mongodb.conf
于是把/home/admin/mongodb/ 拷到B下。
在b]]></description><category></category></item><item><title><![CDATA[trac wiki迁移]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/26266531</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/26266531</guid><author>bly1126</author><pubDate>Mon, 19 May 2014 17:08:56 +0800</pubDate><description><![CDATA[从零开始说。
A机器要废，于是要迁到B上，A上跑着trac wiki，只好迁了。
在A上先grep了一下，看看有几个trac服务在跑，两个，无所谓，一个羊也是放，两只羊也是赶，先搞定一个就成。
/usr/bin/python2.6 /usr/bin/tracd -d -p 9999 --basic-auth=*,/home/admin/opt/trac/ruyitao/.htpasswd,t]]></description><category></category></item><item><title><![CDATA[记一次TIME_WAIT网络故障]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/20935995</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/20935995</guid><author>bly1126</author><pubDate>Mon, 10 Mar 2014 17:14:46 +0800</pubDate><description><![CDATA[最近发现一个PHP脚本时常出现连不上服务器的现象，调试了一下，发现是TIME_WAIT状态过多造成的，本文简要介绍一下解决问题的过程。



遇到这类问题，我习惯于先用strace命令跟踪了一下看看：
shell> strace php /path/to/file
EADDRNOTAVAIL (Cannot assign requested address)

从字面结果看似乎是网络]]></description><category></category></item><item><title><![CDATA[opcache运行时配置参数详解]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/19077853</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/19077853</guid><author>bly1126</author><pubDate>Tue, 11 Feb 2014 15:11:03 +0800</pubDate><description><![CDATA[地









名字

默认

可修改范围

含义





opcache.enable

"1"

PHP_INI_ALL

是否启用opcache



opcache.enable_cli

"0"

PHP_INI_SYSTEM

是否在CLI（即命令行时）启用opcache



opcache.]]></description><category></category></item><item><title><![CDATA[windows下php+nginx安装配置]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/17676451</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/17676451</guid><author>bly1126</author><pubDate>Mon, 30 Dec 2013 11:06:15 +0800</pubDate><description><![CDATA[为了开发方便，所以也想在win下配置一下php+nginx
不同于apache+php，nginx+php都全源码解压即可，不要怕。
一、源码下载php.
我选 的是php.5.4.23-nts-win32-vc9-x86.zip(只要源码中有php-cgi.exe就可以的）。因系统早升为64位，还担心会有问题，可是php在5.5才开始区分64和32，而且它的64位也是“实验性”的，所以我们]]></description><category></category></item><item><title><![CDATA[git使用入门（1）]]></title><link>https://blog.youkuaiyun.com/bly1126/article/details/17511957</link><guid>https://blog.youkuaiyun.com/bly1126/article/details/17511957</guid><author>bly1126</author><pubDate>Mon, 23 Dec 2013 21:04:23 +0800</pubDate><description><![CDATA[1、安装乌龟
TortoiseGit-1.8.6.0-64bit

windows32位的下载地址：http://tortoisegit.googlecode.com/files/TortoiseGit-1.7.14.0-32bit.msi

2、安装乌龟的好朋友
msysGit
windows下的Git版本，是TortoiseGit所必须依赖的，windows32位的下载地址：
]]></description><category></category></item></channel></rss>