Quantcast
Channel: BlogJava-xylz,imxylz
Browsing latest articles
Browse All 40 View Live

Image may be NSFW.
Clik here to view.

Crack JRebel 4.0,无需重启JVM,热部署解决方案

http://dl.dropbox.com/u/22951342/jrebel.jar...

View Article



Image may be NSFW.
Clik here to view.

享受热部署的好处

你还在为频繁部署服务器而烦恼么?亲,试试jrebel吧。更多jrebel的介绍参考这里http://www.zeroturnaround.com/jrebel/。啊?免费版只能使用30天?花钱?十个人的团队使用一年的企业版License是2891$!你没看错,是真真正正的美帝国的钱!好吧,我等穷人使用不起,只好“自己动手/丰衣足食”。这里提供了一个完整功能的企业版,免费大甩送了,有木有!!!http...

View Article

Image may be NSFW.
Clik here to view.

深入浅出 Java Concurrency (36): 线程池 part 9 并发操作异常体系

并发包引入的工具类很多方法都会抛出一定的异常,这些异常描述了任务在线程池中执行时发生的例外情况,而通常这些例外需要应用程序进行捕捉和处理。 例如在Future接口中有如下一个API:   java.util.concurrent.Future.get(long, TimeUnit) throws InterruptedException, ExecutionException,...

View Article

Image may be NSFW.
Clik here to view.

Ganglia安装指南 (基于CentOS 5.6)

Ganglia安装指南 (基于CentOS 5.6) 安装依赖 rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-3.x86_64.rpm rpm -ivh...

View Article

Image may be NSFW.
Clik here to view.

兑现

我承认写技术博客是一件特别辛苦和痛苦的事情。写一篇技术博客需要大量的技术储备,同时自动亲自动手去实践,证实想表示的,发现要回避的问题,还需要将自己体验的过程记录下来,以便后来人能够避免类似的问题。而这一切显然不是写一篇杂记或者转载一篇文章那么容易。两年前写一个技术专题,断断续续写了两年,到今天依然没有完成。每次总是希望自己能够很认真、很努力的完成,甚至都有答应网友尽快完成的冲动。可是真正开始时才发现...

View Article


Image may be NSFW.
Clik here to view.

Redis 2.2.x 升级到2.4.x

     摘要: 为了提高性能,最近将Redis从2.2.x的最新版2.2.12升级到2.4.x(2.4.2),惊喜的发现内存占用节省了很多。大赞! 有人说Redis的作者是一个勤奋的人,深表同意! 本来升级是为了增加批量操作从而提高性能,没想到内存占用节省了很多。 对于32位的操作系统而言,节省内存62%,对于64位操作系统而言节省73%。非常可观。  阅读全文imxylz 2011-11-21...

View Article

Image may be NSFW.
Clik here to view.

处理Zookeeper的session过期问题

     摘要: Zookeeper客户端和服务端维持一个长连接,每隔10s向服务端发送一个心跳,服务端返回客户端一个响应。这就是一个Session连接,拥有全局唯一的session id。Session连接通常是一直有效,如果因为网络原因断开了连接,客户端会使用相同的session id进行重连。由于服务端保留了session的各种状态,尤其是各种瞬时节点是否删除依赖于session是否失效。...

View Article

Image may be NSFW.
Clik here to view.

编程语言大战

     摘要: 刚看到这个月的编程语言排行榜,很显然java的霸主地位很快就会在发达国家被挤掉,C语言依然是王者(想想上个月自己买的两个C语言的书,冷汗直流)。看来我迟早要回归C,这才是真正的王道。 非常令人吃惊的是C++语言依然不够坚挺,由于Windows 7/Windows 8的发力,C#很快就会抢占C++的市场,估计很快就会将C++从前三名中挤下去。...

View Article


Image may be NSFW.
Clik here to view.

深入浅出 Java Concurrency (37): 并发总结 part 1 死锁与活跃度

     摘要: 死锁与活跃度 前面谈了很多并发的特性和工具,但是大部分都是和锁有关的。我们使用锁来保证线程安全,但是这也会引起一些问题。 锁顺序死锁(lock-ordering deadlock):多个线程试图通过不同的顺序获得多个相同的资源,则发生的循环锁依赖现象。 动态的锁顺序死锁(Dynamic Lock Order Deadlocks):多个线程通过传递不同的锁造成的锁顺序死锁问题。...

View Article


Image may be NSFW.
Clik here to view.

深入浅出 Java Concurrency (38): 并发总结 part 2 常见的并发场景

     摘要: 线程池 并发最常见用于线程池,显然使用线程池可以有效的提高吞吐量。 最常见、比较复杂一个场景是Web容器的线程池。Web容器使用线程池同步或者异步处理HTTP请求,同时这也可以有效的复用HTTP连接,降低资源申请的开销。通常我们认为HTTP请求时非常昂贵的,并且也是比较耗费资源和性能的,所以线程池在这里就扮演了非常重要的角色。...

View Article

Image may be NSFW.
Clik here to view.

深入浅出 Java Concurrency (39): 并发总结 part 3 常见的并发陷阱

常见的并发陷阱 volatile volatile只能强调数据的可见性,并不能保证原子操作和线程安全,因此volatile不是万能的。参考指令重排序 volatile最常见于下面两种场景。 a. 循环检测机制 volatile boolean done = false;     while( ! done ){         dosomething();     } b. 单例模型...

View Article

Image may be NSFW.
Clik here to view.

深入浅出 Java Concurrency (40): 并发总结 part 4 性能与伸缩性

性能与伸缩性 使用线程的一种说法是为了提高性能。多线程可以使程序充分利用闲置的资源,提高资源的利用率,同时能够并行处理任务,提高系统的响应性。 但是很显然,引入线程的同时也引入了系统的复杂性。另外系统的性能并不是总是随着线程数的增加而总是提高。 性能与伸缩性 性能的提升通常意味着可以用更少的资源做更多的事情。这里资源是包括我们常说的CPU周期、内存、网络带宽、磁盘IO、数据库、WEB服务等等。...

View Article

Image may be NSFW.
Clik here to view.

[深入浅出Jetty 01] Jetty 8.x 安装

Jetty从7.x已经迁移到eclipse下了,从eclipse的下载目录开始安装吧。 最新的发布版本是8.1.0.v20120127,我们从这个版本开始。 JETTY_VERSION=8.1.0.v20120127 wget...

View Article


Image may be NSFW.
Clik here to view.

[深入浅出Jetty 02] Jetty 8.x 简单试用

Jetty 8.x 简单试用运行安装好了以后,在jetty的主目录下,运行起来。java -jar start.jar 如果仔细看的话还有一个start.ini,这是典型的eclipse启动方式。事实上jetty8是按照eclipse的OSGI启动模型来运行的。远程访问默认情况下jetty使用8080端口,访问下看看。http://adyliu-pc:8080...

View Article

Image may be NSFW.
Clik here to view.

Spring Framework 3.1 Reference CHM

自己制作的CHM文件,基于SpringFramework最新版本3.1.0.RELEASE。不喜欢的可以使用原版的HTML或者PDF版本。其实PDF版本排版就挺好的。 去掉了发生错误的javascript(网络原因,你懂的),索引排序重命名,稍微排版了下。 没有改动任何内容。毫无疑问,这是英文版的,因为没有人翻译。 截图如下。 Spring Framework 3.1 Reference CHM...

View Article


Image may be NSFW.
Clik here to view.

搜狐技术部长期招聘Java工程师/高级工程师/初级架构师/项目经理/技术主管

业务发展需要,对人才的渴望,对事业的追求,搜狐技术部需要一些高级人才。 今年社招努力不再拘于形式,只要是人才,双方有意愿的,我们都努力去争取。 北京地点:北京 五道口 工作经验:不限,应届生都可以,我们有工作十年以上的人才,也需要这种人才。 待遇方面:努力跟上物价的水平。常规在10K~30K。...

View Article

Image may be NSFW.
Clik here to view.

ICE Mini Guide

最近开始在团队内推广ICE中间件。 ICE作为一个异构平台,提供了高性能的RPC解决方案。全年指定的架构计划中就是将现有的内部通讯方式迁移到ICE+Protocol Buffers的组合方案中。 我们尽可能的利用Zookeeper的配置管理,创建更透明的客户端代理,同时也是降低开发的难度。 我们慢慢尝试,寻找更适合我们的分布式通讯中间件。...

View Article


Image may be NSFW.
Clik here to view.

[深入浅出Jetty 03]简单的RESTful入门

老实说本来这是一篇简单的RESTful的入门demo,和jetty无关,但是为了方便,用到了jetty的maven插件。勉勉强强算是和jetty有关吧。 项目地址:https://github.com/adyliu/jetty-rest-demo  文件列表 包含如下文件: git忽略文件 README文件 pom文件 一个简单的Controller文件 一个log4j的配置文件...

View Article

Image may be NSFW.
Clik here to view.

一次简单却致命的错误

线上服务器负载过高发生了报警,同事找我求救。我看到机器的负载都超过20了,查看java进程线程栈,找到了出问题的代码。 下面是其代码片段,实际情况错误处理比这更坏。  1 package demo;  2   3 import java.io.BufferedReader;  4 import java.io.InputStream;  5 import...

View Article

Image may be NSFW.
Clik here to view.

[深入浅出Jetty 04]Jetty的启动方式

Jetty提供了众多的参数和配置来保证满足不同场景下的启动方式。 除了极大方便嵌入式启动之外,从程序外部也非常好容易启动jetty。[原文:http://www.blogjava.net/xylz/archive/2012/03/28/372923.html] 运行方式 运行方法1 首先我们以一个标准的jar程序启动来看待这个问题. [adyliu@adyliu-pc jetty8]$ cat...

View Article

Image may be NSFW.
Clik here to view.

[深入浅出Jetty] 文章索引

整理Jetty的文章索引 [深入浅出Jetty 01] Jetty 8.x 安装 [深入浅出Jetty 02] Jetty 8.x 简单试用 [深入浅出Jetty 03] 简单的RESTful入门 [深入浅出Jetty 04] Jetty的启动方式 [深入浅出Jetty 05] Jetty 模块化 imxylz 2012-04-12 09:38 发表评论

View Article


Image may be NSFW.
Clik here to view.

[深入浅出Jetty 05] Jetty 模块化

Inside in Jetty 8.x 模块化 Inside in Jetty 8.x带有一个默认的test环境。我们从这个默认的环境入手。 首先,来分析下start.ini里面的配置,这个配置决定启动了哪些模块。 $ grep -v "#" start.ini|grep -v "^$"...

View Article


Image may be NSFW.
Clik here to view.

Jafka - 一个高性能的消息系统

Jafka 是一个高性能的分布式消息系统。Jafka已经开源,使用github托管,主页地址:https://github.com/adyliu/jafka Jafka 1.0版本已经发布,同步到Maven中央仓库。 Jafka是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来。Jafka 1.0完整遵循Kafka...

View Article

Image may be NSFW.
Clik here to view.

分布式消息系统jafka快速起步

     摘要: Jafka 是一个开源的/性能良好的分布式消息系统。在上一篇文章中有所简单介绍。 下面是一篇简单的入门文档。更多详细的文档参考wiki。 Step 1: 下载最新的安装包 完整的安装指南在这里。 最新的发行版地址在:https://github.com/adyliu/jafka/downloads $wget...

View Article

Image may be NSFW.
Clik here to view.

ICE Mini Grid

ICE Grid 入门篇 这篇是ICE Grid入门的最简单版本(不涉及到IceGride Node)。这里面设计到过多的概念和知识,暂且不表。 创建slice文件 Printer.ice  1 // **********************************************************************  2 //  3 // Copyright (c)...

View Article


Image may be NSFW.
Clik here to view.

分布式消息系统Jafka 发布1.1.0版本

Jafka 是一个高性能的分布式消息系统。Jafka已经开源,使用github托管,主页地址:https://github.com/adyliu/jafka Jafka 发布1.1.0版本,更新记录: 服务端: 增加 Java Service Wrapper 支持 默认的编码/解码调整为字节数组 2dbc332 增加服务端的mbean ServerInfo,描述版本信息,启动时间、运行时间等...

View Article

Image may be NSFW.
Clik here to view.

Fedora 17 降级一把辛酸泪

Fedora 17发布,第二天立马更新了。 首先光是更新就折腾了很久,总算弄好了。结果发现一个巨大的问题。gtk2与eclipse不兼容。 不兼容的后果是总是报这样的错误(命令行启动eclipse: eclipse -debug -consolelog): (Eclipse:21798): GLib-GIO-CRITICAL **: g_dbus_proxy_new_for_bus_sync:...

View Article

Image may be NSFW.
Clik here to view.

分布式消息系统Jafka 发布1.2.0版本

Jafka 是一个高性能的分布式消息系统。Jafka已经开源,使用github托管,主页地址:https://github.com/adyliu/jafka Jafka 发布1.2.0版本,更新记录:  增加创建Topic的命令 Issues 4 增加监控Topic消费情况的工具 Issues 5 添加删除Topic的命令 Issues 7 忽略IntelliJ IDEA工程文件 Issues 6...

View Article

Image may be NSFW.
Clik here to view.

SQLite3 C语言API入门

SQLite3 C语言API入门 下载SQLite3 我们下载sqlite源码包,只需要其中的sqlite3.c、sqlite.h即可。 最简单的一个创建表操作 #include <stdio.h> #include "sqlite3.h" int main(int argc,char *argv[]){     const char *sql_create_table="create...

View Article



Image may be NSFW.
Clik here to view.

Crack JRebel 5.3.1

JRebel 在热部署上真是神器,目前支持Windows 32/64、Linux 32/64、Mac OS X等操作系统,这可以从jrebel里面的jni动态链接库可以看出来。 我一直使用5.1.0版本的jrebel,是social免费版本的。social版本会在启动时连接jrebel服务器(myrebel)获取license,同时会将一些热部署的次数、节约时间、性能等日志提交到远程服务器。...

View Article

Image may be NSFW.
Clik here to view.

Python 基础文件操作

File - 基础文件操作 FEB 24TH, 2013 学习一门语言,我总是喜欢从文件开始。文本文件的读写操作是我比较在意的基本功能。 在这方面,Java语言功能比较强大,用到的设计模式也非常多。只是使用起来太过繁琐。 而Python在这方面表现非常好,简洁不失功能,强大不失性能,通俗不失优雅,值得称赞。 我们从一个最简单的开始。 with open('/etc/resolv.conf') as...

View Article

Image may be NSFW.
Clik here to view.

捕获Java线程池执行任务抛出的异常

Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常,public interface Runnable {    public abstract void run();}那么如果 run()...

View Article

Image may be NSFW.
Clik here to view.

随机选择集合的子元素集合

我需要一个从集合N中随机选择M个子元素的算法。 当然最好的办法是将集合打乱顺序,然后从中选择前M个元素即可。 Java中现成的API可以使用: java.util.Collections.shuffle(List<?>) 此算法非常简单,循环N次,每次长度减少1,随机获取其中一个元素,然后交换其对称元素。 public static void shuffle(List<?>...

View Article


Image may be NSFW.
Clik here to view.

申请SSL证书及Nginx支持HTTPS

     摘要: 本文描述如何申请2.5$每年的SSL证书,并启用Nginx的HTTPS访问。  阅读全文imxylz 2013-09-11 21:58 发表评论

View Article

Image may be NSFW.
Clik here to view.

JRebel 6.0.0 Crack (20141216更新)

     摘要: JRebel最新版本6.0.0的下载地址及个人学习使用版本。  阅读全文imxylz 2013-09-15 23:24 发表评论

View Article

Image may be NSFW.
Clik here to view.

Octopress加速Google字体渲染

     摘要: Google的web字体在我朝访问巨慢,尤其是HTTPS方式更慢,本文帮助大家解决octopress默认的google web字体访问太慢的问题。  阅读全文imxylz 2013-09-22 21:42 发表评论

View Article


Image may be NSFW.
Clik here to view.

MAC下批量转换PNG和JPEG

OS X下有一个sips的程序可以用来处理图片。 sips的名称功能非常强大,参考帮助文档。 这里我们只用到其中的一个功能,转换图片格式。 命令参考:     sips -s format jpeg --out b.jpg a.png 写一个png批量转换jpg的脚本:     cat  ~/bin/png2jpg     #!/bin/bash     # convert png files to...

View Article


Image may be NSFW.
Clik here to view.

Bash命令路径的缓存

     摘要: Bash 为了提高命令的解析速度,将解析过的命令的全路径保存在hash表中,因此下次执行的时候就无需进行再次解析。如果在shell中修改了已经缓存过的命令路径,那么bash可能不能立即生效。这样就会发生命令不能解析或者文件不存在的问题,尽管可执行文件确实存在。  阅读全文imxylz 2013-10-13 22:16 发表评论

View Article

Image may be NSFW.
Clik here to view.

Java 8 入门/新特性

2013/09/05 已经发布了JDK 8的M8 Developer Preview版本。 在M7(2013/06/13) 所有新特性已经封版, M8 作为开发者预览版,基本上可用,可用Oracle网站下载。 按照计划GA(General Availability)版本 应该在2014年3月份发布,如果顺利正式版估计和GA版本相同,也就是说在明年3月份就正式使用JDK 8了。 这次JDK 8...

View Article

Image may be NSFW.
Clik here to view.

世界邦旅行网(北京)招聘Java高级/资深工程师前端工程师/移动开发工程师等_20150616更新

工作地点:北京 世界邦旅行网是一个新型出境自助旅行社区和电子商务开放平台,以提供“个性化行程定制服务,高性价比、高质量境外自助游”为目标。 我们的网站:http://www.shijiebang.com 关于我们:http://www.shijiebang.com/about/us/ B轮数亿 招聘职位 Java 高级/资深工程师 PHP 工程师 测试工程师 前端工程师...

View Article
Browsing latest articles
Browse All 40 View Live




Latest Images