博客园 - heavenyes
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=164291
2015-07-17T06:48:36Z
heavenyes
https://www.cnblogs.com/heavenyes/
feed.cnblogs.com
https://www.cnblogs.com/heavenyes/p/4654460.html
Spring中手动增加配置文件中占位符引用的变量 - heavenyes
在项目中遇到一个这样的需求,项目的配置文件由外部传入,这时spring配置文件那些占位符变量该如何取值呢?解决这个问题的做法有几种,我想到的大概有以下三种:1.通过系统属性来实现,把外部传入的配置信息保存到系统属性,spring配置中的占位符可以获取到系统属性的值.这种做法很简单,调用System....
2015-07-17T06:49:00Z
2015-07-17T06:49:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】在项目中遇到一个这样的需求,项目的配置文件由外部传入,这时spring配置文件那些占位符变量该如何取值呢?解决这个问题的做法有几种,我想到的大概有以下三种:1.通过系统属性来实现,把外部传入的配置信息保存到系统属性,spring配置中的占位符可以获取到系统属性的值.这种做法很简单,调用System.... <a href="https://www.cnblogs.com/heavenyes/p/4654460.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3933642.html
spring容器 - heavenyes
一、简介 spring容器是整个spring框架的核心,通常我们说的spring容器就是bean工厂,bean工厂负责创建和初始化bean、装配bean并且管理应用程序中的bean.spring中提供了两个核心接口:BeanFactory和ApplicationContext,Applicatio...
2014-08-30T15:42:00Z
2014-08-30T15:42:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】一、简介 spring容器是整个spring框架的核心,通常我们说的spring容器就是bean工厂,bean工厂负责创建和初始化bean、装配bean并且管理应用程序中的bean.spring中提供了两个核心接口:BeanFactory和ApplicationContext,Applicatio... <a href="https://www.cnblogs.com/heavenyes/p/3933642.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3908717.html
springmvc细节篇 - heavenyes
前面讲了入门篇,现在来了解下springmvc的细节.mvc框架都有请求映射、数据绑定、请求处理、视图解析这几个过程,现在我们来了解springmvc中的这些细节。1.使用@RequestMapping来配置springmvc请求映射的url springmvc中的请求映射有多种方式,当然用得...
2014-08-14T06:46:00Z
2014-08-14T06:46:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】前面讲了入门篇,现在来了解下springmvc的细节.mvc框架都有请求映射、数据绑定、请求处理、视图解析这几个过程,现在我们来了解springmvc中的这些细节。1.使用@RequestMapping来配置springmvc请求映射的url springmvc中的请求映射有多种方式,当然用得... <a href="https://www.cnblogs.com/heavenyes/p/3908717.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3908546.html
springmvc入门之HelloWorld篇 - heavenyes
springmvc是一个基于spring的mvc框架,各种优点啥的用过就知道了.下面开始讲HelloWorldController的实现. 1.开发环境搭建 1.1 新建web工程springmvc,导入springmvc所需的jar包,因为springmvc是基于spring的,所以必须...
2014-08-12T13:34:00Z
2014-08-12T13:34:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】springmvc是一个基于spring的mvc框架,各种优点啥的用过就知道了.下面开始讲HelloWorldController的实现. 1.开发环境搭建 1.1 新建web工程springmvc,导入springmvc所需的jar包,因为springmvc是基于spring的,所以必须... <a href="https://www.cnblogs.com/heavenyes/p/3908546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3905844.html
springmvc工作原理以及源码分析(基于spring3.1.0) - heavenyes
springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一、springmvc请求处理流程 二、springmvc的工作机制 三、springmvc核心源码分析 四、谈谈springmvc的优化一、springmvc请求处理流程 引用spri...
2014-08-11T15:27:00Z
2014-08-11T15:27:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一、springmvc请求处理流程 二、springmvc的工作机制 三、springmvc核心源码分析 四、谈谈springmvc的优化一、springmvc请求处理流程 引用spri... <a href="https://www.cnblogs.com/heavenyes/p/3905844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3899881.html
java中的注解 - heavenyes
jdk5中加入了注解这个特性,注解就是一种标记,在java中,注解可以加在包,类,字段、方法、方法的参数以及局部变量上.使用注解的意义在于:根据类(或方法等)上的标记对它进行相应的处理. 1.注解的声明/** * 注解的声明 */@Target({ElementType.TYPE,Elemen...
2014-08-08T09:38:00Z
2014-08-08T09:38:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】jdk5中加入了注解这个特性,注解就是一种标记,在java中,注解可以加在包,类,字段、方法、方法的参数以及局部变量上.使用注解的意义在于:根据类(或方法等)上的标记对它进行相应的处理. 1.注解的声明/** * 注解的声明 */@Target({ElementType.TYPE,Elemen... <a href="https://www.cnblogs.com/heavenyes/p/3899881.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3876037.html
浅谈设计原则和设计模式 - heavenyes
文章结构: 1.前言 2.设计原则 3.设计模式 3.1 创建型模式 3.2 结构型模式 3.3 行为型模式 前言设计原则和设计模式旨在帮助我们设计出一个可复用、可扩展、可维护的应用.设计原则:设计OR重构系统的指导方针.设计模式:解决某类问题性质有效的方法.设计原则和设计...
2014-07-30T01:59:00Z
2014-07-30T01:59:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】文章结构: 1.前言 2.设计原则 3.设计模式 3.1 创建型模式 3.2 结构型模式 3.3 行为型模式 前言设计原则和设计模式旨在帮助我们设计出一个可复用、可扩展、可维护的应用.设计原则:设计OR重构系统的指导方针.设计模式:解决某类问题性质有效的方法.设计原则和设计... <a href="https://www.cnblogs.com/heavenyes/p/3876037.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3841773.html
红黑树及其实例JDK中的TreeMap - heavenyes
红黑树是一种自平衡二叉查找树(binary search tree,BST),红黑树是一种比较复杂的数据结构,红黑树查找、插入、删除元素的时间复杂度为O(log n),n是树中元素的数目.文章的要讲的知识点如下: 一、红黑树的基本介绍 红黑树插入节点 红黑树删除节点 二、红黑树应...
2014-07-14T14:44:00Z
2014-07-14T14:44:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】红黑树是一种自平衡二叉查找树(binary search tree,BST),红黑树是一种比较复杂的数据结构,红黑树查找、插入、删除元素的时间复杂度为O(log n),n是树中元素的数目.文章的要讲的知识点如下: 一、红黑树的基本介绍 红黑树插入节点 红黑树删除节点 二、红黑树应... <a href="https://www.cnblogs.com/heavenyes/p/3841773.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3822663.html
浅谈递归 - heavenyes
定义英文定义:Recursion is the process of repeating items in a self-similar way.具体到计算机中去:递归:又称为递回,在数学和计算机科学中,是指在函数的定义中使用函数自身的方法.[以上定义来源为wiki].英文的Recursion表达的...
2014-07-03T08:29:00Z
2014-07-03T08:29:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】定义英文定义:Recursion is the process of repeating items in a self-similar way.具体到计算机中去:递归:又称为递回,在数学和计算机科学中,是指在函数的定义中使用函数自身的方法.[以上定义来源为wiki].英文的Recursion表达的... <a href="https://www.cnblogs.com/heavenyes/p/3822663.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3807149.html
JDK源码学习LinkedList - heavenyes
LinkedList是List接口的子类,它底层数据结构是双向循环链表。LinkedList还实现了Deque接口(double-end-queue双端队列,线性collection,支持在两端插入和移除元素).所以LinkedList既可以被当作双向链表,还可以当做栈、队列或双端队列进行操作....
2014-06-24T15:16:00Z
2014-06-24T15:16:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】LinkedList是List接口的子类,它底层数据结构是双向循环链表。LinkedList还实现了Deque接口(double-end-queue双端队列,线性collection,支持在两端插入和移除元素).所以LinkedList既可以被当作双向链表,还可以当做栈、队列或双端队列进行操作.... <a href="https://www.cnblogs.com/heavenyes/p/3807149.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3791937.html
由JDK源码学习ArrayList - heavenyes
ArrayList是实现了List接口的动态数组.与java中的数组相比,它的容量能动态增长.ArrayList的三大特点: ① 底层采用数组结构 ② 有序 ③ 非同步下面我们从ArrayList的增加元素、获取元素、删除元素三个方面来学习ArrayList。ArrayList添加元素因为Ar...
2014-06-16T15:34:00Z
2014-06-16T15:34:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】ArrayList是实现了List接口的动态数组.与java中的数组相比,它的容量能动态增长.ArrayList的三大特点: ① 底层采用数组结构 ② 有序 ③ 非同步下面我们从ArrayList的增加元素、获取元素、删除元素三个方面来学习ArrayList。ArrayList添加元素因为Ar... <a href="https://www.cnblogs.com/heavenyes/p/3791937.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3787780.html
由JDK源码学习HashMap - heavenyes
HashMap基于hash表的Map接口实现,它实现了Map接口中的所有操作。HashMap允许存储null键和null值。这是它与Hashtable的区别之一(另外一个区别是Hashtable是线程安全的)。另外,HashMap中的键值对是无序的。下面,我们从HashMap的源代码来分析Has...
2014-06-13T16:20:00Z
2014-06-13T16:20:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】HashMap基于hash表的Map接口实现,它实现了Map接口中的所有操作。HashMap允许存储null键和null值。这是它与Hashtable的区别之一(另外一个区别是Hashtable是线程安全的)。另外,HashMap中的键值对是无序的。下面,我们从HashMap的源代码来分析Has... <a href="https://www.cnblogs.com/heavenyes/p/3787780.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3778450.html
int vs Integer - heavenyes
在项目开发过程中,有时候在选择int还是Integer会有些纠结.今天就来聊一下这个问题.当然,下面所说的基本也适用于java中其他基本类型和其包装类型。Definitions: int是原始类型,并不是一个Object.int的取值范围为-2的31次方到2的31次方.int的在计算时具备非常高...
2014-06-09T10:28:00Z
2014-06-09T10:28:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】在项目开发过程中,有时候在选择int还是Integer会有些纠结.今天就来聊一下这个问题.当然,下面所说的基本也适用于java中其他基本类型和其包装类型。Definitions: int是原始类型,并不是一个Object.int的取值范围为-2的31次方到2的31次方.int的在计算时具备非常高... <a href="https://www.cnblogs.com/heavenyes/p/3778450.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3725593.html
设计模式-策略设计模式 - heavenyes
本文参考Head first设计模式写作.先来看一个简单的模拟鸭子应用做起,某公司做了一套模拟鸭子游戏:SimUDuck.游戏中出现各种鸭子,一边游泳戏水,一边呱呱叫.此系统的内部设计使用了标准OOP思想,设计了一个鸭子超类(Superclass),并让各种鸭子继承此超类.类图如下: 为了提升产品...
2014-05-13T09:41:00Z
2014-05-13T09:41:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】本文参考Head first设计模式写作.先来看一个简单的模拟鸭子应用做起,某公司做了一套模拟鸭子游戏:SimUDuck.游戏中出现各种鸭子,一边游泳戏水,一边呱呱叫.此系统的内部设计使用了标准OOP思想,设计了一个鸭子超类(Superclass),并让各种鸭子继承此超类.类图如下: 为了提升产品... <a href="https://www.cnblogs.com/heavenyes/p/3725593.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3725551.html
设计模式-介绍篇 - heavenyes
设计模式是解决某类问题行之有效的方法.设计模式指的是解决问题的思想,并不是具体的代码.开发中会遇到各种各样的问题,但有些问题在本质上相同的,有些人已经总结出了解决这些问题的方法,学习设计模式就是利用其他开发人员的经验和智慧来解决某类相同的问题.再一次强调,设计模式强调的是思想.学习设计模式最好的方式...
2014-05-13T06:56:00Z
2014-05-13T06:56:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】设计模式是解决某类问题行之有效的方法.设计模式指的是解决问题的思想,并不是具体的代码.开发中会遇到各种各样的问题,但有些问题在本质上相同的,有些人已经总结出了解决这些问题的方法,学习设计模式就是利用其他开发人员的经验和智慧来解决某类相同的问题.再一次强调,设计模式强调的是思想.学习设计模式最好的方式... <a href="https://www.cnblogs.com/heavenyes/p/3725551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3699076.html
Mysql group by top N的问题 - heavenyes
在日常工作中,经常要查询分组的前几名.oracle中可以通过row_num来支持查询,mysql暂时不支持row_num.那么如何来完成这个需求呢? 例如:表中的数据:+--------+-------+-----+| Person | Group | Age |+--------+-------+...
2014-04-29T06:01:00Z
2014-04-29T06:01:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】在日常工作中,经常要查询分组的前几名.oracle中可以通过row_num来支持查询,mysql暂时不支持row_num.那么如何来完成这个需求呢? 例如:表中的数据:+--------+-------+-----+| Person | Group | Age |+--------+-------+... <a href="https://www.cnblogs.com/heavenyes/p/3699076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3699073.html
Mysql中的char与varchar length()与char_length() - heavenyes
在mysql中,char和varchar都表示字符串类型.但他们存储和检索数据的方式并不相同.在表结构定义中声明char和varchar类型时,必须指定字符串的长度.也就是该列所能存储多少个字符(不是字节,是字符).例如:char(10)和varchar(10)都能存储10个字符.声明为char的列...
2014-04-29T05:59:00Z
2014-04-29T05:59:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】在mysql中,char和varchar都表示字符串类型.但他们存储和检索数据的方式并不相同.在表结构定义中声明char和varchar类型时,必须指定字符串的长度.也就是该列所能存储多少个字符(不是字节,是字符).例如:char(10)和varchar(10)都能存储10个字符.声明为char的列... <a href="https://www.cnblogs.com/heavenyes/p/3699073.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3683393.html
++i 与 i++ - heavenyes
++i 与 i++都能实现自增,它们的区别在哪?++i:先自增,然后返回引用.i++:先进行一个本地备份(可以理解为定义一个临时变量),自增,然后返回临时变量的引用.理论上来讲,++i操作会快于i++,但由于现代编译器做了优化.所以,++i与i++在性能上的并无差别.
2014-04-23T09:28:00Z
2014-04-23T09:28:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】++i 与 i++都能实现自增,它们的区别在哪?++i:先自增,然后返回引用.i++:先进行一个本地备份(可以理解为定义一个临时变量),自增,然后返回临时变量的引用.理论上来讲,++i操作会快于i++,但由于现代编译器做了优化.所以,++i与i++在性能上的并无差别. <a href="https://www.cnblogs.com/heavenyes/p/3683393.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/heavenyes/p/3679436.html
对Java中的异常的理解 - heavenyes
1.What is exception in Java?Java使用异常描述程序中可能出现的不正常情况。这个不正常可以是java认为的不正常,也可以是你主观上的出乎意料(自定义异常).总而言之,异常用于表示程序中的不正常现象。2.Why use exception in Java?① 异常分离程序中...
2014-04-21T15:11:00Z
2014-04-21T15:11:00Z
heavenyes
https://www.cnblogs.com/heavenyes/
【摘要】1.What is exception in Java?Java使用异常描述程序中可能出现的不正常情况。这个不正常可以是java认为的不正常,也可以是你主观上的出乎意料(自定义异常).总而言之,异常用于表示程序中的不正常现象。2.Why use exception in Java?① 异常分离程序中... <a href="https://www.cnblogs.com/heavenyes/p/3679436.html" target="_blank">阅读全文</a>