- 浏览: 40914 次
- 性别:
- 来自: 北京
最新评论
-
mmtye:
非常给力啊……第一排占座
JavaScript学习(一) -
liuweifeng:
唉,看来Ext的协议让很多人不爽啊,没法用最新的版本……
Ext JS Library 2.0.2可编辑表格中怎么显示combo的Text
文章列表
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文件 ...
页面太长部分加滚动条
- 博客分类:
- CSS
在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: 所有物体的说的表现
* @ ...