技术成长
文章平均质量分 66
lakers_bing
睿智坚强科比精神
展开
-
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 · 418 阅读 · 0 评论 -
HQL Restrictions
HQL运算符QBC运算符含义=Restrictions.eq()等于equal Restrictions.ne()不等于not equal> Restrictions.gt()大于greater than>=Re原创 2014-03-13 12:14:58 · 481 阅读 · 0 评论 -
站内信设计
站内信设计(1)message表字段名类型是否nullIDInt(自增长)否MessageIDInt否SendIDInt否ReclIDInt否ReadSta原创 2014-03-07 17:26:23 · 904 阅读 · 0 评论 -
深入分析Volatile的实现原理
引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分原创 2014-03-11 18:44:03 · 420 阅读 · 0 评论 -
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 · 830 阅读 · 0 评论 -
spring MVC controller 跳转
1. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写原创 2014-03-10 23:23:44 · 1773 阅读 · 1 评论 -
anotation
注解是基于Spring的。所谓的是基于Spring而言的,所以对注解的配置是在spring的配置文件中的,一般放在主配置文件中。Spring配置中常用的命名空间,一般的Spring配置都能满足需求:beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www原创 2014-02-27 19:16:41 · 840 阅读 · 0 评论 -
PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同原创 2014-02-26 17:18:01 · 462 阅读 · 0 评论 -
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 · 564 阅读 · 0 评论 -
断点调试
作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。1 Debug视图1.1原创 2014-02-24 10:59:39 · 870 阅读 · 1 评论 -
站内信--表设计
“站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。 “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一 条件的用户群)群发消息。点到点的消息传送很容易实现,本文不再详述。下面将根据不同的情况,来说说原创 2014-03-07 14:39:49 · 1065 阅读 · 0 评论 -
SiteMesh
SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如h原创 2014-03-09 10:54:54 · 593 阅读 · 0 评论 -
Bootstrap
Bootstrap是最流行的前端框架,目前已经发布了它的第三个版本(v3.0.0)。本教程将带您开始学习 Bootstrap 3。您还将看到如何使用自定义与众不同的框架的框特征,比如使用网格创建布局,通过 nav 创建导航,使用 carousal 创建下拉框,添加社交插件和 Google Map 等第三方插件。什么是 BootstrapBootstrap 是一个用于快速开发 W原创 2014-03-09 13:22:40 · 1746 阅读 · 0 评论 -
Navicat Premium链接Oracle
1,准备条件:(1)anz原创 2014-04-10 09:33:29 · 524 阅读 · 0 评论 -
红黑树
介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,转载 2014-04-09 22:04:27 · 488 阅读 · 0 评论 -
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 · 1020 阅读 · 0 评论 -
好用的java反编译工具
推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5.它由 C++开发,并且官方可以下载windows、linux和苹果Mac Os三个平台的可执行程序。 本人之所以认为它还不错,是其有下面几个功能: 1. 支持对整个J原创 2014-04-16 11:36:31 · 941 阅读 · 0 评论 -
REST
Web服务是一种面向服务的架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们通过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。流行的或者曾经流行的Web服务架构有三种原创 2014-03-06 23:14:35 · 892 阅读 · 0 评论 -
如何用Junit4测试Spring框架下配置的类
如何用Junit4测试Spring框架下配置的类 前几天,我们在做Junit4的单元测试时,遇到了问题,就是Junit无法获得spring的配置环境,即Junit无法得到Spring创建的类实例。 在查阅了网上的一些资料和同事的帮助下,成功的解决了此问题。步骤如下:1 建立一个test的目录,在此目录下放置所有的JunitTestCase类和TestCas原创 2014-03-28 18:02:02 · 990 阅读 · 0 评论 -
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 · 1158 阅读 · 0 评论 -
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 · 412 阅读 · 0 评论 -
hibernate id 及id Generator的详解
一、id被映射的实体类必须声明一个对应数据库表主键列的属性。大多数类有一个JavaBeans风格的代表此实例唯一标识的属性。 元素定义了该属性到数据库表主键字段的映射。Java代码 "propertyName" (1) type="typename" (2) column="column_name" (3) unsaved-翻译 2014-03-14 18:55:19 · 913 阅读 · 0 评论 -
深度辨析 Java 中的 finally 语句块
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下原创 2013-12-23 14:51:44 · 545 阅读 · 0 评论 -
常用的几个学习网站
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 · 497 阅读 · 0 评论 -
Tair集群
1. Tair总述1.1 系统架构一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台configserver互为主备并通过维护和dataserver之间的心跳获知集群中存活可用的dataserver,构建数据在集群转载 2013-12-19 09:34:46 · 1630 阅读 · 0 评论 -
java中类的各个成员的执行顺序
昨天参加了阿里的笔试,有一个选做题,考了java中类的各个成员的执行顺序,小结了一下,希望对大家有帮助 属性、方法、构造方法和自由块都是类中的成员,在创建对象时,各成员的执行顺序如下:(1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。(2)子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。(3)父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。原创 2013-09-23 17:19:08 · 924 阅读 · 0 评论 -
HAS-A和IS--A
HAS-A和IS--A的区别:最近在准备校招,估计校招更看重的还是基础问题,所以又把这些东西翻了出来,就写下来吧,希望对你有所帮助。IS--A基于类继承或接口实现,IS-A是表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。(是一个)HAS-A关系是基于用法(即引用)而不是继承。换句话说,如果类A中的代码具有对类B实例的引用,则“类A HAS-A类B”。例如:马有原创 2013-09-11 16:49:38 · 537 阅读 · 0 评论 -
开发网站需要注意的安全问题
由于网站被黑的情况较多,以下总结网站应用方面需要注意的安全问题:(1)表单数据验证在数据被输入程序前必须对数据合法性的检验。非法输入问题是最常见的Web应用程序安全漏洞。需要做到:对任何输入内容进行检查。接受所有可以接受的内容,拒绝所有不能接受的内容。所有提交的表单数据,都必须验证两次,即提交前在客户端用Javascript验证,提交后在服务器端用脚本再次验证,保证数据的合法性。尤原创 2013-09-11 17:46:19 · 869 阅读 · 0 评论 -
进程和线程的区别
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻原创 2013-07-23 16:53:08 · 478 阅读 · 0 评论 -
重构、重写、重载
重构(Refactoring): 即只是和父类的方法名相同,方法的签名并不相同;即不是同一个函数;重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 定义强调是在不改变"软件之可察行为"前提下,不改变"软件之可察行为"就是说让修改不影响外部使用程序(程序员),在其外部来看,程序的行为和结果原创 2013-09-11 16:30:04 · 4836 阅读 · 0 评论 -
为什么要重构
在现实工作中,“重构”更多被用来成为弥补缺陷、增加功能、修改设计等工作,而很多人潜意识里也认为重构就是修改、重写代码,而这往往曲解了重构的本意。重构是一个过程,是建立在不违背外在行为的前提下,对代码进行修改,改进程序的内部结构。重构不等于重新设计,软件工程里一定要先进行设计,再进行编码,而如果你在之后对设计进行了改变,那只能说明当初的设计不够合理或不够完善。为什么要重构?(1)代码重复原创 2013-09-11 16:31:52 · 1269 阅读 · 0 评论 -
Java内存模型
一.Java内存模型1、Java把内存划分成两种:一种是栈内存,一种是堆内存。栈内存:存放对象:函数中基本类型的变量和对象的引用变量、静态类方法特点:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:int a = 3;int b = 3;编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就原创 2013-07-31 11:10:04 · 454 阅读 · 0 评论 -
TLS
TLS协议简介TLS:安全传输层协议TLS:Transport Layer Security000概况安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议(例如 TCP)上面,与具体的应用无关,转载 2013-07-23 16:46:01 · 618 阅读 · 0 评论 -
SSL
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。SSL简介Secure Socket Layer,为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技转载 2013-07-23 16:43:54 · 651 阅读 · 0 评论 -
CA
证书授权中心CA机构,又称为证书授证(Certificate Authority)中心,作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。CA中心(GlobalSign)为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书。它负责产生、分配并管理所有参与网上交易的个体所需转载 2013-07-23 16:46:57 · 569 阅读 · 0 评论 -
杨氏矩阵搜索算法
问题:已知一个2维矩阵,其中的元素每一行从左至右依次增加,每一列从上到下依次增加。即对于矩阵Table有Table[i][j] ≤Table[i][j + 1], Table[i][j] ≤ Table[i + 1][j],我们也称这样的矩阵为杨氏矩阵。给出判定某个数是否存在该矩阵中的高效算法。 分析:为了便于复杂度分析,我们暂时假定该矩阵为大小n*n。如下图所示为一个杨氏矩阵。转载 2013-09-24 15:47:54 · 778 阅读 · 0 评论 -
LRU(最近最少使用页面置换算法)淘汰算法
LRU(最近最少使用页面置换算法)淘汰算法 什么是LRU算法? LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。 关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向。而内存的虚拟存储管理,是现在最通用,最成功的方式——在内存有限的情况下,扩展一部分外存作为虚拟内存原创 2013-09-25 11:12:22 · 5551 阅读 · 0 评论 -
如何设计一个LRU Cache?
如何设计一个LRU Cache?Google和百度的面试题都出现了设计一个Cache的题目,什么是Cache,如何设计简单的Cache,通过搜集资料,本文给出个总结。 通常的问题描述可以是这样:Question:[1] Design a layer in front of a system which cache the last n requests and the resp转载 2013-09-25 17:11:07 · 613 阅读 · 0 评论 -
Eclipse 开发WEB项目 webcontent下lib中的jar包不自动加载的问题
有时web项目下的jar文件不自动加载,手动加载时又不会加载到Web App Libraries目录下,现在修改方法总结如下 在项目的应用目录下找到.settings\org.eclipse.wst.common.component文件, 在刚新建一个项目时,此文件下面的内容如下: 发现少了一句,所以我们要手动把它加下,最后改正后原创 2014-01-01 08:28:11 · 7305 阅读 · 1 评论 -
最牛B的编码套路
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工转载 2013-12-06 11:38:52 · 567 阅读 · 0 评论