Java
文章平均质量分 78
Radic_Feng
这个作者很懒,什么都没留下…
展开
-
Session Cookie的一个特殊用法
1. 应用场景在企业级Web应用中, 为了提高用户体验或者遵守一些标准(比如PCI标准), 产品经理常常会提出如下需求:session过期后, 用户点击其它需要权限才能访问的链接时, 页面应跳转到登录页面, 并提示用户因为session过期需要重新登录. 2. 细节分析与相关技术怎么实现呢? 我用很多个关键字google了半天, 看到了很多类似的问题, 但没有找到任何解决方案.原创 2010-01-20 20:15:00 · 1434 阅读 · 0 评论 -
Java动态性: 类加载时的延迟初始化
转自:http://blog.csdn.net/biaobiaoqi/article/details/6909150背景知识:《java类的装载(Loading)、链接(Linking)和初始化(Initialization)》一文中提到了, 链接的最后一步是resolution , 即对符号引用的解析,但这不是必须的,可以等到相应的符号引用第一次使用时再解析。而类的初始化是在链转载 2011-10-30 08:56:00 · 934 阅读 · 0 评论 -
Java类加载器(Class Loader)之详解
本文主要总结一下我对Java类加载器(Class Loader)认识,如有不准确之处还望大侠不吝赐教!关键字:Java,类加载器(Class Loader)主要从如下几个部分进行介绍:类加载的过程类加载器的层级类加载器的操作原则为什么要个性化类加载器其它相关问题类加载的过程类加载器的主要工作就是把类文件加载到JVM中。如下图所示,其过程分为三步:加载:定位要加载原创 2011-10-23 18:31:58 · 9457 阅读 · 4 评论 -
求连续子数组的最大和O(n)解法之思路与Java实现
题目描述:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。思路:参考博文《做算法题的几个思路》,我们可以使用分治法或者减治法来处理这个问题。分治法原创 2011-10-05 11:16:58 · 4785 阅读 · 1 评论 -
百度面试题--5只蚂蚁走木棍问题的非递归解法(Java调试通过)
致歉:之前贴的代码有bug。题目描述: 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时原创 2011-10-04 19:24:32 · 4329 阅读 · 4 评论 -
获得用户真实IP的四种方法
在web开发时有时需要验证用户的真实IP,在Java开发中,使用request.getRemoteAddr() 得到的可能是request路经的代理(Proxy)或者负载平衡器(Load Balancer)的IP,而并非用户的真实IP。一般地,Proxy或者Load Balanc原创 2011-08-25 23:09:15 · 20518 阅读 · 1 评论 -
HSQLDB(HyperSQL DataBase)在文件模式(File Mode)下数据的持久化
关键字:Embedded DB;Hyper SQL;File Mode下持久化对于任何Embedded DB,我们都期望它能满足以下需求:与标准SQL兼容,使用标准SQL可以操作数据并进行持久化;使用简单,就Java而言,它能够和应用处于同一个JVM中。HSQ原创 2011-08-31 18:07:43 · 2736 阅读 · 0 评论 -
在Eclipse中开发使用Spring IOC的JUnit/TestNG测试用例之详解
我们期望能像在产品代码中一样,在测试用例中使用的bean也由Spring Context来管理,这样既可以充分利用Spring IOC的优势,同时又使得测试代码更像产品代码,有更好的测试效果。那么怎么能在运行测试用例时自动启动Spring Contex,从而向测试用例中注入bea原创 2011-09-01 23:29:21 · 7990 阅读 · 0 评论 -
根据前序遍历和中序遍历重建二叉树的Java实现
package cn.feng;class Node { Node left = null; Node right = null; char value;}public class BinaryTreeBuilder { public static Node buildTree(char[] preOrder, int start, char[] inOrder, int end, int length) { if (preOrder == null || preO原创 2010-12-13 22:43:00 · 6120 阅读 · 4 评论 -
Java实现的几种排序算法
package cn.dfeng;/** * 排序器,该类包含的实现的排序算法有: * * 选择排序 * * @author dfeng * */public class Sorter { /** * 插入排序 * 1. 基本思想: * 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置, * 使数原创 2009-12-13 14:18:00 · 913 阅读 · 0 评论 -
Java: 打印魔方阵
输入一个自然数N(2≤N≤9),要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在左上角,呈顺时针方向依次放置各元素。 N=3时: 1 2 3 8 9 4 7 6 5 【输入形式】 从标准输入读取一个整数N。 【输出形式】 向标准输出打印结果。输出符合要求的方阵,每个数字占5个字符宽度,原创 2009-12-13 00:43:00 · 5092 阅读 · 0 评论 -
Java打印钻石图形
package cn.dfeng;/** * 该类能够用*打印大小的钻石图形 * @author dfeng * */public class Drawer { /** * 打印钻石图形 * @param n 钻石大小 */ public void printDiamond( int n ){ System.out.println();原创 2009-12-13 15:52:00 · 2810 阅读 · 0 评论 -
Java HotSpot JVM内存管理之详解
转载请注明出处,若用于商业用途,请与本人联系。关键字:HotSpot JVM(Java Virtual Machine) 内存管理(Memor Management)本文主要参考Memory Management in the Java HotSpot Virtual Machine,Inside the Java Virtual Machine和JVM说明书,力求准确地描述JVM原创 2011-11-05 18:35:56 · 5167 阅读 · 3 评论