- 博客(143)
- 资源 (1)
- 收藏
- 关注
原创 spring源码解析
spring容器的refresh() 【创建刷新】1、prepareRefresh(); 刷新前的预处理 1.initPropertySources(); 初始化一些属性设置,子类自定义个性化的属性设置方法 2.getEnvironment().validateRequiredProperties();检验属性的合法性 3.earlyApplicationEvents = new LinkedHashSet<ApplicationEvent>(); 保存容器的一些早期的事件2.
2021-04-19 19:12:31
145
原创 软考-系统架构设计备考攻略
虽然都说软考的通过率不是很高,但是我还是一次通过,个人觉得通过率不高的原因大概是因为参加考试的大多数是没有准备,还有一部分报名了不去考试。其实只要准备了,通过考试并不困难。考试分为三场,希望报考的同学了解清楚,因为我去参加考试的时候遇到一个之前的同事,他都不知道有三场考试。。。我也是很佩服了;还有等在考场外的考生们都拿着打印的材料认真的看着什么,搞得我很心慌,毕竟我连书都没带,因为那么厚的书,我也不知道该翻哪~~~ 下面说说我是怎么准备的吧。打算报考是很早之前的事儿,大概在19年下半年吧,也是在那个
2021-04-06 18:21:08
300
原创 回归后的第一篇献给 Disconf
写在前面: 博客好久没更新的借口很多,但是让我回归的理由很简单,身边的人都太优秀我不能停止前进的步伐!正文: 今天要总结的的是分布式文件管理-disconf(百度开源),至于为什么要选择这个我只能不负责任的说全靠口碑,至于阿里或者360的我本身并没有用过,所以不敢下什么结论,在使用disconf的时候还是遇到一些问题的。 对于disconf的简介
2017-04-06 12:04:18
1672
6
原创 hessian与spring的结合
对于EJB将被取代的说法已经比比皆是了,虽然我不认同吧,但是实话实说对于大多数的项目来说使用企业级的java bean还真的是没什么必要,因为太重量级了,上篇博客不是说了一下简单的hessian吗,这里就来说说hessian和spring的结合。1、引入jar包需要的jar包有:2、配置remote-servlet.xml文件(在src目录下)
2015-07-28 20:54:00
1230
11
原创 初识 hessian--helloworld
说实话在这个知识大爆炸的年代里,真心是学无止境的呀,出来工作了见得世面也就广了,关于hessian这个名词是组长在讲入职第一天讲需求的时候提到的,当时都不知道hessian怎么写,通过一个多月对项目的了解,渐渐知道了hessian但是在项目中的运用我还是不很明白,也可见这个框架封装的很好,不过我这么有探索精神的孩子绝对不能就这样放过hessian这个知识点的,这次就来说说hessian这个轻量级的
2015-07-26 22:37:39
28932
9
原创 CAS简介
一、SSO介绍 SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS = Central Authentication Service,中央认证服务。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架。SSO的解决方案很多,比
2015-06-28 20:32:38
5856
8
原创 最近学习状态的感受
从保定上课回来之后老师在带着大家做一些我们之前留下来的各种问题,之前觉得这些都是不可触及的伤痛,不过当我回来之后看着大家滔滔不绝的讲着自己的收获感觉差距好大呀,这里既然说感受就不说代码的事,就从我的学习和看问题的角度来说吧! 首先来看看我的学习在老师讲课时问了几个问题1、事务的定义是什么?2、事务的特性?3、事务的基本语句?4、数据库操作? 这些都是学习了好
2015-05-31 20:32:55
1483
5
原创 Spring aop--几种不同的使用方式
最近听老师讲关于AOP关于容器的课,突然觉得之前对aop的理解都不是很到位,先不说理解就是应用都很少,最近也写了几篇关于AOP的博客,都是一些简单的demo,今天在这里再说一下关于Spring AOP的几种实现方式。 我们经常会用到的有如下几种 1、基于代理的AOP 2、纯简单java对象切面 3、@Aspect注解形式
2015-05-31 17:48:22
9844
4
原创 Spring AOP--引入增强
上篇博客写到了Spring AOP,不管是前置增强,后置增强,引入增强都是对方法的增强,但是是否考虑过对类进行增强呢?!伟大的spring做到了,只是换了一种说法:Introduction(引入) 首先我们来说一下引入增强的目的:动态的让被增强的类实现一个接口;下面就写一下代码吧:定义了一个新接口 Apology:/** * 道歉接口 * @author 陈丽娜 *
2015-05-30 21:26:47
2738
5
原创 AOP--Spring AOP
AOP是什么估计大家都清楚:面向切面的编程,之前也写过一篇关于AOP的博客是从代理说起的,为什么从代理说起,是因为若想实现动态的切入,代理是利器。这次就来看看Spring是如何实现AOP的吧。 关于AOP的概念这里就不再提及了,上篇博客中都提到了;在我看来切面的切入是为了增强被切入类(也就是连接点Joinpoint),对于增强又有几种在不同位置的增强可以分为:前置增强,后置增强,
2015-05-28 16:00:14
1056
1
原创 JPA 大文本
使用jpa也有很长一段时间了,其中的奥妙也只是用到了一点点,项目中不用到的知识也很少去想,真心是现用现学,这次遇到的问题是大文本,在数据库中的类型为TEXT,但是映射的时候该怎么做呢?!下面就来介绍一下吧: 实话实说,在使用jpa的时候,大部分的属性数据类型都是string,我们也知道string映射到数据库最大长度为255,在mysql数据库中映射为varchar(255)
2015-04-30 17:39:24
4142
14
原创 这段时间的思想斗争--我该如何去改变
不知该从何说起,只是觉得自己好久没有慢下来思考一些东西了,这次为期很长头脑风暴让我感触很深,我的文采不好不知该从何说起,下面是我笔记的摘要(顺序不分先后,只是头脑风暴当时的感受):1、小农思想严重,侥幸心理作祟2、只要有一个不去做的理由,我们就不去做了;什么时候才可以一个去做的理由就去做(执行力)3、我们都用自己的方式爱着别人,这样的爱显得太霸道也太无力4、独占的贪婪变成共享的贪婪
2015-04-29 19:45:38
900
17
原创 org.codehaus.jackson.annotate.JsonIgnore与com.fasterxml.jackson.annotation.JsonIgnore
实话说,3.0项目以来我的博客还真是不知道些什么好,因为我已经觉得自己学不到什么新鲜东西了,知道说这话有些大言不惭,但是这是我最真实的感受,为什么出现这种情况:首先一点是我没有把一些零碎总结起来的习惯,不过前两天出现的一个bug让我印象深刻。 这个错误之前遇到过,也解决了,错误提示很多,我提取出的可以看出错误原因的提示是:java.lang.StackOverflowError
2015-04-27 17:14:31
14092
12
原创 工作流 之JBPM简介
自从做ITOO以来确实是感觉自己知道的东西越来越多了可是真正的系统性的学习一系列东西却是越来越少了,在项目中一直要求的工作流,虽然工作流的氛围里熏陶的越来越觉得工作流是一个好东西,直到前些日子根据视频了解了工作流的一些知识才觉得工作流离我越来越近了。一、WorkFlow 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“
2015-04-23 19:59:11
1538
12
原创 PowerDesigner导出java代码
项目从未停止,由于需要对实体进行一下重新调整所以又翻出了之前的PowerDesigner,对于导出代码的设置好像有些忘记了,所以在这里整理一下: 在Langugage中进行导出前配置:1、添加包和引用:import java.io.Serializable;import java.util.*;import javax.persistence.
2015-03-31 16:26:52
7771
6
原创 JAVAssist---动态修改注解
ITOOV3.0开始了,需要研究一些技术难点,先来说一个我觉得比较有趣的技术点吧,需求是这样的,我们需要动态的切换数据源,又由于我们是通过实体单元的注入来完成的,实体单元是通过注解的形式注入的,这样如果我们想修改数据源那么必然就要动态的修改注解(当然可能还有其他的解决方式,但是我觉得动态修改注解还是很有趣的)所以就从动态修改注解开始吧: 先来看看我们需要修改注解的代码:
2015-03-31 09:26:30
20746
28
原创 AOP--从代理说起
要想了解Spring Aop 我们不得不从什么是AOP说起,其实听AOP也不是一天两天了,但是真正的去了解一些东西好像也就是最近那么就先从概念性质的介绍起:一、什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),其实我更习惯说是面向切面编程,因为觉得这样更形象,其实好像怎么都不如英语形象。说到AOP,应该最先想到的应该就
2015-03-26 20:53:25
1031
3
原创 2014这一年--匆匆
说起2014我竟然不知该从何说起,看了我2014的博客,看了今目标,看了自己的记录,发现2014真的很短,可又经历了太多。 一、英语学习 英语学习我确实没有什么发言权,首先投入的经历少所以效果也是没有那么显著,我没有办法说出一口流利的英语,但是这样的熏陶也会让我成长,只是我自己不觉得,当我轻松听懂一些英文对话时,我觉得这是理所应当,殊不知在SB之前我是做不到
2015-03-07 08:56:14
1030
10
原创 SSH之spring
从第一次听说spring到现在应该有一年多的时间了,对于这个陌生有熟悉的框架只能说又爱又恨,爱是因为它的强大恨是因为太强大,强大到我现在都说不明白spring到底是什么,今天就从皮毛开始说起吧:一、描述一句话总结那么:spring是以控制反转和面向切面为核心的轻量级的容器框架。不过这句话信息量有些大,至于详细的解释我觉得我没有百度解释的明白,不过可以说一句的是:spring是为了解
2015-02-27 22:06:14
957
5
原创 SSH之Struts2
由于现在struts1不常使用了,对于struts1的了解也不是很多,就说Struts2吧,struts的视频是看过期好久好久了一直没有系统的整理,这次打算搭建SSH框架,再重新梳理一遍,说起Struts2我们都知道是由传统的Struts、webwork两个经典MVC框架发展起来的,所以从各种角度来说Struts2都是一个优秀的MVC框架。今天就先写一个使用struts2框架实现的登录的小实例
2015-02-26 21:36:41
857
4
原创 关于代码覆盖率测试
开始听到代码覆盖率这个词的时候只觉得不陌生但是至于是怎么个意思在哪看到过就不太记得了,当我开始去研究代码覆盖率测试工具时才进一步的去查,这才明白代码覆盖率是指:代码覆盖程度的一种度量方式,是描述程序中源代码被测试的比例和程度。可能这样说还是有些抽象。下面通过代码覆盖率的常用指标和测试工具上具体展示一下代码覆盖率:一、常用指标1、语句覆盖:被测试代码中的每一个可执行语句是否被执行到,语句覆盖
2015-02-26 10:51:42
4434
10
原创 jfreechart图表封装
V2.0的项目开始,卸下组长的责任投入了一个个小模块的技术研究里,一直以来技术研究好像是我的弱点,可能是因为平时积累不够的原因,但是这次顶着压力接下了这个任务,还是努力的去做了,尽管最终的结果可能不是很漂亮,但是至少还是迈出了一步。废话少说,先说说我的需求:因为ITOO的系统中多个子系统都涉及到图表的使用,所以需要封装一个公共的方法来供各子系统调用,这次迭代主要完成的图表有:柱形图,折线图,饼
2015-02-14 19:22:39
1618
2
原创 java中集合的使用-set,list,map
感觉最近总结了不少东西,而且每次总结的速度都比之前快了不少,原因主要是因为这两个月一直在做项目,每天为几行代码整的晕头转向的,可不是真的晕头转向哦,而是解决各种疑难杂症,所以笔记里留下了好多东西,不像之前看视频学习都是在做学习笔记,很少实践性的东西,这次可真是证明了:实践出真知呀。记得第一次听说集合是好久之前了,至于有多么之前就不太记得,只是记得在我听说集合这个名词的时候只用过list,至于s
2015-01-31 21:27:40
1036
1
原创 解决SpringMVC中文乱码问题
说实话在ITOO开发初期最令人头疼了除了没办法热部署就是乱码问题了,不是数据库乱了就是页面乱了,真心是心塞呀,好好的数据总是乱码让人情何以堪。这里总结几条可以解决中文乱码的问题,希望对大家有帮助:通常情况下我们都把编码格式设置成UTF-8。第一种情况:jsp页面中文输入,到controller乱码,这时候需要设置的是在web.xml文件中添加一个编码的过滤器(filter)将编码统
2015-01-31 10:55:34
2089
6
原创 easyUI树形结构
树形结构是常见也是常用的,之前一直在使用但是基本都是调用别人写好的方法,好像也没调用太明白的感觉,这次在开发ITOO的时候终于研究了一番,发现其实要实现树形结构其实不是一件困难的事,而且实现方法也不是唯一的,之前大家都很倾向使用zTree,网上搜了一下发现zTtree是一个比较强大“树插件”但是觉得对于目前的我来说并不是很合适,首先我们的前台框架使用的easyUI,easyUI有自己的树形结构控件
2015-01-29 15:46:10
4630
10
原创 使用jackson转json解决双向关联循环调用
ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题。一、问题背景相信只要使用ORM映射实体关联关系,实体中存在双向关联的都遇到过这样的问题:其实这个问题在上次的.NET项目中遇到过,所以这个问题是一个常见问题,只不过因为这次实在java中第一次遇到,但是循环调用的原理还是没有改
2015-01-24 15:27:22
16215
10
原创 JPA实体的映射之 一对多关联映射 和 多对一关联映射
上篇博客写到了,实体之间的关系有很多种,这次主要来说一下其中的一种一对多关联映射,因为个人觉得一对多的关联映射是比较常见的,例如我们常用的继承关系也是一对多的关联关系。从上篇博客我们也知道,关联关系有单双向之分,先来说单向的一对多关联关系:一、单向一对多关联 单向一对多关联实体类需要使用集合属性,因为一的一端需要访问N个关联实体,所以N端需要以Set形式出现,set属性记录了它的多个关
2014-12-30 16:48:40
4553
9
原创 JPA实体关联关系映射之概述
一、简介 首先来说关联关系是面向对象分析,面向对象设计最重要的部分,JPA是完全可以通过映射来简化数据持久化到数据,和Hibernate一样,JPA的关联关系也分为两种,一种是单向关联,一种是双向关联:单向关联:只需要单向访问关联端,比如说:我们只能通过某一学期访问这学期的课程,而不能通过课程访问课程所属的学期,这种关联关系就是单向关联。双向关联:关联的两端可以互相访问。比说说班级
2014-12-23 09:05:27
1526
8
原创 java持久化API
一、简介JPA(java持久化API)以Enitity为核心,主要功能是将实体映射到底层数据库表,然后通过在应用程序中使用JPA的EntityManager来操作Entity,而JPA实现则将这种操作转换为对底层数据表的操作。JPA是规范,并不是任何具体的ORM框架,所以在系统中使用JPA时,只是用的规范,具体还是会有一种ORM的实现,例如Hiernate,TopLink等。如图所示是
2014-12-11 17:52:01
2599
5
原创 EJB入门
我不会告诉你我从今年年初就开始听这个名词,而到现在我都不能轻轻松松的说出我了解EJB,我懂EJB的,哎呀是不是太没有钻研精神了,因为之前一直听师哥师姐一直在说EJB,感觉挺神秘的,现在来说还是挺神秘,因为自己也只是看了一些视频查了一些资料,但是也算是迈出了揭开EJB神秘面纱的第一步。一、什么是? 其实每当说起这些哲学性的问题例如:是什么,为什么的时候我还是很心虚的,因为我也不知道这是
2014-11-29 16:15:13
1446
15
原创 PowerDesigner 入门介绍
之前一直声称自己会使用PowerDesigner,这次真正的去在项目中使用才知道,我之前只是会看PowerDesigner画的图而已,称不上会用。虽然我现在依然觉得自己称不上会用,但是至少算是入门级别了。下面就来说说我是怎么入门的吧。 一、简介PD是一种图形化的建模环境,利用PD可以制作数据流程图,概念数据模型,物理数据模型,还可以通过模型生成相应的代码,如果所示:
2014-11-27 16:11:24
2753
9
原创 高校云平台从项目管理说起
自从加入高校云平台的项目后,感觉好久没有看视频学习了,也是有两周都无心去整理出一篇技术的博客了,哎呀这是不是又要犯错误了呢?!不过感觉自己的收获还是很大的,说回题目为什么说是从项目管理说起呢?很荣幸的是这次是基础系统的负责人,大概带领我们小队战斗了15天了,有些感受还是很深刻的。下面就一点点说 一、各层管理的断层 额,不知道用断层这个词是不是合适,不过我觉得还是很合适的。怎么
2014-11-25 22:20:15
1327
7
原创 高校云平台从需求分析说起
说来惭愧,这是我参加的第二个项目,心里有些没底,但是一个这么美好的愿景摆在面前没有退缩的理由是吧?!项目启动会议结束后我在我的笔记本上写上了几个字:忙碌的50天。后来一个同学看到了说该多加几个字,于是写上了:收获的50天。于是一切的忙碌和收获从需求分析开始了。一、文档可以不多,但是一定要精 之前所有参与过的项目都是从代码编写开始的,这次的不同从需求分析开始的,虽然不是全新的
2014-11-19 20:54:54
2233
8
原创 一次面试一次成长
参加了一次面试,这次面试是我人生中的第一次面试,(是不是有些严重了,不过这是事实),是我第一次不是以学生的身份面对这个社会,和以前遇到的事情基本都一样,因为在我的世界里每一个新的事物都需要经过四个阶段:来临前的紧张,过程中的兴奋,完成后的失落,一段时间后的平淡.一、来临前的紧张 不知道是只有我是这种状态还是大家都是这个状态,一种心跳加速的感觉,总是无法平静。在参加面试的路上无
2014-10-30 21:09:46
1430
15
原创 说说UI设计
最近的项目验收中,无数次的提到了UI的设计,首先来说说为什么UI设计如此重要. 对于用户来说产品的外观是最先映入眼帘的,不管你用了什么高端的技术,不管你后台代码封装的多么好,用户是无法体会到的,能体会到就是你的UI是否看起来顺眼,用起来顺手. 那么我又在UI设计上犯了什么错误呢?不管用户如何我好实现再说,不管用户如何我一个页面能放多少放多少等等,这样就造成了现在的
2014-10-24 20:24:34
1349
14
原创 JAVA学习之 异常处理机制
今天就来说说java的异常处理机制,异常处理不是第一接触,尤其是写过很多c#的代码,基本都会写到异常处理的代码,其实c#的异常处理与java的异常处理基本都是一样的,只是在一些细节上不是很一样。今天就来说说关于Java的异常处理机制。一、为什么需要1、原因很简单就是错误是无法避免的,为什么这么说:我们的程序都是需要与外界交互的,但是外界环境是没有办法控制的,例如要访问的文件不存在,突然网络
2014-10-15 19:55:46
1588
11
原创 JAVA学习之JSTL与EL
一、基础1、EL(Expression Language):为了使jsp写起来更加简单,提供了在Jsp中简化表达式的方法2、JSTL:(JSP Standard Tag Library)jstl标准标签库,由apache实现3、JSTL一般要配合EL表达式一起使用,因为在JSTL在赋值时会大量的使用EL,可以说EL是JSTL的一种辅助。4、在使用时:JSTL需要引入:jstl.ja
2014-10-07 13:56:56
2244
15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人