`
文章列表

java.io.Serializable

    博客分类:
  • Java
<!-- Generated by javadoc (build 1.5.0_03) on Mon May 29 11:19:21 CST 2006 --> <noscript></noscript> JAVADOC摘录:类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 仅在子类型扩展的类有一个可访问的无参数构造方法 来初始化该类的状态时,才可以假定子类型有此责任。 ...
javacore和heapdump: Javacore产生方法:kill  -3  <java进程号>;在获取的时候,每2分钟执行下kill  -3,产生多个javacore文件对比分析,时间占用较长的线程 heapdump文件:在OutOfMemoryError的时候会自动产生;   分析工具:Javacore分析用IBM Thread and Monitor Dump Analyzer for Java;分析线程信息                heapdump分析用IBM Heap Analyzer;分析堆栈信息

bloom Filter

在网上看到的,思想很好,留下了;貌似在一个很大的集合中查找或者过滤,空间性能上不错:   摘录自网上:   Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍低错误率的应用场合下,Bloom Filter通过极少的错误换取了存储空间的极大节省。 集合表示和元素查询 下面我 ...
在项目中,经常要上传文件到服务器,用常用工具麻烦还费事,还容易出错,自己写了个Shell和CMD工具。   先假设所有主机上的用户名密码都为username 和password,在实际使用中,需要替换成实际的主机名和密码   一、Shell: 1. ...
JMS ---java消息服务(java message service)     今天看一个论坛上的解释,才恍然大悟,程序员呀,眼里只有技术了...   人家的解释:   JMS=姐妹们(JM的复数)
Spring事务描述信息都由TransactionDefinition接口定义,有如下几个方面:   1、事务移植性(propagation):   int PROPAGATION_REQUIRED = 0;   /** * Support a current transaction; create a new one if none exists. * Analogous to the EJB transaction attribute of the same name. * <p>This is typically the default setti ...
全局事务:Global Transactions 局部事务:Local Transactions JTA:Java Transaction API CMT:Container Managed Transaction 声明式事务管理:Declarative Transaction Management 编程式事务管理:Programmatic Transaction Management
A-原子性(事务必须提交或者回滚) C-一致性(操作资源处于一致性状态) I-隔离性(不同事务不能并发对同一资源进行读取或者写入操作,在数据库中,为保证隔离性,经常要对表进行锁表) D-持久性(一旦事务提交成功,事务导致的结果是持久性的)
今天看JQuery源码中,无意中发现load源码中有如下代码:   var off = url.indexOf(" "); if ( off >= 0 ) { var selector = url.slice(off, url.length); url = url.slice(0, off); }   感觉很是奇怪,以空格分割URL干嘛呢?   查看源码,发现好像空格后可以跟选择符,然后就查了下API,果真...   jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选 ...
之前Web容易一直是使用WebLogic,出现乱码问题大部分能很快解决,最近由于项目需要使用Tomcat作为Web容器,出现了乱码问题,现在将Tomcat下乱码问题总结下。   J2EE情况下,乱码问题一般可以从以下几个方面找原因:   1.数据库编码问题导致乱码    联系DBA吧 2.Java文件编码问题导致乱码    JVM参数修改,在启动文件catalina.sh中    -Dfile.encoding="GBK" -Duser.language="Zh" -Duser.region="CN"  3.JSP文件 ...
在table或者在table外层的DIV上加 样式 style="width:100%;overflow-x:scroll",可以解决过长滚动条问题。   一直感觉这种方式不好,但是没办法,目前没有找到更好的展现形式,只有滚动了。   附上overflow的含义:     语法: overflow : visible | auto | hidden | scroll 取值: visible :  默认值。不剪切内容也不添加滚动条。假如显式声明此默认值,对象将以包含对象的 window 或 frame 的尺寸裁切。并且 c ...
先查泄漏问题: 使用工具如下: 1.HeapAnalyzer:   a.产生 heap dump日志,对Java进程直接kill -3  命令 b.产生dump文件,用HeapAnalyzer分析吧     2.用JDK自带工具VisualVM,Jmap,Jconsole:   在命令行CMD中输入相应命令就可以进入工具   C:\Users\sunrain>jconsole C:\Users\sunrain>jvisualvm  
问题描述:以前用Tomcat用得好好的,项目启动的时候错误日志都会输出到控制台,不知道从啥时候开始,Tomcat的详细错误日志不见了,异常的堆栈信息不见了,让我很是郁闷,在服务器上程序报错也看不到异常堆栈信息。备注:Linux环境下。   解决方案:后来查看Tomcat官方文档:http://tomcat.apache.org/tomcat-6.0-doc/logging.html   了解到Tomcat提供用户自定义日志功能;用户可以定制自己的日志功能,通过一些日志配置;如java.util.logging和log4j.   (一)java.util.logging: 在Tomc ...
这节来学习下AOP,常说的面向切面编程,面向切面编程能提取公用的业务组件做为切面,从而减少实际业务代码的工作量,AOP经常分离的几个切面有:日志管理模块,安全管理模块,事务管理模块。   下面来看下简单的一个日志记录切面(方法前置和后置通知):   先来定义下两个通知:   前置通知:     package aop; import java.lang.reflect.Method; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; imp ...
本节学习下依赖注入IOC:   废话少说,直接上例子,例子是模拟小狗和人是怎么说话的。   首先,定义Living接口以及它的两个实现Person和Dog   Living.java     package ioc; /** * @ClassName: Living * @Description: 有生命的所有物体 * @author sunrain * @date 2011-1-1 */ public interface Living { /** * @Title: say * @Description: 所有物体的说的表现 * @ ...
Global site tag (gtag.js) - Google Analytics