- 浏览: 103020 次
- 性别:
- 来自: 杭州
最新评论
文章列表
svnbook ;
深入java虚拟机;
深入学习log4j;
代码大全中文版;
设计模式;
软件工程思想;
敏捷软件开发;
精通JavaScript(图灵计算机科学丛书);
大型企业信息系统的架构设计-SD2C-2009;
常用排序算法分析与实现(Java版)
scrum-and-xp-chinese-version
Scala向导(前15章)
rails框架指南
ORACLE.10G入门与实践
Lucene 原理与代码分析完整版
JVM分享20100621
Java正则表达式详解
Java与模式(清晰书签版)
JAVA优化编程
JAVA面向对象编程(孙卫 ...
这几天搞的很累,一个是轮询的那个问题,莫明其妙的少了一条数据,还是一个偶现的问题,当时搞的很头大,搞了几天却发现是因为轮询的时候对外部容器参数做了删除,导致放入缓存里面的数据少了一条。
后来又出了一个问题,当时为了一个需求把一个定时的缓存改成了一个永久缓存,新加了一个键值对,在开发,SDV测试的时候都没有发现问题,到了现网测试环境上莫明其妙的找不到数据,log4j是error日记,也找不出相关的问题,又不能远程调试,本地环境上又重现不了问题,感觉像是浑身长刺的刺猬,没法下口。后来找了一个同事一起定位这个问题,因为代码上看不出问题,而我们的改动是把定时缓存改成了永久缓存,永 ...
1:服务器资料:
从memcached上下了一份代码,发现memcached服务器代码是用c语言写的,意味着服务器是和平台相关的。但是我不知道从官网上下的是那个版本的?是linux? 地址 http://memcached.org/
然后从http://apps.hi.baidu.com/share/detail/33762329
博客上找一个一遍文章,好像有win32的memcached服务器,可惜公司网络被限,进不去……
根据下面一个网站所说,官网的版本是linux的,而且win的服务器很烂……
http://www.blogjava.net/linugb118/arc ...
1:改变的入参的值。错误的代码:
public static List<Object> randomRank(List<Object> rankComments, int num)
{
if (null == rankComments|| 0 == rankComments.size())
{
return null;
}
// 如果轮转个数大于数组长度,则设置为数组长度
if (num >= rankCommen ...
3:事务隔离级别:
数据库并发存在的三种问题:
幻象读取:事务T1读取一条指定的where字句所返回的结果集。然后事务T2新插入一条记录,这行记录恰好可以满足该条件,当T1第二次读取的时候就查
询除了这条数据。这个新行就称为“幻象”,因为对于T1来说这行就像是突然出现的。
不可重复读:事务T1读取一行记录,紧接着事务T2修改了T1刚才读取的那行记录。T1再次读取的时候,结果就不同了。该类现象叫做不可重复读。
脏读:事务T1新增了一条数据,事务T2读取更新后的数据。然后T1执行回滚,取消了该操作,T2读取的行就成为了无效 ...
[,str] :代表可选。
1:decode
用法: decode(value,search_value,result,defaultValue)
类似JAVA中的三目表达式 value==search_value?result:defaultValue ;
2 : translate
用法 : translate(x,exist_string,to_string)
例子
select translate('very good','abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ') from dual; ...
1:合并二个的排好序的数组,每个数组有N个元素,最坏需要比较多少次?
2:jsp的内置对象。
3:数据库三范式。
4:悲观锁和乐观锁。
5:从二叉树的中序,后序,推导出前序。
1:高水位:曾经包含的数据的最右边的块。
一般性我们删除数据,使用delete 语句,但是delete语句不能够清高水位,可以使用truncate 清除高水位。一般性需要进行频繁删除,插入的表会用到。oracle全表扫描扫描的是水位下的所有块,对于删除,插入很频繁的表,要注意高水位问题会导致数据表没多少数据,读取性能很差的问题。
2:逻辑存储上的4个粒度:
a:块的定义:粒度最小的存储单位,现在标准的大小是8kb,oracle的I/O操作也是也该单位来操作,而不是按照多少行来操作。
b:区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们 ...
1:switch语法的运用
public static void test(int i)
{
switch (i)
{
case 1:
case 2:
System.out.println("case 2");
break;
case 3:
System.out.println("case 3");
...
1:有N个人围成一圈,第一个人从1开始报数,报到M的人出列,求最后一个出列的人, 约瑟夫环问题。
public void testTest() {
String[] people = { "1", "2", "3", "4", "5" };
int M = 10;
int length;
int m;
while ((length = people.length) != 1) {
// 比方说有5个人,数到9,就要转一轮然后继续
if (M > ...
优化使用的工具,使用LoadRunner做为压力测试工具,使用jprobe进行代码剖析。
1:第一个实例。
原状况:
调用一个API,发现执行的时间很高,用jprobe分析,发现消耗时间最长的是把缓存中的一个树从第三个节点进行扁平化,就是把第二个节点的子树构造为一个列表,不知道为什么构造这个数据的耗时比直接查数据库的耗时都要多的多。
解决的方案:
方案1:直接调用sql,通过 select columns from talble_name start with parendId = 'value' connect by prior id=parendId获取该节点下的子数 ...
http://www.agiledeveloper.com/downloads.html agile developer下载页面,从中可以找到Venkat Subramanoam的文章和演示
http://fit.c2.com/ 可以自动对比客户期望结果和应用实际运行结果的协作工具。
http://mockito.org/ : 一个常用的mock测试框架,例子可以看下mina 的源码。
http://j-ui.com/ :dwz ,一款基于jquery的富客户端框架,比extjs简单,可以满足后台管理平台的快速开发模式。
http://jqueryui ...
例子 一
方法1:适用于tomcat6
...
一些不常用但有意思的公式
- 博客分类:
- 看原码
hashmap获取链表数据的公式: h & (length-1) < length。
1:xstream的作用:
把pojo对象转换成xml,把xml转换为pojo对象。默认基于
2:xstream的常用方法介绍:
初时化:
XStream stream=new XStream();
转换声明(对象和xml转换的规则声明)
:
1,stream.alias("xml显示", 类.class);//显示对象
2,xstream.aliasField("xml显示", 类.class, "字段名");//显示字段
3,stre ...