细细看了下同事写的代码,看看自己写的完全不着调,接下来分析下人家写的代码,以做备忘,一个简单的分析程序!
一, 框架结构清晰明了,
㈠ 以mevan框架来管理jar和编译数据包用
㈡ 这点稍后说,执行脚本(包含类加载和初始化,简单的stop,start,debug三个小命令)
㈢ 入口和实现分离解耦(具体程序中的解耦以及用到的技巧下面会讲到
㈣ 测试包(简单些但是层分的非常清晰)
关于上述简要写下:
1. mevan框架就不多说了,一般人都知道,我不知道别人是不是经常使用,但是能在一个小的程序中使用,一般我不用,觉得麻烦,其实不然,这是一个过程一个培养良好的代码习惯的过程,需要我们不断的培养,这点让我很是赞叹其代码质量
2. 其次有一个地方最值得学习的地方,我个人认为,他能够把一个简单的程序用shell脚本的形式写出来,认真度不是一般!反正我直接达成jar文件,直接执行jar文件的,老觉得太麻烦了,马云有一句话说的挺好,成功很重要的一点是你试错的速度!不写就永远不会
3. 接下来我跟大家分享下他写的程序核心代码,以配置文件为核心元素,灵活方便,其实大家都能做到,但是当你看到他写的配置文件,就不这么认为了亲,截图一张
看到之后不管各位看官有木有感觉反正我是打心眼觉得写的真好,虽然和我的思路不太一样,但是很赞,
4.
⑴ 代码入口实现部分
只有三部分, start() ,init(), stop();其中使用一个技巧
Runtime.getRuntime().addShutdownHook, 有心的人可以看下这个类的方法,是在jvm关闭之前,会处理这个方法一般用来做失败或者关闭程序之前的清理方法,当然kill -9 不会调用该方法
初始化的时候如果有Object初始化的话,需要单独提出方法做,这点也是其代码干净的原因,能提出来做为单独方法处理的绝不偷懒,在赞一个
⑵这个解析程序分两步分,解析和提交
⑶先说解析部分代码
解析代码中,尤其是解析配置部分做的相当好,如果说单单是一个实体封装属性,其实没什么,最重要是属性的封装初始化,显得很清晰明了,需要加把劲努力靠齐
⑷类中包含接口和实现其实有时候也是一种简洁,方便易懂
时间问题不一一说了,最重要一点我是想说明的是,其实看似平凡的事情完全可以做的不平凡!认真写好每一行代码,因为每一行代码都是积累,而不是随意的堆积!
相关推荐
### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...
本文将深入探讨如何在SQL中查询一个月的第一天,并详细解释与之相关的日期函数,如`DATEDIFF`和`DATEADD`,这些函数在处理日期时间数据时极为关键。 ### 查询一个月的第一天 要查询当前月的第一天,可以使用`...
### C#中的DateTime操作详解:本周、本月、本年及第一天的确定 #### 一、概述 在开发基于时间的应用程序时,经常会遇到需要获取特定时间范围(如本周、本月、本年)的需求。C#提供了强大的`DateTime`类来帮助...
以下是对“SQL语句查询周月年季的最后或第一天”这一主题的深入解析,包括理解日期函数、如何构建SQL语句以及一些实用的示例。 ### 一、SQL日期函数基础 SQL提供了丰富的日期函数来处理日期和时间,如`GETDATE()`...
在设计用户界面时,有时我们需要让这个控件在加载时默认显示当前月份的第一天,以便用户能快速设置一个起始查询日期。本篇文章将详细探讨如何实现这个功能。 首先,我们要了解`DateTimePicker`的基本属性和方法。`...
在本案例中,我们关注的是一个动态设置判断条件和每周第一天的算法。 首先,让我们理解“未规定每年第一天是属于第一周”这句话。通常,国际标准ISO 8601定义了一年的第一周为包含新年1月4日的那一周,不论这一周...
这个问题描述了一个猴子每天吃桃的情景,从第10天仅剩一个桃子的情况开始,反推回第一天猴子摘了多少个桃子。我们可以通过编程来解决这个问题,而题目中的标签“java”表明我们将使用Java语言来实现。 在Java程序中...
DIV+CSS教程——第一天XHTML_CSS基础知识
"显示每月第一天是星期几" 本资源的主要功能是根据用户输入的年份和代表该年第一天是星期几的数字,在控制台上显示该年每月第一天的星期。下面是该资源的详细知识点解释: 1. 年份和闰年判断 在该资源中,使用了...
显示每月第一天是星期几 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年每月第一天的星期。例如,如果用户输入的年份是2005和代表2005年1月1日为星期六的6,程序应该显示2005年...
这是前端基础第一天学习的笔记,视频,文档,练习题所有的东西,文件太大传输不上来,需要把种子传上去,大家再用µTorrent软件打开即可
很抱歉,但根据提供的文件信息,这似乎是一个关于庆祝十月一日,可能是国庆节的PPT课件,内容主要描述了十月第一天家乡的美好景象,包括清澈的河水、绿色的树木、桂花的香气、欢快的鸟儿、人们的笑容以及庆祝活动中...
猴子第一天摘下若干桃子,当即吃了一半,不过瘾又多吃了一个。第二天又将剩下的桃子吃了一半,又多吃了一个。以后每天都吃了前1天剩下的一半,再多一个。到第十天早上想吃时,见只剩下一个桃子了。
这里的逻辑与获取月份第一天类似,只是将月份替换为了周,从而得到了当前周的第一天,即星期一的日期。 ### 3. 获取当前年的第一天 对于获取当前年度的第一天,我们使用年份(`yy`)作为`DATEDIFF`和`DATEADD`函数...
活动围绕德国著名漫画家卜劳恩的作品《父与子》展开,通过漫画《假日的第一天》来激发孩子们的兴趣。 活动的重点和难点在于帮助孩子们集中注意力观察漫画,理解其夸张、幽默、富有想象力的特点。由于这些概念相对...
Vue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一天.mdVue 指令第一...
NGN软交换系统概述第一天下午
新生开学第一天欢迎词精选.doc
第一天走进Docker的世界.md