自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

步春良

记录点滴,水滴石穿

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

原创 基于CAS的SSO单点登录-实现ajax跨域访问的自动登录(也相当于超时重连)(部分转载)

情景描述:测试环境,设置session过期时间为1分钟。在session过期后,执行一个ajax请求,结果在Firebug中,出现如下错误提示:这是ajax的跨域问题。首先想到的解决方案是使用jsonp,可能是我用的不对吧,没能解决问题。不过,现在想一想,如果采用jsonp把这个问题解决了,难道我要把项目中所有的ajax都改为jsonp吗?如果是这样,那就疯了。

2016-05-18 18:11:49 7735 2

原创 1

1

2015-05-31 23:28:40 3138

转载 阿里巴巴Dubbo实现的源码分析

1.      Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持

2015-05-31 21:02:09 2533

原创 zookeeper原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此

2015-05-27 21:44:28 2647

原创 先占一篇

今晚加班,以后补上

2015-03-31 23:13:09 3318

原创 推荐Java 中优秀的第三方开源 jar 包

1. log4j理由:向system.out.println()说永别,刚开始学java的时候总是喜欢依靠system.out.println()的输出来查看异常和调试。后来工作后就果断log4j了,这样项目开发和发布的时候,可以根据自己的需求开关日志级别,把日志打印到远程服务等多种功能。现在这个基本成为标配了。2.guavagoogle出品的第三方工具库。当java.util 提

2015-03-30 22:29:19 6421 2

原创 mysql中select * for update

由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单products ,里面有id跟name二个栏位,id是主键。例1: (明确指定主键,并且有此笔资料,row lock)SELECT * FROM

2015-03-30 22:17:14 16735 5

原创 SVN图标不见了?

昨天通过svn将任务提交到服务器的时候突然发现本地svn文件夹没有svn标识的图标了,之前还是好好的,怎么突然就没了呢?通过查找资料,发现Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个。留给我们使用的只有11个。既然 Tortoise图标没有显示,那么说明 Tortoise图标的显示顺序在15位之后了。另外,

2015-03-01 22:34:49 7897 4

原创 JAVA多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例

2014-07-31 18:34:17 568744 49

原创 Linus学习笔记

Linux在企业中的应用   Linux作为Internet网络服务器的应用    提供Web、DNS、FTP和E-mail服务  Linux作为中小企业内部服务器的应用   提供网络代理、网络防火墙、DHCP和文件共享服务  Linux作为桌面环境的应用    可选择使用KDE、GNOME等多种桌面环境  Linux作为软件开发环境的应用    支持C、C

2014-07-30 21:36:20 3091 5

原创 java基础——transient

今天在看struts1源码的时候,发现在ActionForm中首先声明了两个transient类型的protected变量。之前没有接触过该transient类型,所以就查了查。transient是java语言的关键字,变量修饰符,如果用它声明一个实例变量,当对象存储时,它的值不需要维持。在java中一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java

2014-07-18 15:29:57 4464 7

原创 程序猿思维害死人

今天看了一篇文章,主要是讲

2014-06-30 16:59:26 4665 35

原创 CAS原理与协议

SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。SSO的解决方案很多,比如收费的有UTrust、惠普灵动等,开源的有CAS、Smart SSO等,其中应用最为广泛的是CAS。CAS (Central Authentication Service)中央认证服务。CAS(Central Auth

2014-06-29 19:57:56 16752 8

原创 如何使用DWZ?

刚刚过去的项目中,前台框架使用

2014-06-18 19:48:15 16681 14

原创 EJB是什么?(节选)

最近的项目中使用了EJB。当时就只知道怎么用,没有深入的去理解。当完成这个项目之后,再回顾项目中使用的技术、框架以及工具的时候,突然感觉对EJB这个概念很是模糊,于是上网搜一些资料。但是,很多的资料都是“官方语言”,没有我想要的答案,但是机缘巧合下,发现了一篇能够给我解惑的文章,这里就节选一部分(查看全文)。1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB

2014-06-18 17:39:56 2709 16

原创 EJB3.0与Spring

总的来看Spring+Hibernate与JPA很相似,它们都是基于pojo的持久化。Hibernate Session和JPA Entity Manager基本上等价,但是要记住他们的两个重要区别。       Hibernate session是一个实体缓存也是一个ORM引擎的接口。       而JPA中这两个概念是分开的。Persistence context作为缓存而

2014-04-29 20:30:53 4783 17

原创 EJB3.0之事务

一 事务是什么1 事务的概念1.1 为什么需要事务在我们日常系统开发当中,我们是不是不可避免的要对一些数据资源 进行访问,但是我们怎么来保证我们对数据资源的访问不会破坏数据资源的完整性呢?这个时候就需要事务了,正是引入了事务的概念,我们平时对数据资源进行操作的时候才不会破坏数据资源的完整性或者说是不变量约束 。1.2 何为事务前面从为什么需要事务的角度,我们意识到了事务其实

2014-04-28 11:30:07 3279 12

原创 EJB3.0中的session bean以及MDB解析

大型业务系统面临的主要问题就是高并发性和事务访问,客户端的数量与服务器端的分布式对象数量存在一定程度的正比关系,客户端数量越多,服务器端分布式对象也就越多,如何解决这种高并发的问题也就成了企业级架构首先要解决的问题。EJB作为一种服务器端分布式组件,为我们提供了应对策略。EJB提供了两种管理大量分布式对象的策略:实例池化和激活。下面分别对EJB组件模型中的三种模型进行一些分析。

2014-04-27 14:43:49 3311 12

原创 你U盘的速度为何那么慢?(节选)

http://www.ithome.com/html/it/78851.htmSSD主控都用上优盘速度有多快?优盘随着USB3.0接口、更低的价格迅速普及,同时它的读写速度首次超过台式机硬盘,突破200MB/秒。这位SSD固态硬盘的近亲,天生基因优越,甚至于,它直接采用SSD主控和闪存。这就很好理解它的速度为何能甩开机械硬盘。同时,新的问题摆在我们面前,它真的那么快么?

2014-03-31 20:33:08 4587 13

原创 Ehcache资料介绍

Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能

2014-03-29 20:04:32 1302 11

原创 Ehcache配置文件

百科:http://baike.baidu.com/link?url=atVCMfHUCkH7fdWmP41OL_kpyAmACcij4ffVTGg_mXtgoequLcIp1BwIiIJz7NyIPJhlWhvW7zs2L1HuhhDSOq可以使用JavaVM环境变量(user.home, user.dir, java.io.tmpdir)-->Cache

2014-03-27 15:13:33 1454 8

转载 敏捷开发之伤——站会

转载于http://blog.csdn.net/caowenbin/article/details/8457510 站会,几乎在所有的敏捷开发相关的书籍中都必然会加以阐述,虽粗略不同,但都把他视为敏捷开发过程中不可或缺的一环。个人认为,站会最大的意义是沟通,是在面对面沟通的敏捷原则之上创造的一次强制性的沟通机会,为那些在需要面对面沟通时由于个人性格、时间、被沟通者不在现场等客观理由创造

2014-02-28 14:08:16 2447 26

原创 燃尽图之辩

Burn down chart翻译为燃尽图或燃烧图,很形象,是Scrum中展示项目进展的一个指示器。我一直认为用户故事、每日站立会议、燃尽图、sprint review、sprint retrospective真是越琢磨越有味道的好东西,也因此很喜欢scrum这种方法,这些实践简单有效、经典!燃尽图的样例如下:由于燃尽图是对于剩余时间的统计,所以在工作人数不变的情况下,我们其实

2014-02-26 20:06:36 5035 22

原创 Scrum扫盲

什么是Scrum?一张图胜过千言万语。向大家推荐2本书http://pan.baidu.com/share/link?shareid=4018745934&uk=2938552241&fid=4027034353http://ishare.iask.sina.com.cn/f/33976516.html?from=dl看完这两本书就知道什么是Scrum了。什么是 scr

2014-02-23 21:01:47 2280 22

原创 2013.9-2014.2总结

时间过的真是太快了,距离上一次的总结已经有半年的时间了。现在回想一下这半年,回顾一下这半年内比较重要的事情,给我的感觉仿佛只有几个星期的时间而不是半年的时间,可这半年的时间却是实实在在的过去了。在这半年里经历了一些比较重大的事情(至少对我自己而言)。也有一些做的不是很好的事情。一、计算机的学习在暑假结束之后,就开始学习OA了。学习OA的时候开始感觉非常不好。原因主要是每一集的视

2014-02-22 21:03:59 1295 25

原创 JBPM初识

什么是JBPM        Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。(来自百科)特点       JBPM的业务逻辑定义采用了它自己定义的JBoss jBPM Process definition language (jPdl)jB

2014-01-28 14:17:53 2066 19

原创 界面与程序员的不解之缘

从开始做gxpt这个项目开始,到现在也有一段时间了。通过这段时间的开发,渐渐的熟悉了新的开发环境,对大致的流程了一个简单的了解。从之前的仿照例子,到之后自己独立开发,一直到现在可以自己调试代码(第一次接触的时候,出现了错误完全不知道该去哪里寻找原因,更不用说修改了),应该说是有不少收获的。        但是,在开发过程中,由于每个人负责一个独立的模块,彼此之间很少有交流的机会。大家都有点

2014-01-26 14:53:04 1939 24

原创 DWZ生成动态表单

最近在项目中使用了DWZ这一简单实用的国产JQuery UI框架。通过这段时间的接触,感觉DWZ确实很好用,提供了很多常见的UI。通过DWZ,开发人员可以在不写JavaScript的情况下,使用用Ajax做项目和使用各种UI组件。 基本可以保证程序员不懂JavaScript, 也能使用各种页面组件和Ajax技术。 如果有特定需求也可以扩展DWZ做定制化开化。今天主要是来

2014-01-10 20:03:23 8152 23

原创 日志处理—简单实现

一、什么是Log        在应用程序开发领域,特别是企业级应用程序,需要在程序不停止的情况下,能够分析程序的运行过程。这个时候就需要把程序运行过程中的数据内容,分支选择,异常,错误等信息完整的记录下来。实现这个功能的部件就叫做日志(log)。二、记录Log的方法        常见的记录日志的方法有,        Java Logging API 需 JDK1.4

2014-01-04 14:49:55 1766 18

原创 Ant

一、Ant是什么?面对一个很大的项目时,每次重新编译,打包,测试等都会变得非常复杂,并且会多次的重复上述的几个步骤,让人感觉非常繁琐。在java项目中,为了解决这种麻烦,ant就应运而生了。它是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具所谓的生成工具就是在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都

2013-12-28 20:12:09 1777 27

原创 java和 javaw 以及 javaws

当我们安装好jdk之后,细心的人会发现在C:\Windows\System32目录下会出现java、javaw、javaws这三个文件。那么它们到底是干什么的呢?所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管理器可以看到。通常 我们执行一些小的java程序的时候会有 java.exe进程在运行。ja

2013-12-21 15:56:20 3389 23

转载 Hibernate (单向)多对多的更新问题

做SSH项目的时候碰到很多关于Hibernate关系映射更新的问题,有些问题在网上翻阅了很多资料也没找到根本的解决方法,所以记录下这些问题以作保存!Hibernate (单向)多对多业务环境如下:一个系统有多个角色(role),一个角色对应多个模块(menu)和多个操作(action),role和menu,action之间单向的多对多关系,即可以从role查询到me

2013-12-07 14:31:07 2643 24

原创 新手上路之Hibernate(5):继承映射

之前的几篇文章主要介绍的是关系映射。之所以用好几篇的文章来介绍关系映射,其重要性与常用行可见一斑。还有一种映射,也就是今天要介绍的——继承映射,也是很重要的一种映射模式。继承映射的实现有三种策略:1、单表继承。每棵类继承树使用一个表。2、具体表继承。每个子类一个表。3、类表继承。每个具体类一个表。下面将通过实例来具体说明这三种策略。我们以Animal类、Pig类、Bir

2013-09-19 10:35:49 4068 24

原创 新手上路之Hibernate(四):单向一对一关联映射(主键、唯一外键关联)

一、概念一对一关联映射:       两个对象之间是一对一的关系,例如人和身份证号码之间的关系。单向一对一关联映射:       即在一个对象中存在另一个对象的引用,而在另一个对象中则不存在该对象的引用。 以人和身份证号码之间的关系为例,表示只能由对象“人”得到对象“身份证”的信息,而不能同时由对象“身份证”得到对象“人”的信息。(当然实际中是可以的,为了说明只能做一下这样的规定了

2013-09-10 19:50:38 9601 17

原创 新手上路之Hibernate(三):持久化对象三种状态以及session的Get()与Load()区别

一、Hibernate持久化对象三种状态在Hibernate中持久化类的对象可以划分为三种状态,分别是瞬态,持久态,脱管态。1. 瞬态(Transient),也叫临时态。处于这种状态的对象具备的特征如下:a) 不在Session的缓存中,不与任何的Session实例相关联。b) 在数据库中没有与之相对应的记录。 User user = new User(); user.s

2013-09-04 19:12:38 9061 19

原创 毕业后的第一次总结

匆匆忙忙已经毕业有2个多月了。从最后一个寒假到现在一直没有静下心来好好总结反思自己,一直忙碌着各种各样的事情,其实这只不过是借口罢了。古人云:“一日三省吾身”,我们却连一日一省都做不到。所以今天就静下心来反思反思这段时间吧。       寒假结束后,之前一直在做的一个项目已经基本结束了。收获很大,同时也将这些收获写在了《》,作为一个留念。通过这个项目让我认识到:实践的重要性。在实践中不

2013-09-01 11:46:49 3844 25

原创 新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略

一、什么是映射在上一篇文章中 新手上路之Hibernate:第一个Hibernate例子,通过一个例子了解了什么是Hibernate。而其中最重要的就是通过User.hbm.xml来配置映射。这里所说的映射就是对象关系映射:将对象数据保存到数据库中,同时可以将数据库数据读入对象中,开发人员只对对象进行操作就可以完成对数据库数据的操作。二、什么是基本映射知道了什么是映射,那么

2013-08-28 19:46:52 7696 13

原创 新手上路之Hibernate:第一个Hibernate例子

一、Hibernate概述(一)什么是Hibernate?Hibernate核心内容是ORM(关系对象模型)。可以将对象自动的生成数据库中的信息,使得开发更加的面向对象。这样作为程序员就可以使用面向对象的思想来操作数据库,而不用关心繁琐的JDBC。所以,Hibernate处于三层架构中的D层(持久层)。(二)使用Hibernate的优点Hibernate可以使用在java的任何项目

2013-08-21 19:33:48 103459 50

原创 项目总结之录制视频

按照老师的要求,把项目中遇到的问题和接触的一些新的技术通过视频来做一下总结,方便以后大家的交流。这几天把之前给老师发送的周报整理了一下,参照这些周报做了一个视频录制计划以及录制内容。虽然,现在还没有录制完成,但是通过这几天的录制过程,还是有不少收获的。首先,通过录制视频让我再次体会到了做任何事情都要有全局观。刚开始录制视频的时候,我单纯的就是针对我项目中的遇到的问题,以及对问题

2013-08-13 10:17:28 2490 20

原创 Java版纯字母、纯数字、字母数字组合验证码的生成

所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰,例如随机画数条直线或者画一些点,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。验证码中之所以加上凌乱的直线是为了防止某些人使用OCR软件识别随机产生的数字或符号,从而达到恶意破解密码、刷票、论坛灌水、刷页等恶意行为。下面就开始直接上代码吧:下面是Demo的文件组织结构

2013-08-07 11:10:16 11231 24

MysqL的JDBC驱动

MySqL的JDBC驱动,直接引入到Eclipse中即可

2013-08-20

Hibernate3的依赖包

HIbernate3框架的依赖包。 使用说明:下载完成后,直接将解压缩后文件夹中的jar包引入到Eclipse中即可

2013-08-20

Hibernate核心包

Hibernate框架的核心包,也是使用HIbernate框架所必需的

2013-08-20

空空如也

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

TA关注的人

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