`
文章列表

日志优化

    博客分类:
  • JAVA
在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢?今天就让我们来聊聊Java日志性能那些事。 说到Java日志,大家肯定都会说要选择合理的日志级别、合理控制日志内容,但是这仅是万里长征第一步……哪怕一些DEBUG级别的日志在生产环境中不会输出到文件中,也可能带来不小的开销。我们撇开判断和方法调用的开销,在Log4J 2.x的性能文档中有这样一组对比: logger.debug("Entry number: " + i + & ...

javap

    博客分类:
  • JAVA
 
 javap,是JDK自带的反汇编工具,用于将Java字节码文件反汇编为Java源代码 也许我们很少会使用到javap工具,因为现在有很多好的反编译工具,但是我在此介绍这个工具不是使用它进行反编译,而是查看java编译器为我们生成 的字节码,通过比较字节码和源代码,我们可以发现很多的问题,一个很重要的作用就是了解很多编译器内部的工作机制,在笔者以前的几篇文章中就是借助此工具 的,本站有这些文章的原文《深入剖析java类的构造方式》和《使用String还是StringBuffer》。 下面我们通过具体的一个例子来简单的讲讲这个工具的作用,你不需要很深入的使用,这个简单的介绍和简单的使用就可以 ...

开源协议

  参考文献:http://www.fsf.org/licensing/licenses/   现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前比较流行的有: Licenses that are popular and widely used or with strong communities
一 web容器类加载机制 1 tomcat类加载机制 Tomcat中的类加载策略和JDK中的委托模型略有不同。Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的,ClassLoader结构如下:                  Bootstrap                    |               System                   |             Common           /                \  Catalina          Shared            ...

maven插件开发

一 maven 框架     maven官方文档介绍Apache Maven 2.2.x是一个项目开发和集成的工具,它建立在项目模型对象(PMO)基础之上,所有构建、依赖管理、文档创建、站点发布, 分发都在pom.xml文件中控制. Maven是可以用插件来扩展。它的框架如下:(2.2.x)     maven3.x框架结构如下   二 Maven属性       使用插件来扩展maven功能,必须先了解maven可访问的属性,maven属性在前一小节已经有过简单介绍,这里再展开讨论下。       在pom.xml中可以使用Maven属性,格式为${属性名} ...

Apache maven介绍

一 Maven介绍         Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase) ...
从事java研发必然少不了对java类加载机制的涉及,本文结合例子讲述java classloader工作机制。 一 jvm 类加载机制 1)jvm位置:java是运行在java虚拟机上的程式,java虚拟机物理层面上来讲,就是我们安装在电脑上的jre目录/lib/jvm.dll(版本不同,可能存在于jre目录/lib/client/jvm.dll,jre目录/lib/server/jvm.dll),这是java字节码运行的基础,它不是由java语言编写,所以我们阅读jdk源码时遇到native函数,基本上就是调用jvm相关的代码。 2)jdk和jre关系:从oracle官网上下载ja ...

转:F5负载均衡

文章来源:http://network.51cto.com/art/201004/196752_all.htm F5负载均衡产品时我们常用的网络负载控制的产品之一,那么在此我们对它的功能和特点进行一个全面的介绍。通过对这个产品的认识,我们也能发现,在网络管理中我们需要注 ...

LVS负载均衡

文章来源: http://network.51cto.com/art/201004/195997.htm http://network.51cto.com/art/201004/196878.htm   lvs的开源特点引来众多的使用者,而其中的负载均衡的支持功能又是一个强有力的优势。那么我们现在就来对lvs负载均衡的基础知识做一个简要的概括性介绍。之前我们也有细化介绍了相关内容,还希望读者们能关注我们的专题栏目。 一、lvs负载均衡转发模式及调度算法 1、负载均衡转发模式包括直接路由模式DR、网络地址转换模式NAT以及隧道模式TUN三种。在一般的互联网应用环境,选择直接路由模式是 ...
文章来源:http://network.51cto.com/art/200908/146012_all.htm 说到交换机和路由器有的则根本搞不清楚它们各自到底有什么用,而有的则是弄不清它们之间的到底有什么区别,特别是在各媒体大肆宣扬三层交换机的“路由”功能的背景下。其实说到这里,我自己也不得不承认,现在交换机与路由器区别是越来越模糊了,它们之间的功能也开始相互渗透。 不仅三层交换机具有了部分原来独属于路由器的“路由”功能,而且现在宽带和高端企业级路由器中也开始兼备交换机的“交换”功能了。可谓是相互渗透,于是有人就预言,将来交换机和路由器很可能会合二为一,笔者也坚信这一点。 因为现在从 ...
文章出处: http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html 作者: 阮一峰 一) 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为 ...
文章出处:http://coolshell.cn/articles/11564.html   TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。 之所以想写这篇文章,目的有三个, 一个是想锻炼一下自己是否可以用简单的篇幅把这 ...
Global site tag (gtag.js) - Google Analytics