自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Born To Learn And Share

学习 and 分享

  • 博客(21)
  • 收藏
  • 关注

原创 disruptor example

disruptor exampledisruptor可以简单的看做是:内存MQ(内存消息队列) or java的阻塞队列 与阻塞队列比:效率更高、更能更强producer:生产事件disruptor(确切的说是里面的ring buffer):存放事件EventHandler:处理事件,进行业务逻辑对于一个事件,所有的EventHandler都能接收到,也就是说一个事件消息会被处理多次(也可

2017-02-17 17:21:00 1793 1

原创 mysql odbc

window下配置mysql odbc下载安装mysql odbc驱动下载地址:https://dev.mysql.com/downloads/connector/odbc/ 选择相应的版本,32位 or 64位配置odbc开始--->运行 输入以下命令中的一个打开odb配置窗口。下载安装的驱动是32位的:c:\Windows\SysWoW64\Odbcad32.exe 下载安装的驱动是64位的

2017-01-09 14:17:30 892

原创 httpclient SocketTimeout ConnectTimeout ConnectionRequestTimeout

httpclient超时时间说明ConnectionRequestTimeouthttpclient使用连接池来管理连接,这个时间就是从连接池获取连接的超时时间,可以想象下数据库连接池ConnectTimeout连接建立时间,三次握手完成时间SocketTimeout数据传输过程中数据包之间间隔的最大时间下面重点说下SocketTimeout,比如有如下图所示的http请求虽然报文(“abc”)返回

2016-12-17 18:47:02 13323 2

原创 gitignore

#下文中的“当前目录”是指.gitignore文件所在的目录#所有路径下的文件、文件夹 .idea#所有路径下iml后缀的文件 *.iml#仅当前目录下一层目录下的 target目录及其内容 /*/target/#去除jrebel rebel.xml

2016-10-22 19:28:31 493

原创 SourceTree 启用/禁用Mercurial 或 Git

禁用1、 找到sourceTree的版本2、 开始运行输入如下地址:%userprofile%\AppData\Local\Atlassian\ 3、修改配置文件启用工具—>选项

2016-09-08 09:21:43 11595

原创 spring mvc 同时支持多种视图jsp,velocity等

spring mvc大致流程http请求到ControllerController执行完成返回逻辑视图名(字符串)spring用ViewResolver解析逻辑视图名到具体的视图对象具体的视图对象可以渲染成html输出到浏览器如果要支持多种视图一种方法就是在ViewResolver动动手脚了。DispatcherServlet(spring mvc核心前端控制器)中解析视图的代码如下所示:

2016-09-03 17:58:44 2923

原创 chrome 显示IP地址

chrom显示请求域名的IP地址F12打开开发者工具,选择Network查看单个请求的IP地址请求一个网站,就会显示请求的列表,点击在右边就能看到IP地址 查看所有请求的IP地址请求一个网站,就会显示请求的列表,在任何一列上右击,选择”Remote Address”,就能显示所有请求的IP地址

2016-08-31 11:20:27 27068 1

原创 idea 默认打开工程

关闭idea默认打开项目功能在idea界面按快捷键ctrl+shift+a在搜索框输入reopen 点击 Reopen last project on start就能切换。off就是启动不打开如下图所示到这里就完成了。这个开关实际控制的位置在,File->Setting->System Setting。so,直接在这里修改也可以。两个地方都可以。

2016-08-28 14:38:23 848

原创 Python URL编解码 encodeURIComponent

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

2016-08-14 18:03:01 18696 1

原创 idea git push新工程到github

初始化新的工程到github1、创建git本地仓库2、选择工程文件夹3、添加到暂存区4、创建git 提交5、推送到远程点击Define remote在弹出框中输入git的远程地址。如果没有就登陆github新建一个点击push

2016-08-10 18:21:34 736

原创 python SSLError CERTIFICATE_VERIFY_FAILED InsecureRequestWarning

使用requests请求https报这个错误requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed是因为请求的URL使用的https证书没有经过权威机构认证。比如如下访问12306代码import requestsresp=requests.get("https://kyfw.

2016-08-09 16:15:16 592

原创 Python 字符串查找数字

Python 字符串查找数字import restr = 'abc123cd45'ret1 = re.search('\d+', str).group()ret2 = re.findall('\d+', str)print(ret1) # 输出:123print(ret2) # 输出:['123', '45']

2016-08-04 16:40:52 13466

原创 python 随机数

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-06 16:28:04 338

原创 java 动态绑定VS静态绑定

基本概念绑定:指一个方法的调用与类或者类对象进行关联静态绑定:编译期行为,在编译期进行绑定,java-->.class文件动态绑定:运行时行为,程序在运行过程中,根据具体的类对象进行方法调用(绑定)区别:a.private,final,static 的方法和变量是静态绑定b.静态绑定关联类信息,动态绑定关联类对象c.重载是静态绑定,重写是动态绑定示例

2016-06-29 10:24:33 479 1

原创 JAVA运算符疑惑

java运算符1234Integer i1 = newInteger(10000);Integer i2 = newInteger(10000);System.out.println(i1 == i2);System.out

2016-06-24 11:10:38 473

转载 JVM性能调优工具简介

摘要 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内

2016-06-21 09:50:20 3213

原创 guava Function Predicate Supplier

介绍下Guava中比较重要的几个类:Function、Predicate、Supplier 以及对应的工具类:Functions、Predicates、SuppliersFunctionFunction是一个接口,本质是用来做转换的。主要是用apply方法把input转换为另外一个对象。一般都是用匿名内部类的方式使用。源码如下:public interface Function<F, T> {

2016-06-18 17:01:34 676

原创 guava Splitter

Splitter的作用和Joiner的作用相反,是用分隔符把字符串分割为一个list。简单实例分割字符串,常规做法如下:String[] arr=",a,,b,".split(","); //结果是:[, a, , b] 可以看出最后一个空字符串被忽略了,如果想过滤掉所有的空字符串还要写多余的代码。 guava的Splitter提供了很多灵活的操作。Splitter.on(',').split("

2016-06-18 17:01:15 453

原创 guava Joiner

Joiner用来完成字符串的拼接简单实例使用guava创建一个包含a,b,c 3个元素的 ArrayList List<String> lists = Lists.newArrayList("a", "b", "c"); 如果要List中的元素用一个分隔符(“|”)连接起来。常用做法如下: StringBuilder ret = new StringBuilder();

2016-06-18 17:00:56 544

原创 guava 常用对象方法

介绍下guava提供的一些便利的针对对象的操作,这些操作提高了代码的简洁性和可读性equals现在有个User类如下所示class User{ private int age; private String name; private Date birthday; ...省略get/set}如果要重写这个类的equals方法,通常会这样做 public bool

2016-06-18 17:00:31 3422

原创 guava Optional

简介Optional是用来处理java中的null,在评审代码的时候,经常听到:“如果返回null的话,你这就报错了”。下面说一下使用null的好处,坏处,怎么使用null以及在guava中怎么使用null关于nullnull的坏处null含义是模糊的,看这个例子:Map map=Maps.newHashMap();//使用Maps创建了一个hashmapmap.pu

2016-06-18 16:59:09 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除