自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学会control

lakers成长录

  • 博客(132)
  • 收藏
  • 关注

原创 好用的java反编译工具

推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5.它由 C++开发,并且官方可以下载windows、linux和苹果Mac Os三个平台的可执行程序。   本人之所以认为它还不错,是其有下面几个功能:  1. 支持对整个J

2014-04-16 11:36:31 927

原创 myeclipse jvm调整

在以下

2014-04-16 09:49:55 735

原创 CAS实现SSO(单点登录)

我的lij1.引言1.1 编写目的       记录使用CAS实现SSO的过程。1.2 术语定义CAS: 全称JA-SIG Central Authentication Service,实现SSO的开源项目。SSO: 即Single sign on,单点登录1.3 所需安装文件清单     密钥库文件: cas.com.k

2014-04-15 20:52:12 998

原创 HTTP状态码大全

完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque

2014-04-11 15:13:28 586

原创 策略模式(Strategy)

最近ya在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:  策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构  策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的

2014-04-11 11:42:44 548

原创 SpringMVC Controller 介绍

一、简介         在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll

2014-04-10 19:59:03 1193

原创 一个简单的SpringMVC工程

(1)下载所需的jar文件:

2014-04-10 17:51:47 729

原创 load-on-startup

1这个配置有什么作用呢?1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加

2014-04-10 15:44:09 406

原创 Navicat Premium链接Oracle

1,准备条件:(1)anz

2014-04-10 09:33:29 512

转载 红黑树

介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,

2014-04-09 22:04:27 478

原创 chrome浏览器 iframe子页面调用父页面JS函数的问题

iframe子页面调用父页面javascript函数的方法(支持chrome和IE的通用方法)分类: JS,JQ2012-10-25 11:10 2521人阅读 评论(0) 收藏 举报iframe子页面调用父页面javascript函数的方法今天遇到一个iframe子页面调用父页面js函数的需求,解决起来很简单,但是在chrome浏览器遇到一点小问题。顺便写一下ifra

2014-04-08 09:54:06 6566 1

原创 如何用Junit4测试Spring框架下配置的类

如何用Junit4测试Spring框架下配置的类       前几天,我们在做Junit4的单元测试时,遇到了问题,就是Junit无法获得spring的配置环境,即Junit无法得到Spring创建的类实例。      在查阅了网上的一些资料和同事的帮助下,成功的解决了此问题。步骤如下:1 建立一个test的目录,在此目录下放置所有的JunitTestCase类和TestCas

2014-03-28 18:02:02 976

原创 深入研究java.lang.ThreadLocal类

一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制

2014-03-24 09:45:14 425

翻译 hibernate id 及id Generator的详解

一、id被映射的实体类必须声明一个对应数据库表主键列的属性。大多数类有一个JavaBeans风格的代表此实例唯一标识的属性。 元素定义了该属性到数据库表主键字段的映射。Java代码  "propertyName"    (1)  type="typename"    (2)  column="column_name"    (3)  unsaved-

2014-03-14 18:55:19 851

原创 HQL Restrictions

HQL运算符QBC运算符含义=Restrictions.eq()等于equal Restrictions.ne()不等于not equal> Restrictions.gt()大于greater than>=Re

2014-03-13 12:14:58 469

原创 深入分析Volatile的实现原理

引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分

2014-03-11 18:44:03 408

原创 Oracle 主键

呵呵,这个问题,是从其他数据库转过来的开发者最常见的问题。1、关于主键:在建表时指定primary key字句即可:create table test( id number(6) primary key, name varchar2(30));如果是对于已经建好的表,想增加主键约束,则类似语法:alter table test add constraint pk_id prim

2014-03-11 09:12:11 820

原创 spring MVC controller 跳转

1. 需求背景    需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写

2014-03-10 23:23:44 1757 1

原创 eclipse codetemplate

I. 如何自动添加注释可通过如下三种方法自动添加注释:1. 输入“/**”并回车。2. 用快捷键 Alt+Shift+J。3. 在右键菜单中选择“Source > Generate Element Comment”。II. 如何自定义注释格式通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style

2014-03-10 16:43:56 1142

原创 Bootstrap

Bootstrap是最流行的前端框架,目前已经发布了它的第三个版本(v3.0.0)。本教程将带您开始学习 Bootstrap 3。您还将看到如何使用自定义与众不同的框架的框特征,比如使用网格创建布局,通过 nav 创建导航,使用 carousal 创建下拉框,添加社交插件和 Google Map 等第三方插件。什么是 BootstrapBootstrap 是一个用于快速开发 W

2014-03-09 13:22:40 1714

原创 JavaScript Source Map

这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的:  //@ sourceMappingURL=jquery.min.map这就是Sourc

2014-03-09 11:36:42 405

原创 SiteMesh

SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如h

2014-03-09 10:54:54 578

原创 站内信设计

站内信设计(1)message表字段名类型是否nullIDInt(自增长)否MessageIDInt否SendIDInt否ReclIDInt否ReadSta

2014-03-07 17:26:23 876

原创 站内信--表设计

“站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。   “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一 条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说

2014-03-07 14:39:49 1015

转载 Spring MVC --基于注解的Controller

继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.

2014-03-07 00:11:34 766

原创 REST

Web服务是一种面向服务的架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们通过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。流行的或者曾经流行的Web服务架构有三种

2014-03-06 23:14:35 878

原创 volatile

进来做了些并发方面的东西,用了下volatile,便做了如下的小结,以便日后查用。1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 3.

2014-03-02 23:35:03 469

原创 anotation

注解是基于Spring的。所谓的是基于Spring而言的,所以对注解的配置是在spring的配置文件中的,一般放在主配置文件中。Spring配置中常用的命名空间,一般的Spring配置都能满足需求:beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www

2014-02-27 19:16:41 824

原创 PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同

2014-02-26 17:18:01 447

原创 断点调试

作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。1  Debug视图1.1

2014-02-24 10:59:39 856 1

原创 KMP模式匹配算法--未优化

public static void main(String[] args) {       String sub = "abefr";       String str = "dfabfeabefrfef";       int[] next = next(sub);       pattern(str,sub,next);          }输出:6

2014-02-23 11:13:45 550

原创 Eclipse 开发WEB项目 webcontent下lib中的jar包不自动加载的问题

有时web项目下的jar文件不自动加载,手动加载时又不会加载到Web App Libraries目录下,现在修改方法总结如下 在项目的应用目录下找到.settings\org.eclipse.wst.common.component文件, 在刚新建一个项目时,此文件下面的内容如下:         发现少了一句,所以我们要手动把它加下,最后改正后

2014-01-01 08:28:11 7269 1

原创 深度辨析 Java 中的 finally 语句块

可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下

2013-12-23 14:51:44 530

转载 GC之--HotSpot VM GC 的种类

collector种类      GC在 HotSpot VM 5.0里有四种:incremental (sometimes called train) low pause collector已被废弃,不在介绍.类别serial collectorparallel collector( throughput collector )concur

2013-12-22 14:53:18 547

原创 GC之--细说年轻代

1.为什么会有年轻代     我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这

2013-12-21 10:51:57 784

原创 常用的几个学习网站

1.http://codevisually.com/2.http://javarevisited.blogspot.hk/2012/08/what-is-jsessionid-in-j2ee-web.html3.http://blog.jamesdbloom.com/JVMInternals.html4.http://www.javacodegeeks.com/java5.http

2013-12-21 10:02:00 489

转载 GC之--G1 GC

Garbage-first garbage collector,简称G1 GC,是最终将用于代替Concurrent Mark-Sweep garbage collector(CMS GC)的新一代垃圾回收器。原本的计划是作为JDK7新特性的一部分发布,但其后JDK7一直在坚持不懈的跳票,G1也无法再等下去了。目前JDK1.6update14及以后版本的jvm中已经继承了G1 GC,可以使用参数-

2013-12-21 10:00:59 1707 2

转载 Tair集群

1. Tair总述1.1 系统架构一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台configserver互为主备并通过维护和dataserver之间的心跳获知集群中存活可用的dataserver,构建数据在集群

2013-12-19 09:34:46 1613

原创 GC之---MaxTenuringThreshold参数

MaxTenuringThreshold这个参数用于控制对象能经历多少次Minor GC才晋升到旧生代,默认值是15,那是不是意味着对象要经历15次minor gc才晋升到旧生代呢,来看下面的一个例子。public class GCTenuringThreshold{public static void main(String[] args) throws Exception{GC

2013-12-18 18:44:11 692

原创 GC之----CMS

CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减

2013-12-18 18:28:37 542

空空如也

空空如也

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

TA关注的人

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