- 浏览: 4609 次
- 性别:
- 来自: 北京
文章列表
背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 接口:将所有日志实现适配到了一起,用统一的接口调用。 实现:目前主流的日志实现 旧日志到slf4j的适配器:如果使用了slf4j,但是只想用一种实现,想把log4j的日志体系也从logback输出,这个是很有用的。 slf4j到实现的 ...
common-logging
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。
...
1程序计数器
当前线程所执行的字节码的行号指示器,每个线程都需要有一个独立的程序计数器,字节码解释器工作时,就是通过改变程序计数器,来选取下一条需要执行的字节码指令。
2java虚拟机栈,本地方法栈
虚拟机栈描述的是java方法执行的内存模型,每个方法创建的时候都会创建一个栈帧,栈帧存储局部变量表,操作数栈,动态连接,方法出口等信息。
局部变量表存放了编译期间各种基本数据类型,和引用类型,它可能指向对象起始地址的引用指针,也可能指向一个代表对象的句柄,long和duble类型的数据会占两个slot,其余数据累 ...
JAVA 中BIO,NIO,AIO的理解
- 博客分类:
- 网络通信IO
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知。 在弄清楚上面的几个问题之前,我们首先得明白什么是同步,异步,阻塞,非阻塞,只有这几个单个概念
Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。 因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。 当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插 ...
最近由于项目中出现了Servlet调用Spring的bean,由于整个项目中所有的bean均是注解方式完成,如@Service,@Repository,@Resource等,但是Spring的容器管理是不识别Servlet和filter的,所以无法使用注解方式引用,在网上查了资料后看到如下的代码:第一种方式:在Servlet的init方法中来完成bean的实例化,初始化后可以在servlet中调用bean中的方法
WebApplicationContext cont = WebApplicationContextUtils.getRequiredWebApplicationConte ...
Java性能调优概述
- 博客分类:
- jsp/servlet
一般来说程序的性能通过以下几个方面来表现
1执行速度,2内存分配,3启动时间,4负载承受能力
性能参考指标
1执行时间,2CPU时间,3内存分配,4磁盘吞吐量,5网络吞吐量,6响应时间
性能调优层次
设计调优,代码调优, JVM调优 ,数据库调优
系统瓶颈最可能为以下资源
磁盘I/O 网络操作 CPU异常 数据库 锁竞争 内存
1、HTTP协议本身是“连接-请求-应答-关闭连接”模式的,是一种无状态协议(HTTP只是一个传输协议);
2、Cookie规范是为了给HTTP增加状态跟踪用的(如果要精确把握,建议仔细阅读一下相关的RFC),但不是唯一的手段;
3、所谓Se ...