自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Radic Feng的专栏

唯在分享

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 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

原创 Java类加载器(Class Loader)之详解

本文主要总结一下我对Java类加载器(Class Loader)认识,如有不准确之处还望大侠不吝赐教!关键字:Java,类加载器(Class Loader)主要从如下几个部分进行介绍:类加载的过程类加载器的层级类加载器的操作原则为什么要个性化类加载器其它相关问题类加载的过程类加载器的主要工作就是把类文件加载到JVM中。如下图所示,其过程分为三步:加载:定位要加载

2011-10-23 18:31:58 9456 4

原创 SproutCore

Class: SC.ObjectinvokeLastInvokes the passed method once at the beginning of the next runloop, before any other methods (including events) are processed. This is useful for situations where

2012-07-12 18:09:16 1084

转载 Java动态性: 类加载时的延迟初始化

转自:http://blog.csdn.net/biaobiaoqi/article/details/6909150背景知识:《java类的装载(Loading)、链接(Linking)和初始化(Initialization)》一文中提到了, 链接的最后一步是resolution  , 即对符号引用的解析,但这不是必须的,可以等到相应的符号引用第一次使用时再解析。而类的初始化是在链

2011-10-30 08:56:00 934

转载 练就 VI 命令的12心法

注:熟记vi命令身怀绝技的朋友请路过,以防走火入魔。感觉见到VI命令就头疼难记的兄弟们,结合心法实际操练。(其中只包括插入、定位、删除、剪切、复制命令)行头尾上,用IAO 插入标前后下,用i a o ;哥俩(gg)争到第一行 , 定位大哥(G)无奈落尾行 ;牛哥(nG)定位真够牛 ,n变数字行间走 ;美元(﹩)贬值到行尾, 零是(

2011-10-28 16:44:13 789

原创 Cookie的优先级,你可能误解的

关键字:Cookie,优先级(Precedence, Priority)问题Server端分别在不同的域(domain)或者不同的路径(Path)添加了名字相同的Cookie,比如:Cookie名域名Path值tokenIdmydomain.com/root domain tokentokenIdsub1.mydoma

2011-10-13 23:07:09 6386

原创 字符串匹配之KMP算法思路、原理与Java实现

问题描述:判断字符串a是否包含字符串b。我们称a为文本串,b为模式串。比如a = bcabcabcabbcabcabcabcabd ||||||||||/b = bcabcabcabc算法思路:如上例中/处两个字符匹配失败,如果模式串右移一个字符从文本串

2011-10-10 23:05:23 8464 1

转载 jquery中的jsonp使用(cross-domain的一个方法)

这篇文章对jsonp理解的不错,特转之,转自jquery中的jsonp使用。简介符合Web2.0特征的众多网站一个明显的特点就是采用Ajax。Ajax提供了在后台提交请求访问数据的功能。其实现主要使用的是XMLHttpRequest函数,这个函数允许客户端的Javascr

2011-10-05 12:08:20 4761

原创 求连续子数组的最大和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 4328 4

原创 5分钟配置Apache 2 HTTPS服务器

关键字:Apache, HTTPS, SSL,配置(Configuration)。看到一些配置Apache 2 HTTPS服务器的步骤,过于不够简洁,有些可能由于版本的问题,还不能工作。写个简单的吧。步骤如下:1、安装带Openssl版本的Apache服务

2011-09-28 11:39:25 2012 1

原创 实现页面重定向(跳转)的4种方式

关键字:页面重定向(跳转,page redirection)、实现方式写完标题,我突然想到了孔乙己,鲁迅先生嘲笑他以知道茴香豆的茴字有四种写法而感到自豪。不过我想我和孔乙己还是不同的,因为茴香豆的茴字会写一种即可,但本文总结的四种页面重定向的方式应用的场景不尽相同,产生的页面

2011-09-21 20:09:14 35455 6

原创 在Eclipse中开发使用Spring IOC的JUnit/TestNG测试用例之详解

我们期望能像在产品代码中一样,在测试用例中使用的bean也由Spring Context来管理,这样既可以充分利用Spring IOC的优势,同时又使得测试代码更像产品代码,有更好的测试效果。那么怎么能在运行测试用例时自动启动Spring Contex,从而向测试用例中注入bea

2011-09-01 23:29:21 7988

原创 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

原创 BitKeeper常用的3个多文件操作

关键字:BitKeeper, multiple files一、删除文件夹删除BitKeeper repo中的文件夹bk rmdir 文件夹二、添加多个新文件repo一般会设置checkin代码时必须添加comment,否则无法checkin。使

2011-08-30 15:22:47 1018

原创 设置全屏的背景图片

关键词:Full size stretched background image,CSS 2和CSS 3的实现我们有时期望背景图片自动拉伸占据所有空间,使用CSS 3做起来并不麻烦,定义如下的CSS:body { background:#3d71b8 url(../ba

2011-08-26 18:09:15 14638

原创 刷新或者关闭页面前弹出confirm窗口的实现

概要:在用户刷新或离开页面时弹出询问窗口(confirm window),确认用户是否真的要离开当前页面。登陆https://www.meebo.com/messenger或http://web.qq.com/后,你会发现,当你刷新或者关闭页面时,会弹出confirm窗口,询

2011-08-26 16:35:04 4011

原创 获得用户真实IP的四种方法

在web开发时有时需要验证用户的真实IP,在Java开发中,使用request.getRemoteAddr() 得到的可能是request路经的代理(Proxy)或者负载平衡器(Load Balancer)的IP,而并非用户的真实IP。一般地,Proxy或者Load Balanc

2011-08-25 23:09:15 20518 1

转载 做算法题的几个思路

算法题目往往比较复杂,要么让人感到无从下手,要么很难给出一个最优解,但这恰恰是考验一个程序员思维方式的有效手段。看到这类的难题不要慌,《算法设计与分析基础》一书比较全面地总结了做算法题目的一些思路:(1)蛮力穷举法,可以说可以解决所有的问题,不过对于组合数很大的问题时间性能不是很好甚至不能忍受。例子:全排列的生成、n选m组合的生成(这两个的蛮力法都可以利用多重嵌套循环形成,层次很壮观),8皇后问题(对应成8数全排列),12城tsp问题(对应成12数排列),a的n次方计算就老老实实连乘n次a,顺序查找

2011-03-19 22:36:00 1994

原创 最近做Web前端开发的几点Tip

一、使用jQuery做$.post时有时会发现callback(回调函数)没有被执行,可能的原因和检查方式:post是不是成功,可以使用Firebug工具检查请求是否成功发送,结果是否已经返回。post返回结果的格式是否正确。比如要求返回结果是JSON格式,如果结果返回格式错误,回调函数不会被执行。比如如下JSON{"cat_id":"404cfd03-3d7d-421f-aef6-54cd6f8ff983","summary":"fadsf","content":"好好吃啊","id":"1220c7d5

2010-12-25 11:51:00 1112

原创 根据前序遍历和中序遍历重建二叉树的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 6119 4

原创 Session Cookie的一个特殊用法

1. 应用场景在企业级Web应用中, 为了提高用户体验或者遵守一些标准(比如PCI标准), 产品经理常常会提出如下需求:session过期后, 用户点击其它需要权限才能访问的链接时, 页面应跳转到登录页面, 并提示用户因为session过期需要重新登录. 2. 细节分析与相关技术怎么实现呢? 我用很多个关键字google了半天, 看到了很多类似的问题, 但没有找到任何解决方案.

2010-01-20 20:15:00 1433

原创 jsp的指令与动作标签进行include对性能的影响性能

dzzwyjglxt 在他的博文jsp 指令与动作 标签 includ 中详细阐述了两种include方式的区别, 值得注意的是, 两种方式对性能也会造成影响: 如果被include的页面不是经常被改动, 最好使用以提高性能.

2010-01-08 15:55:00 1901

原创 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 2808

原创 Java实现的几种排序算法

package cn.dfeng;/** * 排序器,该类包含的实现的排序算法有: * * 选择排序 * * @author dfeng * */public class Sorter { /** * 插入排序 * 1. 基本思想: * 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置, * 使数

2009-12-13 14:18:00 913

原创 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 5090

原创 验证密码格式的正则表达式(Regular Expression)

密码要求:至少包含一个大写字母至少包含一个小写字母至少包含一个数字不能包含空字符使用一个正则表达式来验证.答案: ^.*(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[/S]*$

2009-11-12 16:36:00 2686

原创 使用Struts 2命名空间(NameSpace)的注意点

在Struts 2中引入了命名空间(NameSpace)的概念, 用于管理具有某种逻辑关系的URL, 详细信息请参考官方文档Namespace Configuration.  值得注意的是, 如果在项目中使用了命名空间, 那么在使用Struts 2 url标签时必须使用namespace属性. 比如: " >User Profile " >Manage User

2009-11-11 21:09:00 1120

Spring DM in action

in action系列的清晰好书!非常值得一读。大家慢慢享用吧

2011-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除