<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Born To Learn And Share]]></title><description><![CDATA[学习 and 分享]]></description><link>https://blog.youkuaiyun.com/btlas</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; btlas]]></copyright><item><title><![CDATA[disruptor example]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/55517783</link><guid>https://blog.youkuaiyun.com/btlas/article/details/55517783</guid><author>btlas</author><pubDate>Fri, 17 Feb 2017 17:21:00 +0800</pubDate><description><![CDATA[disruptor exampledisruptor可以简单的看做是：内存MQ(内存消息队列) or java的阻塞队列 
与阻塞队列比：效率更高、更能更强
producer：生产事件
disruptor（确切的说是里面的ring buffer）：存放事件
EventHandler：处理事件，进行业务逻辑
对于一个事件，所有的EventHandler都能接收到，也就是说一个事件消息会被处理多次(也可]]></description><category></category></item><item><title><![CDATA[mysql odbc]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/54288525</link><guid>https://blog.youkuaiyun.com/btlas/article/details/54288525</guid><author>btlas</author><pubDate>Mon, 09 Jan 2017 14:17:30 +0800</pubDate><description><![CDATA[window下配置mysql odbc下载安装mysql odbc驱动下载地址：https://dev.mysql.com/downloads/connector/odbc/ 
选择相应的版本，32位 or 64位配置odbc开始--->运行 输入以下命令中的一个打开odb配置窗口。下载安装的驱动是32位的：c:\Windows\SysWoW64\Odbcad32.exe 
下载安装的驱动是64位的]]></description><category></category></item><item><title><![CDATA[httpclient SocketTimeout ConnectTimeout ConnectionRequestTimeout]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/53710854</link><guid>https://blog.youkuaiyun.com/btlas/article/details/53710854</guid><author>btlas</author><pubDate>Sat, 17 Dec 2016 18:47:02 +0800</pubDate><description><![CDATA[httpclient超时时间说明ConnectionRequestTimeouthttpclient使用连接池来管理连接，这个时间就是从连接池获取连接的超时时间，可以想象下数据库连接池ConnectTimeout连接建立时间，三次握手完成时间SocketTimeout数据传输过程中数据包之间间隔的最大时间下面重点说下SocketTimeout，比如有如下图所示的http请求虽然报文(“abc”)返回]]></description><category></category></item><item><title><![CDATA[gitignore]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52894249</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52894249</guid><author>btlas</author><pubDate>Sat, 22 Oct 2016 19:28:31 +0800</pubDate><description><![CDATA[#下文中的“当前目录”是指.gitignore文件所在的目录#所有路径下的文件、文件夹 
.idea#所有路径下iml后缀的文件 
*.iml#仅当前目录下一层目录下的 target目录及其内容 
/*/target/#去除jrebel 
rebel.xml]]></description><category></category></item><item><title><![CDATA[SourceTree 启用/禁用Mercurial 或 Git]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52467867</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52467867</guid><author>btlas</author><pubDate>Thu, 08 Sep 2016 09:21:43 +0800</pubDate><description><![CDATA[禁用1、 找到sourceTree的版本2、 开始运行输入如下地址：%userprofile%\AppData\Local\Atlassian\  3、修改配置文件启用工具—>选项]]></description><category></category></item><item><title><![CDATA[spring mvc 同时支持多种视图jsp,velocity等]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52424560</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52424560</guid><author>btlas</author><pubDate>Sat, 03 Sep 2016 17:58:44 +0800</pubDate><description><![CDATA[spring mvc大致流程
http请求到Controller
Controller执行完成返回逻辑视图名(字符串)
spring用ViewResolver解析逻辑视图名到具体的视图对象
具体的视图对象可以渲染成html输出到浏览器
如果要支持多种视图一种方法就是在ViewResolver动动手脚了。DispatcherServlet(spring mvc核心前端控制器)中解析视图的代码如下所示：]]></description><category></category></item><item><title><![CDATA[chrome 显示IP地址]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52383166</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52383166</guid><author>btlas</author><pubDate>Wed, 31 Aug 2016 11:20:27 +0800</pubDate><description><![CDATA[chrom显示请求域名的IP地址F12打开开发者工具，选择Network查看单个请求的IP地址请求一个网站，就会显示请求的列表，点击在右边就能看到IP地址 
查看所有请求的IP地址请求一个网站，就会显示请求的列表，在任何一列上右击，选择”Remote Address”，就能显示所有请求的IP地址]]></description><category></category></item><item><title><![CDATA[idea 默认打开工程]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52345588</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52345588</guid><author>btlas</author><pubDate>Sun, 28 Aug 2016 14:38:23 +0800</pubDate><description><![CDATA[关闭idea默认打开项目功能
在idea界面按快捷键ctrl+shift+a
在搜索框输入reopen 
点击 Reopen last project on start就能切换。off就是启动不打开
如下图所示到这里就完成了。这个开关实际控制的位置在，File->Setting->System Setting。so,直接在这里修改也可以。两个地方都可以。]]></description><category></category></item><item><title><![CDATA[Python URL编解码 encodeURIComponent]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52205498</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52205498</guid><author>btlas</author><pubDate>Sun, 14 Aug 2016 18:03:01 +0800</pubDate><description><![CDATA[python中对URL编码urllib包中parse模块的quote和unquotefrom urllib import parse#这个是js的结果
# encodeURIComponent('中国')
# "%E4%B8%AD%E5%9B%BD"
jsRet='%E4%B8%AD%E5%9B%BD'
print(parse.unquote(jsRet))       #输出：中国
print(j]]></description><category></category></item><item><title><![CDATA[idea git push新工程到github]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52175038</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52175038</guid><author>btlas</author><pubDate>Wed, 10 Aug 2016 18:21:34 +0800</pubDate><description><![CDATA[初始化新的工程到github1、创建git本地仓库2、选择工程文件夹3、添加到暂存区4、创建git 提交5、推送到远程
点击Define remote在弹出框中输入git的远程地址。如果没有就登陆github新建一个
点击push]]></description><category></category></item><item><title><![CDATA[python SSLError CERTIFICATE_VERIFY_FAILED InsecureRequestWarning]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52163724</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52163724</guid><author>btlas</author><pubDate>Tue, 09 Aug 2016 16:15:16 +0800</pubDate><description><![CDATA[使用requests请求https报这个错误requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed是因为请求的URL使用的https证书没有经过权威机构认证。比如如下访问12306代码import requests
resp=requests.get("https://kyfw.]]></description><category></category></item><item><title><![CDATA[Python 字符串查找数字]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/52120622</link><guid>https://blog.youkuaiyun.com/btlas/article/details/52120622</guid><author>btlas</author><pubDate>Thu, 04 Aug 2016 16:40:52 +0800</pubDate><description><![CDATA[Python 字符串查找数字import restr = 'abc123cd45'
ret1 = re.search('\d+', str).group()
ret2 = re.findall('\d+', str)print(ret1)  # 输出：123
print(ret2)  # 输出：['123', '45']]]></description><category></category></item><item><title><![CDATA[python 随机数]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51840247</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51840247</guid><author>btlas</author><pubDate>Wed, 06 Jul 2016 16:28:04 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[java 动态绑定VS静态绑定]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51780975</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51780975</guid><author>btlas</author><pubDate>Wed, 29 Jun 2016 10:24:33 +0800</pubDate><description><![CDATA[基本概念
绑定：指一个方法的调用与类或者类对象进行关联
静态绑定：编译期行为，在编译期进行绑定，java-->.class文件
动态绑定：运行时行为，程序在运行过程中，根据具体的类对象进行方法调用（绑定）


区别：
a.private,final,static 的方法和变量是静态绑定
b.静态绑定关联类信息，动态绑定关联类对象
c.重载是静态绑定，重写是动态绑定


示例]]></description><category></category></item><item><title><![CDATA[JAVA运算符疑惑]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51751138</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51751138</guid><author>btlas</author><pubDate>Fri, 24 Jun 2016 11:10:38 +0800</pubDate><description><![CDATA[java运算符







1

2

3

4




Integer
 i1 = new

Integer(10000);

Integer
 i2 = new

Integer(10000);

System.out.println(i1
 == i2);

System.out]]></description><category></category></item><item><title><![CDATA[JVM性能调优工具简介]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51725084</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51725084</guid><author>btlas</author><pubDate>Tue, 21 Jun 2016 09:50:20 +0800</pubDate><description><![CDATA[摘要 JDK本身提供了很多方便的JVM性能调优监控工具，除了集成式的VisualVM和jConsole外，还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具，本博客希望能起抛砖引玉之用，让大家能开始对JVM性能调优的常用工具有所了解。

    现实企业级Java开发中，有时候我们会碰到下面这些问题：


OutOfMemoryError，内存不足

内]]></description><category></category></item><item><title><![CDATA[guava Function Predicate Supplier]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51706423</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51706423</guid><author>btlas</author><pubDate>Sat, 18 Jun 2016 17:01:34 +0800</pubDate><description><![CDATA[介绍下Guava中比较重要的几个类：Function、Predicate、Supplier 
以及对应的工具类：Functions、Predicates、SuppliersFunctionFunction是一个接口，本质是用来做转换的。主要是用apply方法把input转换为另外一个对象。一般都是用匿名内部类的方式使用。源码如下：public interface Function<F, T> {]]></description><category></category></item><item><title><![CDATA[guava Splitter]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51706421</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51706421</guid><author>btlas</author><pubDate>Sat, 18 Jun 2016 17:01:15 +0800</pubDate><description><![CDATA[Splitter的作用和Joiner的作用相反，是用分隔符把字符串分割为一个list。简单实例分割字符串，常规做法如下：String[] arr=",a,,b,".split(","); //结果是：[, a, , b] 可以看出最后一个空字符串被忽略了，如果想过滤掉所有的空字符串还要写多余的代码。 
guava的Splitter提供了很多灵活的操作。Splitter.on(',').split("]]></description><category></category></item><item><title><![CDATA[guava Joiner]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51706419</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51706419</guid><author>btlas</author><pubDate>Sat, 18 Jun 2016 17:00:56 +0800</pubDate><description><![CDATA[Joiner用来完成字符串的拼接简单实例使用guava创建一个包含a,b,c 3个元素的 ArrayList        List<String> lists = Lists.newArrayList("a", "b", "c"); 如果要List中的元素用一个分隔符(“|”)连接起来。常用做法如下：        StringBuilder ret = new StringBuilder();]]></description><category></category></item><item><title><![CDATA[guava 常用对象方法]]></title><link>https://blog.youkuaiyun.com/btlas/article/details/51706417</link><guid>https://blog.youkuaiyun.com/btlas/article/details/51706417</guid><author>btlas</author><pubDate>Sat, 18 Jun 2016 17:00:31 +0800</pubDate><description><![CDATA[介绍下guava提供的一些便利的针对对象的操作，这些操作提高了代码的简洁性和可读性equals现在有个User类如下所示class User{    private int age;
    private String name;
    private Date birthday;
    ...省略get/set
}如果要重写这个类的equals方法，通常会这样做    public bool]]></description><category></category></item></channel></rss>