- 博客(27)
- 收藏
- 关注
转载 IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着...
2014-06-06 15:36:00 206
转载 简单jms连接池和一点使用心得
jms在分布式应用中使用的非常多,在应用中加入一个简单的消息队列,即可达到解藕和高性能。比如是一个系统处理请求并把数据存入数据库,但中间加入消息队列后,发送和消费消息的项目可分开部署多个,加入lvs更可达到高可用,下面看一个我项目中的部署结构: ...
2014-06-02 22:24:00 1383
转载 从输入URL到页面加载完成的过程-数据包组装过程
网络各层数据包的组装过程是比较复杂的,由于每一层都有各自的职责,所以在各层组装时的首部都会携带一些特定的标识。下面先给出一个组装图,再一一到来: 图:数据...
2014-05-27 17:16:00 268
转载 从输入URL到页面加载完成的过程-TCP三次握手
在上篇文章中,通过DNS获取服务器端ip后,客户端组装数据准备发送请求,但是由于没有和服务端建立可靠的连接,所以需要通过TCP的三次握手建立连接:所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器...
2014-05-26 15:37:00 194
转载 从输入URL到页面加载完成的过程-DNS解析域名过程
当我们输入一个url,比如为:http://my.oschina.net/u/128568/blog,浏览器会解析这个url分成三部分,域名:my.oschina.net,端口:80,请求资源:/u/128568/blog。下面给出浏览器查找域名对应IP的过程,域名为my.o...
2014-05-25 13:12:00 424
转载 从输入URL到页面加载完成的过程
当你输入一个网址的时候,实际会发生什么,作为一个开发者,一定会对这整个工作过程感兴趣,下面分多篇文章介绍这整个过程,期间涉及DNS,TCP三次握手,数据包路由过程,服务器大致的响应处理过程,以及长连接的保持和TCP连接的关闭。 下面简单列出请求过程中比较重要的步骤: ...
2014-05-24 13:15:00 108
转载 JMS消息通信模式介绍
JMS消息通信模式介绍1、Apollo的几种消息通信模式:Apollo是JMS消息通信规范的一个实现,使用activemq需要启动服务的主要过程。按照JMS的规范,我们首先需要获得一个JMS connectionfactory,通过这个connectionfactory来创建connect...
2014-05-13 16:56:00 609
转载 apache apollo安装和简介
Apollo简单操作1、apollo安装和配置:下载地址:http://www.apache.org/dyn/closer.cgi?path=activemq/activemq-apollo/1.7/apache-apollo-1.7-unix-distro.tar.gz解压后对文件...
2014-05-13 15:59:00 654
转载 Java虚拟机垃圾收集器介绍
本博文是转载的一篇文章,但原博文解释不够详细,另外没有对每个收集器执行的过程给出图,特转之加上自己补上的图。 HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 注: 1)、新生...
2014-05-13 15:31:00 93
转载 JVM的内存管理和垃圾回收
文章参考了几篇博文,但由于原博文都存在一点点问题,因此自己写一篇总结,原博文在结尾给出。欢迎就jvm提出自己的疑问,共同探讨学习。 本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,ppt下载地址:to-do 1、Java...
2014-05-13 13:55:00 175
转载 java性能监控常用的几个命令
找到性能问题的第一步是监控应用的行为,通过监控提供的线索,我们可以将性能问题进行归类并分析。 1、CPU使用率:大多数操作系统的CPU使用率分为用户态CPU使用率和系统态CPU使用率。用户态CPU使用率是指执行应用程序代码的时间占总CPU时间的百分比,相比而言,系统态CP...
2014-03-16 17:39:00 435
转载 JVM内存监控:visualVM jconsole jstatd jmap
转载的一篇文章,但是对文章做了一些补充,以便看到这篇文章的同学能配置成功。 本文是亲自测试的详细配置过程,不是转载而且linux下不需修改/etc/hosts文件 由于在建项目的需要,监控tomcat的内存使用,检查内存泄漏的情况。其实JDK自身已经提供了很多工具,都在JAVA_...
2014-03-11 09:19:00 224
转载 Map 和Reduce的Task数目
在不指定的情况下,Map 和Reduce Task 的数目由这样几个因素决定: 1.输入数据的块数,Map 输出数据的块数(Reduce数量是可以设定),一个块一般由一个task 来处理(一般,即文件格式是否支持切分) 2.输入数据的文件数量。一个文件至少需要1 个task 来处理(至少,...
2014-02-24 17:44:00 190
转载 Java并发中正确使用volatile
前几天并发编程群里有同学对volatile的用法提出了疑问,刚好我记得Twitter有关实时搜索的这个PPT对这个问题解释的很清晰并有一个实际的应用场景,于是周末把这个问题摘录了一些和并发相关的内容如下: 目录: 并发 - 定义 悲观锁 - Pressimistic l...
2014-02-14 12:46:00 130
转载 学习Nutch不错的系列文章
1)Nutch1.2二次开发详细攻略 (1)Windows平台下Cygwin环境的搭建 地址:http://www.cnblogs.com/streamhope/archive/2011/07/27/2118397.html (2)Windows平台下Nutch1.2的搭建 ...
2014-02-14 11:34:00 126
转载 学习Solr不错的系列文章
1)Solr 3.5 配置及应用 (1)Solr 3.5 配置及应用(一) 地址:http://blog.csdn.net/chunming8302/article/details/7321367 (2)Solr 3.5 配置及应用(二) 地址:http://blog....
2014-02-14 11:33:00 115
转载 大批量IP查询和IP区域快速查询
相信做互联网开发的很多人都有一个需求,那就是获取用户的ip,并定位用户访问是哪个省哪个市的。从这个需求来看,首先需要有ip数据库,其次对于某些查不到的ip还能够定期更新ip数据库到最新的,最后就是能快速查询。 1、ip数据库网上都有,我这里也有一个,是从淘宝数据库更新来的,稍...
2014-02-11 15:56:00 2270
转载 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小...
2014-02-11 11:48:00 122
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如...
2014-02-10 17:52:00 9894
转载 解决多浏览器文件下载乱码
先说说下载文件的方式,一般情况下,对于报表系统,导出数据时有两种方式下载,比如导出10万数据,一种是直接以流的形式传输,即直接输出数据到客户端,这种方式的坏处是一旦网络出现一点问题,比如公司杀毒给你闪断一下,下载后文件打开就会有问题;一种是直接在服务端把导出的数据写成一个本地文件,...
2014-02-10 15:58:00 253
转载 spring mvc文件上传实现进度条
文件上传应该大部分人都接触过,一般都是基于commons-fileupload组件来实现,SpringMVC的文件上传功能也是在commons-fileupload组件提供的功能上面做了一些包装功能,使文件上传开发更容易方便。 看下上传效果图: ...
2014-02-10 14:45:00 274
转载 2013个人总结
说起来2013年过的挺快,但总体还是挺充实的一年,从工作和学习两方面总结一下自己吧: 1、工作方面:辞职了一家公司,在加充电2个月,后进入一家互联网游戏公司,收获最多的是做了一个广告系统,数据量大的时候每天在千万级。系统从最开始的大压力下扛不住,到不断优化重构后,面对这种情况已毫无压力...
2014-01-27 11:25:00 76
转载 java线程调度
1、首先简单说下java内存模型:Java中所有变量都储存在主存中,对于所有线程都是共享的(因为在同一进程中),每个线程都有自己的工作内存或本地内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是在工作内存中进行,而线程之间无法相互直接访问,变...
2014-01-26 17:01:00 131
转载 JDK内置工具使用
转载一篇jdk内置工具使用介绍的参考博客,可作为使用查询手册 JDK内置工具使用 一、javah命令(CHeaderandStubFileGenerator) 二、jps命令(JavaVirtualMachineProcessStatusTool) 三、jstack...
2014-01-24 09:28:00 91
转载 ZooKeeper配置详解
参考ZooKeeper管理员指南——部署与管理ZooKeeper 的配置部分,不过我自己对配置进行了很多补充,解释了为什么是这么配置,原博客地址为http://nileader.blog.51cto.com/1381108/1032157 参数 说明 ...
2014-01-21 18:30:00 282
转载 【ZooKeeper Notes】系列文章
标签:notes系列文章zookeeper 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://nileader.blog.51cto.com/1381108/1068033 团队博客:http://rdc.taobao...
2014-01-20 14:30:00 114
转载 zookeeper单机多实例和分布式部署
1. 准备工作: 1)需要linux环境,推荐用ubuntu的系统。学习的话使用oracle的virtual box安装虚拟机,网上找下安装文档就可以装好了,而生产环境一般都会装好的。ubuntu下载链接: 32位:http://mirrors.zju.edu.cn/ubuntu-r...
2014-01-17 18:15:00 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人