自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 linux 系统监控、诊断工具之 lsof 用法简介

1、lsof 简介lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”,包括但不限于 pipes, sockets, directories, devices, 等等。因此,使用 lsof,你可以获取任何被打开...

2013-08-27 12:10:07 148

原创 thrift 介绍

Thrift  是什么?  Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如:  C++, C#, Cocoa, Erla...

2013-08-27 12:07:23 372

原创 JVM 工具

jvm 调试工具gc时间查看 jstat -gcutil pid jvm  堆内存使用情况 jvm线程调试jvm线上部署响应时间优先:吞吐量优先参数配置参考资料  jvm 调试工具gc时间查看 jstat -gcutil pid   S0     S1     E      O      P    ...

2013-08-27 12:06:41 143

原创 HIVE体系结构

HIVE体系结构 HIVE体系结构Hive架构与基本组成(1)单用户模式(2)多用户模式(3) 远程服务器模式。Hive的数据模型:(1)Hive数据库(2)内部表 (3)外部表(4)分区(5)桶(6)Hive的视图Hive的执行原理Hive和数据库的异同Hive元数据库 Hive基本操作...

2013-08-27 12:03:10 463

原创 class 文件执行

windows:假设要执行的文件为D:/test/Test.class1.在cmd下进入D盘2.执行java test.Test 或者 java test/Test 都可以3.如果Test中关联了其它jar包,这需要通过如下方式执行,假设jar文件在test/lib下 java -classpath .;lib/* test.Test 说明...

2013-06-18 20:06:30 257

原创 jstat详解

jstat       1. jstat -gc pid            可以显示gc的信息,查看gc的次数,及时间。            其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。      2.jstat -gccapacity pid            可以显示,VM内存中三...

2013-06-03 17:36:00 149

原创 解决MyEclipse运行缓慢的办法

解决MyEclipse运行缓慢的办法1,批量的validation需要验证其实不需要这个,可以去掉打开Myeclipse---->window--->preferences--->Myeclipse--->Validationbuild下除了 Classpath dependence validate 其他勾全部去掉。这样它不会再去校验了。想校验某个jsp文件如下操...

2013-05-31 11:57:02 247

原创 Hibernate缓存何时使用和如何使用

1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获...

2013-05-27 13:46:48 80

原创 win7 电脑无线网变身WiFi热点

酒店里没有 wifi ,手机无法上网,在网上找到一篇利用win7 电脑无线网变身WiFi热点的文章,试过可行。将win7电脑变身WiFi热点,让手机、笔记本共享上网用win7建立无线局域网,可以共享上网可以局域网游戏。开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。宏碁、惠普笔记本和诺...

2013-05-22 17:52:10 105

原创 TCP/IP、Http、Socket总结

TCP/IP、Http、Socket的区别大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在...

2013-05-21 10:59:23 95

原创 EHCache的使用

在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较...

2013-05-17 10:01:48 95

原创 CAP理论

1.CAP概述CAP理论是由EricBrewer教授提出的,在设计和部署分布式应用的时候,存在三个核心的系统需求,这个三个需求之间存在一定的特殊关系。三个需求如下:C: Consistency 一致性A: Availability 可用性P:Partition Tolerance分区容错性CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求...

2013-05-15 19:10:15 1235

原创 Bloom Filter概念和原理

Bloom Filter概念和原理焦萌 2007年1月27日 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter...

2013-05-02 15:59:12 87

原创 远程管理tomcat

1、在tomcat/conf/tomcat-users.xml中配置好管理员帐号和密码。 角色名必须是manager-gui 2、在浏览器中输入:http://192.168.1.140:8080/manager/html 3、http://你的ip/manager/reload?path=你的应用的名称,就可以重新启动了。 4、如果你启动的...

2013-04-26 12:16:06 149

原创 (转)提升tomcat服务器性能的七条经验

在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。 (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-X...

2013-04-26 10:58:00 153

原创 eclipse重构

重构和单元测试是程序员的两大法宝,他们的作用就像空气和水对于人一样,平凡,不起眼,但是意义深重。预善事,必先利器,本文就介绍怎样在Eclipse中进行重构。   本文介绍了Eclipse支持的重构种类,它们的含义,以及怎样重构。本文同时也可以作为学习重构知识的快速手册。 什么是重构  重构是指在保持程序的全部功能的基础上改变程序结构的过程。重构的类型有很多,如更改类名,改变方法...

2013-04-24 11:22:34 90

原创 Java比较难理解的关键字

[color=red][b]transient[/b][/color]: 把一个对象的表示转化为字节流的过程称为串行化serialization,从字节流中把对象重建出来称为反串行化deserialization,transient 为不应被串行化的数据提供了一个语言级的标记数据方法。 对象的序列化(serialization)非常影响I/O的性能,尽量少用。对...

2013-04-23 16:43:59 186

原创 (转)解读ClassLoader

ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL...

2013-04-22 12:03:38 77

原创 (转)解读广告生态圈

解读广告生态圈 by 牛 国柱目前,国内网络广告行业基于RTB协议构建广告生态圈的发展方向越来清晰,DSP、Trading Desk、Exchange、SSP等平台在数量上增加迅速,国内从事广告网络的广告公司、4A公司、第三方监测公司以及各大巨头纷纷参与进来,基于RTB进行交易的广告质量也越来越高。总的说来,广告生态圈的发展越来越好。但是,在快速发展的同时,很多人也会有这样的疑问:为什...

2013-04-22 12:03:18 281

原创 Spring 工作流程

请求的分发请求首先到达DispatcherServlet,应用服务器会根据Web应用中web.xml文件定义的url映射将相应的请求分发到DispatcherServlet中请求的处理DispatcherServlet会查找相应的HandlerMapping接口的实现类,调用其中的方法:HandlerExecutionChain getHandler(HttpServletReques...

2013-04-22 12:02:17 390

原创 常用JQuery插件整理

  较为不错的一些,今天就整理一下公开放出来。  UI:  jquery.HooRay(哈哈,自己写的插件是必须有的)  jquery UI(官方的UI插件,功能很多,但我只用少数几个)  jQuery EasyUI  jQuery LigerUI  对话框:  artDialog(很欣赏这个插件,又强大又美观)  Async...

2013-04-20 10:32:36 92

原创 哈希函数详解

基本知识Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是[u]把任意长度的输入,通过散列算法,变换成固定长度的输出[/u],该输出就是散列值。这种转换是一种压缩映射,也就是,[u]散列值的空间通常远小于输入的空间[/u],不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。基本概念* 若结...

2013-04-20 09:33:47 1592

原创 Java:重写equals()和hashCode()

什么时候需要重写equals()?   我们知道每一个java类都继承自Object类,equals()是Object类中提供的方法之一。那么,让我们先来看看Object#equals()在Java中的原代码: public boolean equals(Object obj) {   return (this == obj); } 可以看出,只有当一个实例等于它本...

2013-04-20 09:33:16 84

原创 Spring Hadoop

VMware最近宣布,他们已经开始提供Spring Hadoop,这个项目整合了Spring框架和Apache Hadoop平台。该项目提供了一种方便的机制,让我们可以通过Spring容器来配置、创建和执行各种各样的服务和工具,像MapReduce、Hive、Pig和Cascading作业等。此外,该项目还通过JVM脚本语言——像Groovy、JRuby、Jython和Rhino——提...

2013-04-19 11:40:32 158

原创 这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦

你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”我始终相信一句话:出来混,迟早要还的。虽然你我皆是凡人,只是这芸芸众生中的普通一员,但我依然...

2013-04-19 11:39:58 686

原创 (转)Java对象池示例

Java对象池示例(转自http://www.cnblogs.com/devinzhang/archive/2012/01/05/2313406.html)  对象池使用的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。 并非所有对象都适合拿来池化――因为维护对象池也要造成一定开销。对生成时开销不大的对象进行池化...

2013-04-19 11:38:33 92

原创 做项目时需要考虑的安全性问题

做项目时需要考虑的安全性问题 转:[url]http://ningandjiao.iteye.com/blog/1848487[/url]在开发一个项目的时候,大家经常会忽略项目的安全性问题,有很多的安全性问题其实就是一个意识的问题,解决起来并不复杂,但是因为这些疏忽,却可能会给我们的用户带来很大的风险。下面就列举一些在做项目的时候应该考虑的一些安全性问题。 密码保存 保存密码...

2013-04-19 11:38:25 681

原创 (转)网站架构资料收集整理

1.系统概况图图1.1 系统架构概况图图1.2 较为完整的系统架构图2.系统使用的主要技术下列排名不分先后2.1前端JavaScript,html,css,silverlight,flashJqueryJavascript类库,用来简化html的操作,事件处理,动画,异步访问,用于web的快速开发。最新版本是1.7.1,分为开发环...

2013-04-19 11:38:08 197

原创 Spring--RMI

使用Spring对RMI的支持,可以非常容易地构建你的分布式应用。在服务端,可以通过Spring的org.springframework.remoting.rmi.RmiServiceExporter可以暴露你的服务;在客户端,通过org.springframework.remoting.rmi.RmiProxyFactoryBean可以使用服务端暴露的服务,非常方便。这种C/S模型的访问方式,可...

2013-04-18 11:14:59 118

原创 MySQL权限

一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2)通过权限验证,进行权限分配时,按照userdbtables_privcolumns_priv的顺序进行分配。即先检查全局权限表 user,如果use...

2013-04-18 10:29:26 62

原创 Java中可扩展性的实现

Java中可扩展性的实现 在JAVA中程序的可扩展性的实现有两种,通过代码举例如下:一、将基类类型作为参数类型,使用instanceof判断传入实参引用的所属类型,从而决定该执行那部分代码public class TestSimpleExtend { public static void main(String[] args) { TestSimpleE...

2013-04-18 10:25:00 3572

原创 EhCache使用详细介绍(转)

EhCache使用详细介绍(转)Ehcache中不仅可以用配置文件来配置缓存,而在代码中也可以实现同样的功能。 CacheManager singletonManager = CacheManager.create(); Cache memoryOnlyCache = new Cache(“testCache”, 50000, false, false, 8, 2); Cache ...

2013-04-18 10:24:42 75

原创 Java Volatile transient

Java Volatile transientJava Volatile说明 http://blog.csdn.net/blueheart20/archive/2007/04/29/1591874.aspx在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在 JVM 1.2之前,Java的内存...

2013-04-18 10:24:14 79

原创 spring mvc

Spring-mvc 的处理流程 请求的分发请求首先到达DispatcherServlet,应用服务器会根据Web应用中web.xml文件定义的url映射将相应的请求分发到DispatcherServlet中请求的处理DispatcherServlet会查找相应的HandlerMapping接口的实现类,调用其中的方法:HandlerExecutionChain getHandl...

2013-04-17 00:01:43 64

原创 Tomcat性能调优-让小猫飞奔

Tomcat性能调优-让小猫飞奔apacheApachecompressionCompressionjvmJVMtomcatTomcat优化一、总结前一天的学习从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apach...

2013-04-17 00:01:26 75

原创 apache commons介绍

目前先转此文章,需要的时候再各个研究一下。 Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。  一、Commons BeanUtils  http://jakarta.apache.org/commons/beanutils/in...

2013-04-17 00:01:07 106

原创 Node.js 究竟是什么?

Node.js 究竟是什么?简介如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?”尽管不是针对所有人的,但 Node 可能是某些人的正确选择。为试图解释什么是 Node.js,本文探究了它能解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 何时是和何时不是一个好的解决方案。本文不涉及如何编写一个...

2013-04-17 00:00:43 73

原创 BootStrap入门

2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方...

2013-04-17 00:00:25 77

原创 大型在线系统实现的关键

负载均衡--大型在线系统实现的关键(上篇)(再谈QQ游戏百万人在线的技术实现)分类: 架构、协议与网络 2005-06-12 21:23 21133人阅读 评论(4) 收藏 举报游戏qq负载均衡server服务器login本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载,但任何对本文的引用都须注明作者、出处及此...

2013-04-16 10:40:33 96

原创 蓄水池抽样

Reservoir Sampling 蓄水池抽样 海量数据不知道总数只能遍历一次随机抽样问题2011年06月24日 星期五 下午 01:10问题起源于编程珠玑Column 12中的题目10,其描述如下: How could you select one of n objects at random, where you see the objects sequentially bu...

2013-04-16 10:30:44 70

空空如也

空空如也

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

TA关注的人

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