范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

怎么吃透一个java项目?

  初学者 跟着视频敲Java项目,多数人只是机械的在跟着打字;稍微有些功底的学员,也是完全按着视频的思维脉络,经过反复的的BUG调试才能完成项目。但即使这样每次敲完一个项目后,仍然感觉心发虚,项目涉及编程知识似懂非懂。大毅力者,不撞南墙不回头,非要搞懂它,又花费大量时间终于把项目中的知识整明白了,感觉有所收获,但再算算自己的时间成本,总感觉那里不对劲,下次遇到同类型项目,发现自己依然是" 老虎吃天,无处下爪" 。而大多数学员则敲完代码即认为写过项目了,不明白的也不求甚解,过个把月基本全部淡忘了。
  我们说一个项目的开发完整周期需要经过从需求分析---》概要设计---》详细设计---》编码实现---》测试---》部署运维 各个环节。而初学者跟着视频写项目,则实质上是跳过了前期的分析与设计环节,直接copy编码环节,测试环节也就是简单的功能性测试,再后边则根本未考虑。所以这种掐头去尾只取中间的学习模式出现上述现象也是必然结果。
  那么,如何真正的吃透一个项目呢?这里要说吃透一个项目的标准就是: 下次遇到此类项目可以快速使用写过的项目的解决方案完成它。
  要达到这个的标准,还得从开发一个项目的过程来分析。我们说需求分析实质上就是提出问题域;概要设计和详细设计本质上是给出问题域的解决方案;而编码环节就是时使用代码来实践这个解决方案。而学员之所以明明敲完项目代码,也运行良好,却依然心里发虚,过后遗忘,就是因为没有掌握提出的问题域(也就是常说的软件需求),而对于其解决方案更是没有概念,只是一味的按照视频中的思路机械照搬,也就是不知其然,不明所以然。
  明白了问题根源,我们要如何解决这个问题呢?其实答案已经给大家了,就是要从项目代码中整理出项目的需求和设计思路,然后再验证需求和设计思路是否正确;因此,我们不妨从如下几个步骤来完成。 整理出项目的需求
  视频项目往往文档很少,或跟本不提供文档, 或者是文档严重落伍, 根本没法看。对于初学者来时,要逆向分析出需求原型来也是勉为其难了。那么,我们退而求其次,就是之分析出项目的 功能需求即可。
  这里分享两个具体的做法:
  1、就是根据页面的功能模块,绘制出项目的系统功能结构图(如下图所示)
  这里需要注意,系统功能结构图不需要过于细化,三级足够了。
  2、绘制各子模块的页面流转图(如下图所示)
  系统功能结构图和子模块业面流转图的绘制,基本上就搞清楚项目都有哪些功能需求了。当然,如果学员能构进一步绘制出核心业务的流程图就对项目的的需求更清楚了。 整理出项目的设计脉络
  这一步,需要整理出项目的数据库设计模型,一般项目视频都带有项目的数据库脚本代码,借助于pd等工具,逆向工程导出项目的数据库模型,对项目的数据库设计也就一目了然了。当然前提是你要会使用这些工具及逆向工程,如果不会这些,就只能手工一个个绘制了。呵呵呵!!!
  接下来就是要整理出视频项目如何实现某功能的,这个需要从页面功能开始一步步跟踪;对ide工具的debug使用熟练的学员可以调试运行项目,通过断点调试一步步观察每个步骤的调用对象及流程和数据流;那么对于debug不熟练的学员,则就只能通过阅读源码,手工整理出一个大致的调用流程来。
  这样一番操作下来,基本上你对某个功能如何实现,功能模块间调用的关系也i就非常清楚了。 项目复盘
  以上两个步骤是深入学习的过程,有前车之鉴,相对easy些,但是就这样一番操作下来,相信你对项目的理解会跟进一步深入。接下来就是复盘项目,那要如何做呢?
  首先,根据自己整理出的功能需求,重新根据自己的理解来设计数据库模型,如过和视频项目数据库模型有出入很正常的,不必在意它,只要你觉得这样可以实现功能就好。
  其次,你抛开视频,按照自己的理解,从简单的功能开始尝试着独立开发它,刚开始可能比较难,总想着参照原有的代码,这个念头一定要扼杀掉。你可以一个步步来实现,例如:先处理数据库访问,写单元i测试通过后;再处理对外接口,通过postman测试通过后;最后和前端页面交互。当你,按照自己思路实现几个功能后,后面的基本就上道了。
  最后,你测试下自己写的项目代码,看看和视频项目的差距,逐步完善它,当然这个过程可能需要几次反复。
  如果你能通过以上步骤的学习,那么恭喜你,你已经彻底的搞懂一个java项目了。
  后记: 当然以上更多的是说普通的业务功能实现(通过交互对自身数据库进行增删改查操作)
  如果项目中含有  通过定时任务或服务器脚本对自身数据库进行增删改查操作
  这个和第一种类型一样,只不过换了个入口。比如定时任务,或者启动的时候就开启的一些线程。寻找这些入口的确不是特别容易,比较头疼,但也只是入口比较隐蔽而已。找到他,记下来,具体分析过程还是按照上述方法去分析,就可以了。
  再比如,分布式项目中含有 调用或通知其他服务做一些事情
  如代码中可能有通过mq给其他服务发消息,或者直接调用其他服务的接口,或者调用类似云推送的接口让它去帮忙像mq发消息。
  这部分代码可能更加隐蔽,但数量少,逻辑也简单,你需要做的仍然只是找到它们。这部分也是为了解项目之间的关系打下伏笔。
  这三种类型的代码研究清楚后,对于一个业务型的项目来说,已经基本足够了。
  对于一些基础服务和中间件类型的服务,还是得慢慢积累技术深度才行。

一个普通人对鸿蒙的一点看法从今天起,华为的鸿蒙即将正式上线,标志着手机操作系统一个崭新时代的开始。从今天起,中国将诞生自己的手机操作系统,打破了近30年来智能设备操作系统全部由外国垄断的历史。在我看来,鸿蒙盲评第一对比DxO第一,这两款国产热门旗舰究竟谁更适合大众?如今,市场上的5G手机品牌型号非常多,对于那些不是很了解5G手机的拍照爱好者来说,他们在挑选的时候往往会比较迷茫,生怕所选机型的实际影像表现达不到心理预期。前段时间,知名博主浪人T看完华为鸿蒙发布会,大家怎么看?昨晚看了华为鸿蒙操作系统发布会,中国终于有了自己的操作系统了,以后买手机,电子产品,不管是苹果,三星,还是国产手机等没装鸿蒙操作系统一律不买!尽自己一点微薄之力支持华为鸿蒙,十四亿电商平台为什么热衷于各种小游戏近期天猫取消618PK活动引起了我的关注,为什么电商平台这么热衷于小游戏?电商的游戏黄峥对游戏的理解是游戏本身是一种消费升级,而游戏有满足了大部分男生和小部分女生,但真正主流女生的华为鸿蒙系统操作,教大家如何快速下载,我已经用上了。就等你了今天给大家带来华为手机鸿蒙系统的操作教程,希望还没更新的小伙伴,早点更新。这是咱们中国人自己做的系统,我有幸第一个使用,感到自豪。我把操作方法教给大家,快点去操作吧。爱慕爱慕首先,四川调研加密货币行业比特币挖矿静待靴子落地华夏时报(www。chinatimes。net。cn)记者王永菲冉学东北京报道国家能源局四川监管办公室于2021年6月2日召开虚拟货币有关情况调研座谈会,此次座谈会成为加密行业关注人没有可比性,假如马云和任正非比,你觉得谁会走的更远?两者差距悬殊,没有马云,没有阿里,对当今中国没人任何影响,腾讯,京东,拼多多分分钟就能拿下他的领地。而华为和任正非那是无可替代的,就冲他在国际上的影响力,在五G上的成就,每年投入几世界上最烧钱的武器有哪些?世界上的兵器,从古至今都是越来越先进,自然也就越来越贵,也从来都是有价无市。迄今为止最贵的兵器都出自财大气粗的美国,让我们来见识一下,世界上前5名最贵的兵器都有哪些?NO。1美国最鸿蒙终于是华为的了今天看到推送的消息,天眼查显示,鸿蒙商标终于属于华为了。鸿蒙商标之争,在经过相关机构的一审判决,牵涉企业的协商讨论,终于尘埃落定。如果事情经过真如传言所说,只能说明华为品牌建设的决从iPhone12到手表,苹果四件套全线降价?iPhoneXR应该是苹果这几年跳水最快的一款机型,就因为这个外观的槽点太多了,而且大家都认为6499起的价格有点虚高,初期跳水幅度直接到了1500,后期更是达到2000多,那就有鸿蒙发布在即,华为终于放下大石,后悔没听雷军的话华为鸿蒙发布在即苹果索尼和华为都是硬件公司,苹果在乔布斯的带领下,将其打造为时尚品牌,牢牢控制住内容,苹果应用商店的暴利令人垂涎三尺索尼则依靠PS游戏主机等成功转型内容服务,成为日
基于ESP8266的家庭自动化这个家庭自动化项目是我们决定开展的一个简单项目,作为开始我们共同开展更大项目的计划的一种方式。该项目的最终目标是能够使用我们的语音来控制电视电灯风扇等家用电器。在我们的案例中,我们腾讯为什么踩米哈游腾讯在所有游戏上下游相关的业务上都在寻求垄断。这是腾讯自己收入结构决定的,腾讯不能允许出现一个后进成为竞争对手,因为企业这东西,弱鸡反杀大佬也许就是一个机缘,最好的方法就是看到一个内容电商是什么?当传统电商开始销模式,必然会出现新的电商模式,其中,内容电商便是一支新秀,正在慢慢的发光发热,显示出其巨大的能量。要改善内容电商活动,必须先清楚内容电商的基本概念,这一事掌握内容,比亚迪秦改写A级轿车市场格局,连续入围A级轿车榜前三南都讯记者程洋12月16日,记者从比亚迪获悉,比亚迪秦销量再攀高峰,11月热销30049台,再次入围中国A级轿车销量榜前三,改写了A级轿车市场格局,堪称国货之光。其中,秦PLUS劲华为荣耀落选千元机热度榜单,这两家品牌为何成为互联网的新宠?现在1000多元的手机哪款值得购买?如果是两年前被问及这个问题,那么华为荣耀的手机一定是赫然在榜。可短短两年的时间过去华为和荣耀的千元机几乎已经从1000元价位段彻底消失,取而代之揭秘越来越多人关停5G网络,到底是因为什么原因呢?你的手机套餐升级5G了吗?你觉得5G惠民吗?就在前不久,人民日报点名批评中国移动隐藏扣费现象涉及金额小,维权成本高。网友纷纷表示大快人心啊!正因为这一举动,就意味着套餐乱象将要开始网络互助平台的2021年9家关停其中7家运营不足3年本报记者冷翠华轻松互助关停水滴互助关停点滴守护关停2021年,至少9家网络互助平台先后关停,其中7家平台运营尚不足3年。由此引发业界对其命运的讨论甚嚣尘上。同时,从最初面世至今已经为什么iPhone只要4GB运存就很流畅,而安卓却不行?3个原因是关键iPhone和安卓的运存差异可能很多人都没注意到,iPhone11iPhone12iPhone13标准版都是4GB运存,而且还是LPDDR4X。而安卓旗舰,早就普及了8GB运存,并华为公主哈佛才女任正非二女儿姚安娜远比你想象中优秀对于任正非,大家对他的印象,更多的都是停留在华为创始人的层面上。因为任正非很少在公开场合露面,关于他的报道也非常少。然而,随着近几年华为被限制孟晚舟归国等事件的发生,任正非也开始频网络辟谣爱因斯坦的数学很烂是真的吗?流言爱因斯坦的数学很烂是真的吗?真相谣言想必大家都曾听说过这样一个故事,伟大物理学家爱因斯坦在上小学时成绩极差,特别是物理和数学,他的数学曾经甚至还考过1分,但最后他依然成为了划时C自定义随机数函数随机数分布及应用场景生成随机数的功能在某些类型的程序中非常有用,特别是在游戏统计建模程序和需要对随机事件建模的科学模拟中。以游戏为例,如果没有随机事件,怪物总是以同样的方式攻击你,你总是会找到同样的宝