自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ArrayList实现原理

1. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。    每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元 素,其容量...

2015-08-20 09:32:43 123

原创 TreeMap工作原理

    原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处!          个人站点:http://cmsblogs.com------------------------------------------------------------------------------------------------------------...

2015-08-20 09:23:07 294 1

原创 HashMap实现原理分析

HashMap目录(?)[+]1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂...

2015-08-20 09:12:38 110

原创 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置   2013-12-05 18:48:49|  分类: tomcat |举报 |字号 订阅         下载LOFTER客户端 转:http://www.oschina.net/question/5...

2015-08-06 10:56:44 185

原创 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式标签: tomcat bio nio.apr | 发表时间:2014-08-13 10:04 | 作者:jsczxy2分享到:出处:http://www.iteye.com tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日...

2015-08-06 10:47:19 112

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

收藏自:http://passover.blog.51cto.com/2431658/732629 在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源    服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。     (1) 对于高并发情况下会有大量的运算,那么CPU的速...

2015-08-06 10:33:18 90

原创 Tomcat优化配置

收藏自:http://ihuangweiwei.iteye.com/blog/1233941一.Tomcat内存优化 T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。 1.JAVA_OPTS参数说明 Java代码  -server  启用jdk ...

2015-08-06 10:23:58 75

原创 apache两种工作模式区别及配置切换

1、Redhat Linux下查看apache版本号在Apache安装目录bin下,使用以下命令查看即可。使用命令:./httpd -v示例: 2、查看Apache当前工作模式Apache有prefork和worker工作模式使用命令:./apachectl –l示例:  从以上结果可知,当时httpd工作在prefork模式下。在configur...

2015-08-06 09:55:43 184

原创 高性能IO模型浅析

高性能IO模型浅析2014-11-14 23:39 by Florian, 10684 阅读, 28 评论, 收藏, 编辑高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO...

2015-08-05 16:42:42 86

原创 深入理解Memcache原理

1.为什么要使用memcache 由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如:1)对数据库的高并发读写:关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等)。如果对关系型数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的。2)对海量数据的处理:对于大型的SNS网站,每天有上千万次的数据产生(如twitter, 新浪微博...

2015-08-05 15:43:37 90

原创 linux /proc/loadavg(平均负载)

from : http://hi.baidu.com/mengyun8/blog/item/bd424531451b98e71a4cffc0.html一、什么是系统平均负载(Load average)?在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。如果一...

2015-08-04 16:50:22 101

原创 解决Apache长时间占用内存大的问题,Apache 内存优化方法

问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?答:用记事本打开apache2\conf\httpd.conf,我在centos5上装了kloxo,找了半天 httpd.conf在 /etc/httpd/conf/目录下。查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChi...

2015-08-04 16:47:06 454

原创 apache的配置优化

【APACHE的工作方式】prefork模式(默认)这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxC...

2015-08-04 15:50:30 142

原创 apache性能优化

收藏自:http://sookk8.blog.51cto.com/455855/275759/Apache的配置是针对原先较低的服务器来配置的,原先的配置显然已经不适合了,所以今天开始研究下Apache配置的问题。1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道处理模块) MPM是Apache的核心,它的作用是管理网络连接、调度请求。 A...

2015-08-04 14:50:44 82

原创 GC的默认方式

 相关文章:详解Java GC的工作原理+Minor GC、FullGC最近线上出现一个故障,因为是JVM配置参数问题,导致的gc有问题,从而导致JVM挂起,以至于不能提供服务,现在把JVM默认的gc方式以及在日志中的体现汇总一下。 关于server模式和client模式:  JVM如果不指定-server或-client选项,JVM会在启动的时候根据硬件环境判断以...

2015-08-03 15:32:11 284

原创 深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开 发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当...

2015-08-03 13:30:39 86

原创 构建高并发高性能Java系统

 场 景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务, 设计用户请求资源分配,网络带宽分配,billing认证等。这些状态需要保留在服务器端,称为session。该系统的特点是session信息写入量 大,更新访问频繁。 1,使用异步通信       异步通信显然可以更快的返回响应。从实际经验...

2015-08-03 13:22:47 85

原创 Linux 防火墙开放特定端口 (iptables)

inux 防火墙开放特定端口 (iptables)   2012-07-13 14:38:57|  分类: Linux |举报 |字号 订阅         下载LOFTER客户端 iptables是linux下的防火墙,同时也是服务名称。 service  iptables  status        查看防火...

2015-08-03 10:48:20 102

原创 使用Java VisualVM监控远程JVM

 转自:http://blog.163.com/liuyb_94242/blog/static/42167646201210131156174/我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAV...

2015-08-03 10:15:57 99

原创 使用 VisualVM 进行性能分析及调优

使用 VisualVM 进行性能分析及调优VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。...

2015-08-02 09:01:45 75

空空如也

空空如也

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

TA关注的人

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