自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黎明露珠的博客

努力每一天

  • 博客(68)
  • 资源 (3)
  • 收藏
  • 关注

原创 集群-Session解决方案

在集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。   问题:session中数据不能太多,最好只有个用户id。   参考实现:http://rollerweb

2014-04-23 14:15:11 580

原创 JSONP

转自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通

2014-04-23 14:15:09 413

原创 懒加载

1出现背景在Web应用程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现埋怨情绪,系统的价值也因此会大打折扣。因此,提高系统响应速度,是非常重要的。Web应用程序做的最多就是和后台数据库交互,而查询数据库是种非常耗时的过程。当数据库里记录过多时,查询优化更显得尤为重要。为了解决这种问题,有人提出了缓存的概念。缓存就是将用户频繁使用的数据放在内存中以便快速访问。在用户

2014-04-23 14:15:07 423

原创 HTTP 状态代码

转自:https://support.google.com/webmasters/answer/40132HTTP 状态代码如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。此状态代码提供该请求状态的相关信息,并向 Googlebot 提供有关

2014-04-23 14:15:05 415

原创 java4中创建内对象的方法

在java程序中,对象可以被显式地或者隐式地创建.四种显式的创建对象的方式:     ● 用new语句创建对象     ● 运用反射手段,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法     ● 调用对象的clone()方法     ● 运用序列化手段,调用java.io.ObjectInputStre

2014-04-23 14:15:03 355

原创 注册jdbc驱动程序的三种方式

1、比较常用try{       Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动       String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议       Connection conn=DriverManager.getConnection(url

2014-04-23 14:15:01 343

原创 java Clone()克隆

转自:http://www.blogjava.net/orangelizq/archive/2007/10/17/153573.html现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的?     1. Clone&Copy  

2014-04-23 14:14:59 336

原创 Class.forName()的理解

转自:http://blog.csdn.net/yanwushu/article/details/7574713使用jdbc方式连接数据库时会使用一句代码Class.forName(String className).这句话是什么意思呢?首先说一点Class.forName(String className)这个方法的作用是装载className这个字符串指定的类。  官方

2014-04-23 14:14:57 393

原创 Bitmap介绍

转自:http://blog.csdn.net/xgdofull/article/details/5424611简单的说就是用数组存放若有数据就标志为1或true,若不存在标志为0或false。比如1,2,2,5,这里最大值为5,0至5中不存0,3,4,所以:Array[0]=0,Array[1]=1,Array[2]=2,Array[3]=0,Array[4]=0,Array[5]=1

2014-04-23 14:14:55 334

原创 我所理解的OOP——UML六种关系(转)

转自:http://www.cnblogs.com/dolphinX/p/3296681.html 最近由于经常给公司的小伙伴儿们讲一些OOP的基本东西,每次草纸都被我弄的很尴尬,画来画去自己都乱了,有时候也会尝试使用UML表示类之间的关系,但UML从毕业后就再也没接触过了,经常会被小伙伴儿们指出继承应该是实线,组合菱形是实心的。。。,好尴尬,终于痛定思痛系统学习一下。UML定义的关系

2014-04-23 14:14:53 384

原创 模板方法模式

定义:定义一个操作中的算法的框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的特定步骤。模板方法模式的通用代码:public abstract class AbstractClass{ //基本方法 protected abstract void doSomething(); //基本方法 prot

2014-04-23 14:14:50 283

原创 里氏替换原则

里氏替换原则的定义:所有引用基类的地方必须能透明的使用子类的对象。其中包换四层含义:1.子类必须完全实现父类的方法;2.子类可以有自己的个性3.覆盖或实现父类的方法时,输入参数可以放大。(Java中覆盖父类的方法类似于重载函数,函数在运行的时候会选择最小可满足参数来运行)父类:public int getMax(HashMap nums);子类:public int get

2014-04-23 14:14:48 329

原创 String中intern的方法

转自:http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857513.html首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String

2014-04-23 14:14:46 295

原创 几种排序

1、插入排序:一种最基本的排序算法,基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的。记录数增一的有序表。2、折半插入排序:插入排序的简单改进,插入排序中的基本操作”查找“可以使用二分搜索的方式。3、希尔排序:将整个待排序的记录序列分割成若干子序列,分别进行直接插入排序,待整个序列中的记录“基本有序”时,在对全体记录进行一次直接插入排序。4、冒泡排序:每一

2014-04-23 14:14:44 372

原创 UML类图与类的关系详解

转自:http://www.uml.org.cn/oobject/201104212.asp在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理

2014-04-23 14:14:42 324

原创 poj 1006

归并排序(一) 归并排序介绍  归并排序是一种稳定的排序方法,时间复杂度O(n log(n)),主要思路是递归实现,把数组a[] ,分成两部分,分别进行排序,然后从新排序的两个(其中实现的时候用一个子数组就搞定了,这是个牛X的地方)子数组中取较小的数放入保存最后结果的数组中。核心思想:就是把两个已经排好的数组合成一个排序的数组。(显然是递归了) (二) 归并排序的代码实现代码一

2014-04-23 14:14:40 366

原创 hadoop中的Partition

解析PartitionMap的结果,会通过partition分发到Reducer上,Reducer做完Reduce操作后,通过OutputFormat,进行输出,下面我们就来分析参与这个过程的类。Mapper的结果,可能送到Combiner做合并,Combiner在系统中并没有自己的基类,而是用Reducer作为Combiner的基类,他们对外的功能是一样的,只是使用的位置和使用时的上下文

2014-04-23 14:14:38 501

原创 Hadoop namenode无法启动

最近遇到了一个问题,执行start-all.sh的时候发现JPS一下namenode没有启动每次开机都得重新格式化一下namenode才可以其实问题就出在tmp文件,默认的tmp文件每次重新开机会被清空,与此同时namenode的格式化信息就会丢失于是我们得重新配置一个tmp文件目录首先在home目录下建立一个hadoop_tmp目录sudo mkdir ~/hadoop_tm

2014-04-23 14:14:36 370

原创 java

一、接口:接口对期成员变量和方法有很多限制:1.接口中的成员变量默认都是public、static、final类型的,因而必须被显式的初始化;2.接口中的方法默认都是public,abstract类型的.3.接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法.4.一个接口不能实现另一个接口,但是它可以继承其它多个接口

2014-04-23 14:14:34 441

原创 java基础知识

1、继承:在java中使用extends关键字用来标示一个类继承了另一个类,例如:public class Sub extends Base(){.....}Sub类继承了Base类如下的信息(按情况而不同):(1)当Sub类和Base类位于同一个包中:Sub类继承了Base类中的public,protected和默认访问级别的成员变量与成员方法。(2)当Sub类和Base类位于不

2014-04-23 14:14:32 517

原创 SVN的安装与配置

一、svn的安装1.下载所需的安装包:SubVersion、TortoiseSVN下载Subversion :http://subversion.apache.org/packages.html 下载TortoiseSVN:http://tortoisesvn.net/downloads.html2.依次安装:SubVersion、TortoiseSVN二、建库建立版本库有

2014-04-23 14:14:29 437

原创 javascript高级程序设计学习笔记-Chapter 5: Reference Types

1.The Object Type(Object类型)There are two ways to explicitly create an instance of Object. The first is to use the new operator with the Object constructor like this:var person = new Object();p

2014-04-23 14:14:27 392

原创 EL表达式详解

EL表达式详解(转载自:http://www.blogjava.net/supercrsky/articles/179363.html)在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提

2014-04-23 14:14:25 364

原创 javascript高级程序设计学习笔记

1.javascript中的case语句 Although the  switch statement was borrowed from other languages, it has some unique characteristics in ECMAScript. First, the switch statement works with all data types (in many

2014-04-23 14:14:23 404

原创 javascript模态,非模态窗体

转自:http://www.cnblogs.com/luluping/archive/2010/08/30/1812756.html一、showModalDialog和showModelessDialog有什么不同?  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。  showModelessDialog:被

2014-04-23 14:14:21 425

原创 javascript的执行顺序2

测试一:test.htmlhtml> head> title> javascript记载顺序研究 title> script type="text/javascript" src="1.js" >script> script type="text/javascript" src=

2014-04-23 14:14:18 385

原创 javascript执行顺序

一、在HTML中嵌入Javasript的方法1、直接在Javascript代码放在标记对和之间2、由标记的src属性制定外部的js文件3、放在事件处理程序中,比如:点击我4、作为URL的主体,这个URL使用特殊的Javascript:协议,比如:由javascript:协议执行的javascript')">点击我5、利用javascript本身的document.write()

2014-04-23 14:14:16 291

原创 sql引用标识符

在Sql语句中,引用标识符主要是用于为数据库表明,字段名,索引名称的定义。常规标识符,不包含空格,不包含特殊字符。在引用时可直接使用,如果想在标识符定义中报刊空格等特殊字符,需要特殊处理。MySql中,使用‘’,来处理特殊标识符。例如create table Student{  ID bigint not null,  'Student Name' varchar(20)}

2014-04-23 14:14:14 1288

原创 python的序列之列表

列表是一种非常灵活的数据结构,相对于字符串和元组,其是可变的灵活的容器,可以包含python的标准类型和用户定义的对象,并且同一个列表中的对象可以是不同类型,列表的元素可以是列表。列表上的可执行操作也很多:pop,empt,sort,reverse;添加或者删除元素;与其它列表结合或者分成多个列表;对单独一个元素或者多个元素执行insert,update,remove操作。 1、创建方

2014-04-23 14:14:12 431

原创 python学习笔记

1.python中的赋值,与C语言相比,没有返回值。>>> x = 1 >>> y = (x = x + 1) # assignments not expressions! File "", line 1 y = (x = x + 1) ^ SyntaxError: invalid syntax 2.python的“多元”赋值:>>> x,y,z=1,2,3 #或

2014-04-23 14:14:10 293

原创 Struts2中的几个符号

转自:http://blog.csdn.net/pengyouchuan/article/details/3712933#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号的用途一般有三种。   1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非

2014-04-23 14:14:08 322

原创 Java Java集合

Vector和ArrayList的区别Vector和ArrayList在使用上非常相似,都可用来表示一组数量可变的对象应用的集合,并且可以随机地访问其中的元素。Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayLis

2014-04-23 14:14:06 372

原创 iterator的用法

转自:http://alvinqq.iteye.com/blog/579821 在说明s:iterator标签的使用前,先了解下struts2中的Value Stack。这里参考了webwork中对Value Stack的描述,由于struts2是在webwork的基础上进行升级的,因此webwork对于Value Stack的表述同样适用于struts2。在这里不描述Value Stack

2014-04-23 14:14:04 602

原创 Struts2数据传输的背后机制:ValueStack(值栈)

在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界面将参数传递到Action(并进行类型转换)中;它还可以用

2014-04-23 14:14:02 303

原创 java学习笔记4

class BaseA { public void print1() { System.out.println("Base Print"); } public void print2() { print1(); } public BaseA() { }}class

2014-04-23 14:14:00 377

原创 struts2学习笔记1

1.struts.xml必须存放在src目录下,这样生成到tomcat中,才能位于classes目录下。2.web.xml中使用Struts2的配置(使用filter拦截器,拦截所有请求): struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* url-pattern如果是“/*”,则form表单中的ac

2014-04-23 14:13:57 437

原创 Servlet和Filter的url匹配

转自:http://www.wzsky.net/html/Program/jsp/87778.html关键词:Servlet和Filter的url匹配url-pattern Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。 估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和fil

2014-04-23 14:13:55 346

原创 java开发实战学习笔记3

1.final修饰符final修饰符修饰的类称为最终类---不能被继承;final修饰的成员变量为常量,不能修改;final修饰的方法不能被覆盖。2.抽象类抽象类的作用是:作为类的“模板”,专门作为被继承的类。抽象类的规则:(1)包含一个抽象方法的类,必须是抽象类(2)抽象类和抽象方法需要使用abstract修饰。(3)抽象方法只需要声明,而不用实现。(4)不能直接

2014-04-23 14:13:53 342

原创 java开发实战学习笔记2

1.数组对象数组对象:数组中的元素师对象,不是基础类型的数据public class Demo{ private int a; public int getA() { return this.a; } public void setA(int a) { this.a=a; }

2014-04-23 14:13:51 391

原创 java类初始化顺序

转自:http://zangweiren.iteye.com/blog/208122对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码    public class InitialOrderTest {        // 静态变量        pub

2014-04-23 14:13:49 319

jsp编程精华文章jsp编程精华文章

jsp编程精华文章 jsp编程精华文章 jsp编程精华文章

2009-10-21

简单Dos命令集详解

用较多的篇幅介绍Dos命令集,使你能够在较多时间里,了解Dos

2008-12-12

C++内存管理 内存管理分析

讲得很好的一篇文章,比较经典,阐述的较细,值得一看

2008-12-07

空空如也

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

TA关注的人

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