- 浏览: 1527006 次
- 性别:
- 来自: 厦门
博客专栏
-
Spring 3.x企业实...
浏览量:464120
最新评论
-
JyeChou:
学习Spring必学的Java基础知识(1)----反射 -
hhzhaoheng:
...
《Spring4.x企业应用开发实战》光盘资料下载 -
renlongnian:
//assertReflectionEquals(user1, ...
单元测试系列之3:测试整合之王Unitils -
骑着蜗牛超F1:
huang_yong 写道我的经验是,只需定义三层:1.ent ...
Spring的事务管理难点剖析(2):应用分层的迷惑 -
wangyudong:
工具地址貌似更新了哦https://github.com/Wi ...
几种常用的REST webservice客户端测试工具
文章列表
说明
大家好,感谢您选择了我们的书籍,任何书籍中的问题,请在此提问,我们会尽快回复,谢谢!
我们创建了一个读者交流Q群,读者朋友可以加入:461638746
后续讨论及更新转到https://my.oschina.net/stamen/blog/860511 这边都是广告
以后在此维护新文章:
https://www.jianshu.com/u/d7f090245ddd
大家好!由于我原来存放在百度云盘的光盘资料不知道什么原因被百度取消了,导致无法下载,特将《Spring 4.x企业应用开发实战》的光盘资源上传到此提供下载。给大家带来的不便深表歉意!
下载地址1:http://dl.iteye.com/topics/download/15b37beb-1d82-3629-9777-211675b70b6f
下载地址2:https://pan.baidu.com/s/1pLz0zeN
下载地址3:https://share.weiyun.com/0424acbfafb297855c79d9d6105f24d5
后续新地址更新 ...
功能需求
统计员工指定月:在职员工数,入职员工数,离职员工数,及前个月的员工数。
原有设计
■bj_worker:员工表 .
■bj_worker_change:员工入职离职日志表,每次入职离职都会添加一条记录,通过状态区分入离职
●entry_flag: 入职标志
●dimission_flag:离职标志
●change_date:入职或离职日
“狂魔型”代码实现(假设统计月份为2016-10)
SELECT
(
(SELECT
COUNT(id)
FROM
...
关于JAR包版本冲突的几个应对招数总结
- 博客分类:
- 02_企业应用
概述
Javeer们一定遇到过NoSuchMethodError的错误,一旦碰到这种错误,必是JAR包版本冲突的问题无疑,版本冲突分开为以下两种情况:
同构件多版本冲突:类路径同时中存在多个相同构件的版本,如即存在poi-ooxml-3.11.jar,又存在poi-ooxml-3.9.jar,项目真正运行时需要的是3.11,而JVM加载到的是3.9,这种情况,我们称之为“同构多版本冲突”;
协作构件版本冲突:假设构件A依赖于构件B,A的x版本需要B的y版本,如果引入的是B的z版本,那么A和B就不能很好的搭档,冲突产生,此为“协作构件版本冲突”。
构件版本冲突既可以在开发环 ...
@echo off
::Description:
:: replace propValue of propFile
::Auther
:: chenxh 20160421
::Using
::replace propFile propName propValue
::e.g.
::replace e:\temp\prop.properties prop1 newValue
::
:BEGIN
/*
直接运行时,需要把注释段改成rem哦,下同。
知识点1:
DOS变量 延迟扩展
对for及if程序块的变量延迟解释 ...
引言
由于最近在做应用集成平台,即实现独立部署的WAR包可以在同一个集成平台中访问。被集成的业务组件为什么可以在集成平台实现页面集成,主要通过以下几个步骤实现:
①用户登录集成平台系统; ②集成平 ...
引言
开发了Rest WebService服务后,如果方便快捷地测试服务?Rest服务可以通过一个Http请求进行调用,但直接通过浏览器往往是不够的,毕竟Rest服务有些要求是POST的请求,此外还有一些REST服务使用到HTTP Head或Cookie会话的一些功能,因此需要一个能够模拟HTTP请求的客户端。
推荐HTTP客户端工具
postman for chrome
如果你使用Chrome浏览器,可以使用postman:
但是由于Google被墙,我自己试了好多次都没有安装好。
httpRequester
firefox平常不太用,但开发时还是很方便的,httpRequester ...
引言
在打造易于部署的WEB应用项目 一文中,我们介绍了如何对WEB项目进行重构,使项目WAR包无状态化,给项目部署升级带来了极大的便利的方法:
1)首先是将项目配置文件通过JVM系统参数指定,将项目部署文件移出WAR包,使项目WAR包只包含程序,不包含配置信息;
2)此外,还介绍了在Maven项目中如何通过jetty插件提供JNDI数据源,将数据源配置移出Spring配置文件的方法。
我们给出的解决办法不但照顾到生产环境项目的可部署性,还兼顾了项目开发环境的可移植性,两者天然统一,真可移为“最佳的项目实践”了
但我们还留下了一个未考虑到的重要问题:即如何将项目的日 ...
概述
很多WEB应用的配置文件位于项目的类路径下(如WEB-INF\classes\conf\conf.properties),数据源也直接采用DBCP,C3P0等数据源,在Spring配置文件中定义。这种项目结构的部署性存在很大问题,其一,部署人员需要到WAR包中去更改配置信息,其二,新版本的WAR包不能直接覆盖生产环境下的WAR包,否则原有配置文件会被覆盖。也即这个WAR包是有状态的,它既包含了程序代码还包含了生产环境的配置信息,因此配置性,便携性将大大弱化。本文将给出一种优化的项目结构,解决项目部署性问题。
"传统的"WEB项目属性文件
以下是一个传统的WEB项目, ...
介绍一个好用的代码统计工具
- 博客分类:
- 99_杂项
想知道了解一下项目的代码规模,得到类数,代码行等统计信息,就用cloc吧,很好,很强大。
可以到这里详细了解一下。
http://cloc.sourceforge.net/
cloc支持几乎什么的OS并自动识别多种语言的代码(C++,Java,JavaScript,SQL,CSS等等),当然也包括Windows,如果是Windows直接下载EXE文件(http://sourceforge.net/projects/cloc/),设置一个PATH环境变量就可以用了。
>cloc <项目文件夹>
即可得到代码的统计信息:
也可以将统计信息写到一个文件中(支 ...
内容带分隔符的字符串分隔处理
- 博客分类:
- 08_Java基础
我希望使用“;”字符分隔一个字符串的不同部分,如果字符串中包含;,使用\;进行转义,如:
引用“aaa;” “b;b” “ccc”
这两个字符串连接起来即为:
引用aaa\;;b\;b;ccc
StringSpliter指定分隔符和转义符,可将这样的字符串分隔出来:
public class StringSpliter {
public static List<String> spliter(String content, char spliter, char escape) {
if (!StringUtils.hasText(cont ...
最近因为公司项目需要,必须使用DB2,因为原来一起用Oracle MySQL的,使用了DB2才知道什么叫数据库中的垃圾,而且是臭气熏天的垃圾!
罪状之1:更改表结构超级麻烦
假设有以下一个表:
create table t1(a int,b int c int,d int);
你希望删除b,c,d新增e,f
alter table t1 drop column b;
alter table t1 drop column c;
alter table t1 drop column d;
alter table t1 add e int;
...
ROCA Resource-oriented Client Architecture
A collection of simple recommendations for decent Web application frontends
Introduction
A Web application's architecture is heavily influenced by the design decisions, both implicit and explicit, that have been made by framework developers. Sometimes th ...
Maven类包冲突终极解决小技若干
- 博客分类:
- 09_构建及版本
那句话怎么讲来着的...
引用如果你爱他,就请让他用Maven,因为那里是天堂,如果你恨他,就请让他用Maven,因为那里是地狱.
Maven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个 ...
将字符串中的数字替换成$D
希望将以下字符串中的数字替换为$D字符
引用
ab1cd2
我们知道String有3个用于字符替换的方法,分别是:
String replace(CharSequence target, CharSequence replacement):将字符串中出现的target替换成replacement;
String replaceAll(String regex, String replacement):regex是一个正则表达式,将字符串中匹配的子字符串替换为replacement;
String replaceFirst(String regex, ...