自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM高级特性读书笔记(一)内存划分

PC计数器:较小的一块内存空间。在JVM的概念模型里,字节码解释器主要通过改变其   值来确定执行下一条字节码指令。分支、跳转、异常处理、线程恢复功能都依赖PC计数器完成。该区域是JVM规范中唯一一个没有规定任何OutOfMemoryError的区域虚拟机栈:线程私有,生命周期与线程相同。每个方法被创建时都会创建一个帧栈,帧栈包括了局部变量表、操作栈、动态链接、出口等信息。每一个方法的调用到结束都

2014-03-25 16:26:05 431

转载 ParameterizedType getGenericSuperclass 获取泛型参数;class getClass区别

泛型的好处:    泛型的主要好处就是让编译器保留参数的类型信息,执行类型检查,执行类型转换(casting)操作,编译器保证了这些类型转换(casting)的绝对无误。        /******* 不使用泛型类型 *******/        List list1 = new ArrayList();        list1.add(8080);           

2013-12-05 17:05:38 3393

转载 java字符编码unicode

Java使用unicode编码方式,最大程度的实现了多语言的支持。但是由于一些具体的原因,我们还需要了解Java编程中的编码处理方式,否则还会出现乱码的情况,有些情况下这个问题还很普遍。要注意的地方有以下几点:               1、本地文件编码与Java程序。        用JDK 的javac命令编译.java文件时,如果不用-encoding参数指定.java文件的编

2013-11-27 14:24:57 784

转载 Last-Modified、Expires和Etag相关工作原理

使用ETag和Expires调优web 服务器性能正确使用Etag和Expires标识处理,可以使得页面更加有效被Cache。在客户端通过浏览器发出第一次请求某一个URL时,根据 HTTP 协议的规定,浏览器会向服务器传送报头(Http Request Header),服务器端响应同时记录相关属性标记(Http Reponse Header),服务器端的返回状态会是200,格式类似如下:

2013-11-13 14:13:41 656

转载 编译期优化和运行期优化

一、概述语言要在虚拟机上执行,必须先翻译成机器代码,翻译的方式有两种,一种是编译期静态翻译为机器码,一种是编译器翻译为某种表示,运行期在翻译成机器码来执行。编译器可分为多种类型,1、编译器把java源文件编译成class文件的前端编译器,如javac和eclipse的jdt增量编译器;2、运行期把.class文件翻译成本地机器代码的JIT编译器,如HotSpot VM的C1、C2编译器;3

2013-11-13 11:29:45 633

转载 编译时常量

class Example1d {     static final int angle = 35;     static final int length = angle * 2; } When the Example1d class is loaded by a Java Virtual Machine, angle and length are not stored

2013-11-11 12:00:38 435

转载 ava 动态代理机制分析及扩

一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字

2013-11-01 17:04:13 379

原创 行为模式(类图)

strategy模式:准备一组算法,并将每一个算法封装到一个独立的具体类中。这些类具有共同的接口,从而使得它们可以转换。策略模式使得算法可以在不影响到客户端的情况下进行 模版模式:准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。observer

2013-10-24 13:47:34 690

原创 结构模式(类图)

适配器模式:把一个类的接口变换成客户端索期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能在一起使用decorator模式:装饰模式以对客户端透明的方式将一个对象的功能加以扩展。为功能的扩展提供了一个除继承关系之外的另一个可选方案。代理模式:给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。flyweight模式:以共享的方式高效地支持大量

2013-10-24 13:45:51 539

原创 创建模式

1.抽象工厂:作为对象的创建模式,抽象工厂可以向客户端提供一个借口,使得客户端不必指定产品的具体类型下,创建多个产品族中的产品对象,这就是抽象工厂的用意。   2.builder:建造者模式是对象的创建模式。建造者模式可以将一个产品的内部表象与产品的生产过程分割开来,从而使一个创建过程可以生产出可以有不同内部表象的产品对象 3.工厂方法:定义一个创建对象的接口,让子类决定实例化哪一

2013-10-24 11:50:48 373

原创 设计模式总结

一、分类     1.创建模式:对类的实例化过程的抽象化(抽象工厂,单例)     2.结构模式:描述如果将类或者对象结合在一起形成更大的结构(代理模式,适配模式,装饰模式)     3.行为模式:  是不同对象之间划分行为责任与算法的抽象化(策略模式,模版方法,观察者模式)二、类图   1.   抽象工厂:作为对象的创建模式,抽象工厂可以向客户端提供一个借口,

2013-10-24 11:45:51 366

转载 理解HTTP session原理及应用

一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间

2013-10-23 09:26:02 546

转载 如何利用反向代理提高网站性能

1.什么是正向代理和正向代理服务器?正向代理就是通常所说的代理,是某台电脑通过一台服务器来上Internet网的这种方式,其中这台电脑就叫客户机,这台服务器就叫正向代理服务器也就是通常所说的代理服务器。在这种方式中,你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。(通俗讲法)正向代理服务器。它只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器(一般

2013-10-23 09:23:46 553

转载 Web应用的缓存设计模式

ORM缓存引言从10年前的2003年开始,在Web应用领域,ORM(对象-关系映射)框架就开始逐渐普及,并且流行开来,其中最广为人知的就是Java的开源ORM框架Hibernate,后来Hibernate也成为了EJB3的实现框架;2005年以后,ORM开始普及到其他编程语言领域,其中最有名气的是Ruby on rails框架的ORM - ActiveRecord。如今各种开源框架的ORM,乃

2013-10-23 09:20:06 600

转载 关于缓存

缓存概述商业世界中常说的一句话是“现金为王”。在技术世界里,与之相近的一个说法是“缓存为王”。缓存在构建高性能web站点中有着举足轻重的作用, sql优化, 算法优化所带来的效果可能远远不如缓存带来的优化效果。但是缓存的使用并不是零成本的,首先的一个问题是,任何缓存的增加,都会带来两大问题:数据不一致。系统复杂度大幅度增加。解决这两个问题需要以下一些方法,首先是去掉缓存。不要为

2013-10-23 09:18:04 533

转载 session与客户端cookie的关系

以前没有细想过session这个东西怎么保证服务器能够与每个客户端都保持准确的联系,只是以为是浏览器和服务器的协议而已,浏览器和服务器达成某种共识,有一个东西来专门标示客户端在服务器session中的不同。今天和同事讨论到session的问题,算是补上了自己的一个盲点。session的原理大家都知道一二,在web服务器端,session是以散列表的方式存在(具体的存储形式可能有数据库表、c

2013-10-22 17:03:21 461

转载 编译时与运行时

在开发和设计的时候,我们需要考虑编译时,运行时以及构建时这三个概念。理解这几个概念可以更好地帮助你去了解一些基本的原理。下面是初学者晋级中级水平需要知道的一些问题。Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢?12345678910111213141516171819

2013-10-16 10:40:10 501

转载 浅谈集线器、路由器、交换机、网关的 作用与区别

1、集线器——集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。   集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突

2013-09-03 15:36:47 696

转载 php安装模式cgi,fastcgi,php_mod比较 ---★ 本文转摘自『IT学习者』→ http://www.itlearner.com/article/4612

先了解一下普通cgi的工作流程: web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给web server,web server再返回给客户端,这就是普通cgi的工作原... 先了解一下普通cgi的工作流程:web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的

2013-08-08 11:25:51 942

转载 2013-02-02 11:26 很实用的讲解,CRC32

循环冗余检验 (CRC) 算法原理转载:http://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlCyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。 算法原理假设数据传输过程中需要发送15位的二进制信息 g=1010011101000

2013-08-07 15:38:56 1275

转载 nginx负载均衡器处理session共享的几种方法

1) 不使用session,换作cookie能把session改成cookie,就能避开session的一些弊端,在从前看的一本J2EE的书上,也指明在集群系统中不能用session,否则惹出祸端来就不好办。如果系统不复杂,就优先考虑能否将session去掉,改动起来非常麻烦的话,再用下面的办法。2) 应用服务器自行实现共享已知的,php可以用数据库或memcached来保

2013-08-06 11:02:54 540

转载 java防止表单重复提交

看了网上的,有几种方法: 1 在你的表单页里HEAD区加入这段代码:      2  生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令  牌的值,form提交后重新生成一个新的令牌,将用户提交的令牌和session  中的令牌比较,如相同则是重复提交 3 在你的服务器端控件的代码中使用Response.Redirect("

2013-07-26 16:59:01 420

转载 关于私钥加密、公钥加密、签名在生活中的场景

1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法 私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥

2013-07-18 17:31:42 967

空空如也

空空如也

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

TA关注的人

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