- 浏览: 18600 次
- 性别:
- 来自: 广州
最新评论
文章列表
这些天,连接MySql出现了
Host is blocked because of many connection error” In MySQL的问题,从网上搜索了一些解决方式,现记录如下:
Today, I got following MySQL error in a PHP application: Host ‘host_name’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’. It means that mysqld has ...
有关JSTL标签库较好的网络资料:
http://blog.csdn.net/xiyuan1999/article/details/4412009
http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
有关EL表达式的好文:
http://blog.csdn.net/qwerasdf123/article/details/4189889
Struts2不再支持EL表达式的文章:
http://blog.csdn.net/totogogo/article/details/2157448#quote
JVM学习笔记三 - JVM性能监控命令及工具
- 博客分类:
- JVM
1、性能监控命令
JVM常用的性能监控工具如下图所示:
(1)、jps:虚拟机进程状况工具。
命令样式:
jps [options] [hostid]
(2)、jstat:虚拟机统计信息监视工具。
命令样式:
jstat [ option vmid [interval [s|ms] [count]] ]
(3)、jinfo:java配置信息工具。
命令样式:
jinfo [option] pid
(4)、jmap:Java 内存映像工具。
...
JVM的垃圾收集主要是对JAVA堆进行收集,JAVA堆分为新生代和老年代。
(1)、新生代区域:指存放新创建的对象或者未达到老年代要求的对象。
(2)、老年代区域:除新生代外的内存空间,就是老年代的内存空间,用于存放长久未被收集的对象。
1、对象是否需要收集?
如何判断一个对象是否需要收集?这个问题一般采用如下两种算法进行处理:
(1)、引用计数算法(Reference Counting):给对象添加一个引用计数器,每当有一个地方引用对象,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器的值为0时,都认为对象已经可以回收了。这种方式的缺 ...
1.JVM的内存管理。
JVM的结构图如下:
从上图可以看到,JVM管理的内存区域主要分为以下几部分:
1、程序计数器(Program Counter Register):占用较小的内存空间,是当前线程执行的字节码的行号指示器。每个线程都会有独立的程序计数器。存放的是字节码指令的地址。2、Java虚拟机栈(JVM Stacks):线程私有、生命周期与线程相同。主要作用是描述JAVA方法执行的过程:方法被执行时会创建一个栈帧(stack frame),用于存放方法执行时的局部变量、操作栈、动态链接、方法出口等信息。方法从调用到执行完成的过程,就是一个栈帧在虚拟机栈的入栈、出栈过程。3、 ...
这一章学习nio中的Buffer使用。
1、Buffer概述
Buffer可以认为是在内存中划分了块,这些区间允许往里面写数据和从里面读数据。这些内存块被包装
成了NIO Buffer对象,方便使用。
2、Buffer基本使用
使用Buffer进行数据读写,需要如下四步:
1、往Buffer中写入数据:通常使用Channel来完成。
2、调用 buffer.flip()方法:这个方法将Buffer从写模式(writing)转换为读模式(reading)。
3、从Buffer中读取数据。
4、调用 buffer.clear() 或者 buffer.compact()方法:cl ...
这一章主要是对NIO的Channels进行说明。
1、Channels与IO Stream的区别。
主要区别如下:
Channels是双向的,同时支持读和写数据;IO Stream是单向的,要么是读,要么是写。
Channels是非阻塞的,读写支持异步;IO Stream是阻塞的;
Channel将数据读入Buffer,从Buffer写入数据到Channel;
2、Channel 主要实现。
主要实现类如下:
FileChannel:支持从文件读写数据。
DatagramChannel:支持从UDP协议读写数据。
SocketChannel:支持从TCP协议读写数据 ...
今天开始学习Java nio的知识。学习的内容来自于以下地址:
http://tutorials.jenkov.com/java-nio/overview.html
里面有JAVA NIO的入门文章。
另外发现了一个关于并发学习的网站,对于学习并发是个比较好的选择,网址如下:
http://ifeve.com/category/concurrency-translation/
以下为chp 1的内容:
1、NIO组成
JAVA nio主要由如下三部分组成:
Channels(管道) :第二章会提到。 ...
TCP和UDP区别
TCP
UDP
是否连接
面向连接
面向非连接
传输可靠性
可靠
在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准: 1) 运算的性能——哪一个算法的执行性能最好? 2) 内存的分配——程序运行时需要耗费多少内存? 3) 启动的时间——程序启动需要多长时间?这在Web项目中的影响不大,但要注意部分程序需要部署或运行在客户端时的情形(比如applet程序)。 4) 程序的可伸缩性——在压力负载的情况下,程序的性能如何? 5) 性能的感知——用户在什么情况下会觉得程序的性能不好?
优化代码可能带来的问题,如下:
1) 如果优化的代码已经正常工作,优化 ...
1、事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可
原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;
一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没有被破坏;如银行转帐,A转帐给B,必须保证A的钱一定转给B,一定不会出现A的钱转了但B没收到,否则数据库的数据就处于不一致(不正确)的状态。
隔离性(Isolation):并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来 ...
Spring集成Hibernate,Spring配置文件需要做的修改为:
1、配置数据源(dataSource)。
2、配置sessionFactory,Spring的主要类有AnnotationSessionFactoryBean(注解方式)和LocalSessionFactoryBean(hbm配置文件方式)。
Spring集成Hibernate后,可提供如下方式的操作:
1、直接使用Hibernate 提供的API进行操作。
2、使用Spring提供的模板HibernateTemplate。
3、使用Spring提供的DAO HibernateDAOSupport。
Linux下安装与配置snmp服务
- 博客分类:
- 操作系统
Linux安装snmp服务的文章。网址:
http://blog.csdn.net/jacky0922/article/details/6952152
Java内部类好文记录
- 博客分类:
- JAVA基础
JAVA内部类文章,地址:
http://blog.csdn.net/ilibaba/article/details/3866537
主要讲解了内部类的一些使用。
最近项目中遇到了一些ClassLoader及OSGI导致的问题,在网上收集了一些好文,现记录如下:
1、 JAVA ClassLoader:http://blog.csdn.net/xyang81/article/details/7292380
2、OSGI bundle:http://www.xeclipse.com/?p=1165
http://www.xeclipse.com/?p=1186