`
文章列表
      这些天,连接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
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区别     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服务的文章。网址:       http://blog.csdn.net/jacky0922/article/details/6952152
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  
Global site tag (gtag.js) - Google Analytics