- 博客(13)
- 收藏
- 关注
原创 maven依赖包版本冲突小尝试
冲突1项目Demo1依赖于Y、Z依赖包,Y依赖于A,Z依赖于A、B、C,故项目Demo1最终依赖于Y、Z、A、B、C。但是Y依赖于A的1.x版本,Z依赖于A的2.x版本,这时候就出现依赖包冲突。
2015-09-11 17:52:35 2214
原创 模版方法+回调函数
模版方法模式背景介绍某业务功能需要轮询指定的redis集群,pop出各个redis节点指定队列的信息,并进行处理。对接此业务的不同产品,对pop出的信息进行不同的处理流程。 每个产品服务业务流程 1. 同一队列,散列在redis集群各个节点,为了及时处理消息,构造线程池处理不同redis节点 2. 针对单个线程,调用jedis接口(这里需构造jedis对象池)pop出指定队列消息并进行
2015-09-09 18:08:56 1083
原创 Jmeter http请求 Demo(压测Elasticsearch)
背景验证Elasticsearch是否能支撑业务,并压测出单节点接口(创建索引、删除索引、更新索引、查询索引)能力值。选用Jmeter通过HTTP 9200端口与Elasticsearch的RESTful API 进行通信(Jmeter支持http请求)业务需要支撑大并发请求(Jmeter支持大并发下http请求)业务需要验证Elasticsearch在词条丰富情况的执行效率,即创建索引时,h
2015-06-29 15:23:29 4960
原创 给接口上“保险丝”(rate-limiter)
某系统接口的请求量暴增,继而接口不可用,并引发连锁反应导致整个系统不能正常服务。 优化程序执行效率?换更power的机器?扩大集群? 无论系统接口处理能力多强,也难免会有请求方突发性或者无限制性调用,导致系统接口崩溃。所以,在接口能力满足预期业务下,给接口上“保险丝”(限流),是系统持续稳定、自我保护的一个机制。
2015-06-08 15:21:21 1884
原创 线程安全
# 线程安全 #----------## 故事开头 ##### 如果没有你 ### @Test public void testUnsafeAccount() { // 小明拥有个不安全银行帐号(当然事先他不知道不安全),存入3000 final UnsafeAccount account = new Unsafe
2014-06-22 22:49:09 564
转载 开源界的 5 大开源许可协议
转自:http://justjavac.iteye.com/blog/648967更多:http://www.opensource.org/licenses/category越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然
2014-03-19 11:24:51 797
原创 浅尝辄止之线程基础
创建线程的2个方法:1. 继承Thread类,覆盖run()方法;2. 实现Runnable接口,并传递该实现类对象作为Thread对象的构造函数参数。MORE:1. 每个java程序至少存在一个线程(主线程);2. 只有调用线程对象的start()方法才真正启动了线程;3. 当所有非后台线程执行结束时,该程序执行完毕。
2014-02-07 15:49:39 830
转载 Java开发牛人十大必备网站
原文链接: programcreek 翻译: ImportNew.com- 张文太译文链接: http://www.importnew.com/7980.html以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好。接下来,我会跟大家分享我是如何使用
2014-01-20 15:09:11 1109
转载 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2014-01-20 10:39:22 510
转载 memcached-STATS、SETTINGS
参数不算多,我们来启动一个Memcache的服务器端: /usr/local/bin/memcached -d-m 10 -u root-l 192.168.0.200-p 12000-c 256-P /tmp/memcached.pid -d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcache的用户,
2014-01-16 11:47:49 977
转载 简单介绍Log4J的使用和Spring 配置log4j
Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事 件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
2014-01-05 11:42:58 837
转载 web.xml加载顺序
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。
2014-01-05 09:30:05 657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人