摘要: 概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 阅读全文
posted @ 2016-06-01 12:50 青松世界 阅读(201) 评论(0) 推荐(0) 编辑
摘要: javaMVC模式是将servlet和jsp结合起来的技术。servlet适合数据处理,而jsp适合显示。这个模式充分发挥了每项技术的优点。一、MVC 需求如果需要大量的数据处理servlet很合适,但是servlet对html的处理很冗长难以修改,这就是使用jsp的原因。将视图从复杂的数据和逻辑处 阅读全文
posted @ 2016-06-01 12:49 青松世界 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。 具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。 AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥 阅读全文
posted @ 2016-06-01 11:34 青松世界 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Vim常用操作命令 一般模式:移动光标 h 左移一个字符 j 下移一个字符 k 上移一个字符 l 右移一个字符 w 右移一个单词 b 左移一个单词 0 移至当前行行首 $ 移至当前行行尾 G 移至文尾 gg 移至文首 一般模式:选择、复制、粘贴与删除 v/V/ctrl+v 固定光标(常用来与移动光标 阅读全文
posted @ 2016-06-01 11:29 青松世界 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。 一.一个典型的Java线程安全例子 上面例子很容易理解,有一张银行卡,里面有1000的余额,程序模拟你和你老婆同时在取款机进行取钱操作的场景。多次运行此程序,可能具有多个不同组合的输出结果。其中一种可能的输出为: 也就是说,对于一 阅读全文
posted @ 2016-06-01 11:27 青松世界 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。 四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。 1.join() join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的j 阅读全文
posted @ 2016-06-01 11:26 青松世界 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程具 阅读全文
posted @ 2016-06-01 11:23 青松世界 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构 阅读全文
posted @ 2016-06-01 11:21 青松世界 阅读(378) 评论(0) 推荐(0) 编辑
摘要: dt.jar和tools.jar位于:{Java_Home}/lib/下, 而rt.jar位于:{Java_Home}/jre/lib/下, 其中: (1) rt.jar是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件 (2) dt.jar是关于运行环境的类库 (3) 阅读全文
posted @ 2016-06-01 11:18 青松世界 阅读(261) 评论(0) 推荐(0) 编辑
摘要: VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。 eg: --表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。 SEL 阅读全文
posted @ 2016-05-30 17:08 青松世界 阅读(177) 评论(0) 推荐(0) 编辑