- 博客(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关注的人