2013年12月1日

Session机制详解(转)

摘要: 转自:http://tech.it168.com/j/2006-07-19/200607191220593.shtml 由于HTTP协议是无状态的,而出于种种考虑也不希望使之成为有状态的,因此,后面两种方案就成为现实的选择。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。 1.cookie cookie的内容主要包括:名字,值,过期时间,路径和域。 其中域... 阅读全文

posted @ 2013-12-01 22:09 依蓝jslee 阅读(309) 评论(0) 推荐(0) 编辑

缓存技术(转)

摘要: EhCache 1.简介 EhCache 是一个纯Java的进程内缓存框架。能直接缓存Java的对象。 ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。 Ehcache的类层次模型主要为三层,最上层的是CacheManager,他是操作Ehcache的入口。我们可以通过CacheManager.getInstance()获得一个单个的CacheManager,或者通过CacheManager的构造函数创建一个新的CacheManager。每个CacheMana... 阅读全文

posted @ 2013-12-01 21:19 依蓝jslee 阅读(370) 评论(0) 推荐(0) 编辑

ibatis(转)

摘要: 参考:百科 相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。 所谓“半自动”,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行。 1... 阅读全文

posted @ 2013-12-01 20:40 依蓝jslee 阅读(212) 评论(0) 推荐(0) 编辑

阿里巴巴常考面试题及汇总答案(转)

摘要: 转自:http://blog.csdn.net/free0sky/article/details/7927275一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。ps:线程安全会带来额外的系统开销,所以StringB. 阅读全文

posted @ 2013-12-01 11:46 依蓝jslee 阅读(219) 评论(0) 推荐(0) 编辑

2013年11月29日

http报文及web优化

摘要: 一‘性能优化1、通常服务器的性能会卡在三个地方:cpu网络IO磁盘IO2、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化:1、提高CPU性能的方法并发。利用多线程、进程。进(线)程数不要大于cpu个数谨慎用锁。改善架构,尽量不用锁。慎用字符串操作,比如sprintf,snprintf,因为%d %s等等都需要CPU资源去做词法分析,数量多的话,也是不菲的开销减少系统调用,例如time,主要消耗在用户态和内核态之间的切换。减少遍历操作。把握真实需求,简化实现方案优化架构,字符串协议解包很耗cpu,考虑单独一个线程 一个好的架构,服务器的CPU总消耗总是 阅读全文

posted @ 2013-11-29 16:54 依蓝jslee 阅读(382) 评论(0) 推荐(0) 编辑

linux ssh

摘要: 一、简介 SSH为Secure Shell的缩写,SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 从客户端来看,远程登录提供两种级别的安全验证。 第一种级别(基于口令的安全验证) 只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。 第二种级别(基于密匙的安全验证) 需要依靠密匙,也就是你必须为自己创建... 阅读全文

posted @ 2013-11-29 11:11 依蓝jslee 阅读(288) 评论(0) 推荐(0) 编辑

2013年11月28日

jdk 集合 使用 中的错误

摘要: 1.当List集合存储Integer时,把list转换成数组时,应该使用 Integer[]arrays=(Integer[])list.toArray(new Integer[list.size()]); 2.当remove数据时,特别注意remove(Int);他会调用其它的remove方法,这时应该 remove(Integer) 阅读全文

posted @ 2013-11-28 14:49 依蓝jslee 阅读(121) 评论(0) 推荐(0) 编辑

2013年11月27日

一些笔试算法

摘要: 1.数组中的数分为两组,让给出一个算法,使得两个组的和的差的绝对值最小 数组中的数的取值范围是0=arr[k] && isOK[i-1][v-arr[k]]) 15 * isOK[i][v] = true; 16 */ 17 static boolean isOK[][]; 18 static int sum; 19 static{ 20 isOK = new boolean[20][100]; 21 isOK[0][0] = true; 22 for (boolean[] bs : isO... 阅读全文

posted @ 2013-11-27 21:33 依蓝jslee 阅读(415) 评论(0) 推荐(0) 编辑

二分查找的变种

摘要: 1.给定一个数组,其值先从小到大递增后从大到小递减,找出最大的值。eg:{1,2,5,6,4,2,1} -> 6 2.“轮转后的有序数组(Rotated Sorted Array)”,现有一特殊数组A[],它是循环递增的,eg:如A[]={ 17 19 20 25 1 4 7 9},试在这样的数组中找一元素x,看看是否存在。 3.找到轮转后的有序数组中第K小的数 4.整数的求平方根函数 其实这个问题用数学的表达方式就是:对于非负整数x,找出另一个非负整数n,其中n满足 n^2 <= x < (n+1)^2。 5.有两个已排好序的数组A和B,长度分别为n,m,找出两个有序数组中 阅读全文

posted @ 2013-11-27 20:47 依蓝jslee 阅读(212) 评论(0) 推荐(0) 编辑

快速排序(思想,转)

摘要: 转自:http://www.cnblogs.com/yanlingyin/一条鱼、尹雁铃@ 博客园 2012-4-16E-mail:yanlingyin@yeah.net在实际的过程中,总需要对一些数据进行排序,在众多的排序算法中,快速排序是较为常用的排序算法之一。而网上对于快速排序的中文资料还不是很全。写这篇博文主要记录一些自己对于快速排序的了解,以及对快速排序的性能的分析。我将在这里记录下我对快速排序的认识和学习过程 ,用尽可能简单明了的叙述来阐述我的理解。快速排序基于算法中很重要的思想是 分治。所以会先介绍一下分治思想,然后对算法原理进行介绍,接着会分析算法的性能并对算法作进一步的讨论。 阅读全文

posted @ 2013-11-27 18:26 依蓝jslee 阅读(402) 评论(0) 推荐(0) 编辑

导航