构建是软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。
Ant 和 Maven 越来越不够用了, Gradle 是一个比较完美的替代品。
more
Ant
现在我们用的构建工具主要是 Maven,其实在 Maven 之前还有一种东东,叫 Ant。
继续阅读 »
Docker
An open platform for distributed applications for developers and sysadmins
给开发人员和系统管理员提供的分布式应用开放平台。
继续阅读 »
Travis CI 是一个在线的,分布式的持续集成服务,用来构建及测试在 GitHub 托管的代码。
more
Travis 是非常简单,不像 Jenkins 可以允许无限多的插件、有无数个工作任务创建和复杂的流程等等,不需要写很复杂的脚本。
继续阅读 »
命令行是程序员最好的朋友。
Windows 自带的 cmd 几乎没法用, cmder 是比较比较完美的替代品。
Linux 和 Mac 用户请自动忽略 ~~~~
more
继续阅读 »
Java 最强大的就是其丰富的解决方案。
下面分享几个比较 Nice 的方案,其中有些能让 Java 开发变得简单和优雅!^_^
more
1. Apache Commons
继续阅读 »
Create and configure lightweight, reproducible, and portable development environments.
上面这段话来自 Vagrant 官网,我翻译一下:创建和配置轻量级的,可重复的,可移植的开发环境。
继续阅读 »
MongoDB 在使用类似 Group 之类的聚集函数的时候有个限制:返回结果不能超过 16M。
more
解决方案有三:
合理的设计,避免超过这个限制;
多次查询,切割数据,在程序中再组装;
使用 Map Reduce(同时执行多个 Map Reduce 任务需要把 MongoDB 升级到 2.4)。
继续阅读 »
现在的公司很多大部分产品都做成了单页应用的形式。
单页应用是指在浏览器中运行的应用,它们在使用期间不会重新加载页面,从而获得比较良好的用户体验。
也就是说,单页面应用是仅包含单个网页的应用,目的是为了提供类似于本地应用的流畅用户体验。
继续阅读 »
很多应用都在需要用户登陆的 controller 添加了拦截器,未登陆或登陆超时会被重定向到登陆页面。
但是长期不操作 session 过期之后,执行 Ajax 请求,返回的数据会直接是登陆页面的 html 文件。
这样用户操作起来会得不到任何的反馈,没有返回数据,也没重定向到登陆页面。
继续阅读 »
在使用 Maven 的时候,经常遇到有些项目不稳定,在持续的开发中,有时候做了修改,提交到远程仓库,结果一起工作的小伙伴没接收到更新。
难道只能每次改完都把 ~/.m2 里面的 jar 包 copy 给他?
有木有优雅点的方式?
more
继续阅读 »