2013年7月9日“新单位工作流水账之一”
为什么80%的码农都做不了架构师?>>>
今天是在新单位工作的第四天。新单位工作环境还不错,但这个没有什么好总结的。
说说工作上的东西吧
产品打包部署
项目代码规模不小,服务器是 JBoss,部署格式是 EAR。采用 Ant + Maven 做构建工具,因为有很多自定义的工作,所以以后可以改用 Gradle 做构建工具。Gradle 既有 Maven 的依赖管理、模块管理和丰富的插件等特性,还有 Ant 的灵活性,同时语法很简单,具有可编程的特点。
我刚去的时候,这个项目的打包部署时间很长,需要将近 16 分钟,十分夸张,非常影响开发效率。所以我去的第一项工作是改进打包部署的时间。经过几项简单的改进,比如提供选项跳过某些过分耗时的部分的构建,而使用原来的结果;部分清理项目而不是全部清理,项目打包构建的时间就能减到3分半钟。做法没有什么技术含量,所以就不说了。但是不得不说,3分半钟还是很长的时间,这还没有算上重启服务器所需的时间。
另外采用 JRebel、部分采用 Arquillian 做集成测试等方法,都可以很显著解决构建时间长的问题。但也各有各的缺点,JRebel 是要花钱的,而且对调试有些影响(调试问题仅供参考)。Arquillian 需要写测试才能解决问题。
但对于 EAR 应用来说,不论开发的时候分了多少个模块,打包部署的时候总还是要按整体来进行的。这方便了部署,却给开发带来很多麻烦。解决这个问题可以使用 SOA、Apache Thrift、Hessian 或 OSGi 等方法,将项目分成可单独部署的模块。
开发环境
项目的开发环境是部署在虚拟机上面的,每个人分批一个镜像。打开 VNC 就能工作,速度其实也还可以。开始用的是装好的 Eclipse 做开发,后来觉得速度很慢,改用了 IDEA 的免费社区版,虽然免费但也比 Eclipse 好用,强烈推荐。
文档
项目没什么文档很让人吐槽。没办法,只能自己边看代码边问人了。接下来要做的是用 Maven Site 功能把看代码学到的东西整理成文档,放的 SVN 中去。
转载于:https://my.oschina.net/lifany/blog/143882
2013年7月9日“新单位工作流水账之一”相关推荐
- 第十一届中国国际软件合作洽谈会——ChinaSoft2013——2013年4月11日上午摘要
大会摘要 时间:2013年4月11日--2013年4月12日 地点:成都新会展中心 图一 第十一届中国国际软件合作洽谈会外景 图二 第十一届中国国际软件合作洽谈会内景 图三 第十一届中国国际软件合作洽 ...
- delphichm博客于2013年10月16日申请成功了!
delphichm博客于2013年10月16日申请成功了! 感谢博客园提供给我们一个这样好的免费博客平台 博客园的整个系统设计的很完美,特别是登录后可以博客备份. 即安全稳定又安全易用,博客园真是个好 ...
- 墨魂服务器维修,2013年10月22日定期维护公告
亲爱的玩家朋友: 为保证服务器的运行稳定和服务质量,<梦幻西游2>所有服务器将于2013年10月22日上午8:00停机,进行每周例行的维护工作.预计维护时间为上午8:00-9:00.如果在 ...
- 最新县及县以上行政区划代码(截止2013年8月31日)
如题,我国最新县及县以上行政区划名称及代码,截至2013年8月31日, 来着国家统计局,http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201401/t2014011 ...
- 2013年5月18日华东数据库技术大会演讲嘉宾和演讲主题等信息
[导读] 自2009年于上海举办技术类会议以来,一直坚持公益性且技术干货为主的特点,在2009年致2011年底之间的三年期间一直是IT168坚持真诚奉献,后因公司被收购等因素不得不放弃华东地区的免费技 ...
- 黑色玫瑰服务器维护时间,2013年10月8日定期维护公告
亲爱的玩家朋友: 为保证服务器的运行稳定和服务质量,<梦幻西游2>所有服务器将于2013年10月8日上午8:00停机,进行每周例行的维护工作.预计维护时间为上午8:00-9:00.如果在预 ...
- 玩呗服务器维护需要多久,梦幻西游2013年5月21日定期维护公告17173.com游戏门户:《梦幻西游》专区...
为保证服务器的运行稳定和服务质量,<梦幻西游>所有服务器将于2013年5月21日上午8:00停机,进行每周例行的维护工作.预计维护时间为上午8:00-9:45.如果在预定时间内无法完成维护 ...
- 3月14日dnf服务器维护,【每周维护】2013年3月14日维护公告
亲爱的玩家们: 为保证服务器的运行稳定和服务质量,<斩魂>将于2013年3月14日上午8:00停机,进行每周例行的维护工作,预计维护时间4小时左右.如果在预定时间内无法完成维护内容,开机时 ...
- 2013年11月26日 20:26:36 做某香米过程中问题总汇
个人工作: A.图片编辑界面: ①图片旋转 ②滤镜效果[*] 使用GPU Image开源库,120种滤镜效果,3-4天之内 ③缩放 ④亮度[*] ⑤文字编辑 B.代码方面: ①代码合并 细节点比如一天 ...
- 2013年04月13日SQL Pass在北京望京微软举办第四次线下活动,欢迎报名
活动主题: 探讨XEvent和微软BI 地点:北京微软(中国)有限公司[望京利星行],三层316室 时间:2013年4月13日 13:30-16:30 在Office 365上的报名网址:https: ...
最新文章
- windows server 2003上安装mysql的问题
- fabric-smaple部署
- PHP-CGI, FastCGI, PHP-FPM的关系和区别
- 通过GitHub Pages创建个人主页
- 蓝桥杯2015初赛-牌型种数-dfs
- iOS 11: CORE ML—浅析
- 作者:邹本友,男,中国人民大学信息学院博士生, CCF学生会员。
- spring thymeleaf 自定义标签
- “秃如其来”的90后,造就了一个蒸蒸日上的产业
- Costco的中国门徒已经参透了零售成功秘笈
- 直播开篇——直播场景和技术分析
- Python|进程调度算法
- 全球免费开放电子图书馆
- 数据结构算法与应用c++语言描述 原书第二版 答案(更新中
- 中国最令人崩溃的25个姓氏,排名第1位的,打死都想不到
- 工序排班问题数学模型
- V神发布ETH2.0信标链首个硬分叉提案HF1,引入更公平的节点惩罚机制
- 开氏温度与摄氏度换算_为什么体温表要甩?探秘温度计、湿度计的玄机!
- 【Gated Context Aggregation Network for Image Dehazing and Deraining用于图像去雾和去雨的门控上下文聚合网络】,个人笔记,勿喷
- 所有毕业生的论文都要查重吗?
热门文章
- Boring Old Menu Bar for Mac(Big Sur菜单栏优化工具)
- 苹果HomePod mini出现连接不上Wi-Fi怎么办?解决办法来啦!
- k8s学习: 创建 mysql 任务
- Deepin 安装CodeBlocks
- iOS底层探索之Block(四)——Block的探索和源码分析
- iMazing备份的详细教程
- elementui 日期选择值格式
- 交换机 路由器 三层交换机和路由器应用区别
- JavaScript = TypeScript 入门
- SpringMVC源码解析 - HandlerAdapter - @SessionAttributes注解处理