- 浏览: 16453 次
- 性别:
- 来自: 上海
文章分类
最新评论
1.UML的重要性,推荐plantUml
2.编码编的其实是思路:先写注释(思路),在写代码
3.设计之初,所有方法都是黑盒
4.设计模式要顺其自然
5.接口的重要性是告诉别人我是干什么的
6.接口设计的伸缩性:考虑中间数据状态,减少对应终端接口修改
7.行业内的规范还是要遵守的,比如是 mvc,保留适当的DAL层,关键时刻可以救命
8.减少同层之间的调用(同一个类内的不算哦),会增加系统的维护成本或者出事故的概率
===2016-07-24
9.复杂的场景,先做抽象,每一个场景总有核心的,其他的功能只是拓展
10.好的系统是积累出来的,不要一开始的设计就奔着BAT的规模去,一方面很累,一方面可能没有意义
11.多关注底层和源码,会给你一些惊喜
12.多关注其他语言,说不定你就会转语言的,呵呵,其实不同语言不通思想给你不同的思路
=======2017-09
13.尽量避免业务层同级之间的直接调用,比如service层调用service层,首先service一般代表了一个业务,上层肯定服务于某一个对外开发的API,不同的api完成的业务也肯定不一样,否则就不会分开来定义,一个service调用另外一个service,表示这有业务之间的紧密关系,或者单纯的代码复用,如果是后者的话,完全不要这样去做,serviceA 调用 serviceB,B 发生了变动,A保存原业务,但是 也要跟着做修改,这个有悖于开闭原则,而且会容易忽略掉,导致BUG;如果是业务之间很强的关联关系,B变化 A也必定变化,这样的可以调用,但是也要谨慎,谁知道需求会怎么变呢?而且在在API层去分别调用A B,来组装,比A 直接调用B 麻烦不了多少,还不用担心这么多
14.开发模式选择,无论大小项目,建议尽量采用模块式的开发,定义数据模型,定义模型职责,而不是采用分层式的开发模式(所有service放在service中,所有dao 统一放在 DAO层中),如果项目发展可以,分层式的最终走向肯定是模块式的,而且模块式比分层式的开发,工作量增加10%以内,10%的工作量,换取更易管理的工程,肯定是划算的,
2.编码编的其实是思路:先写注释(思路),在写代码
3.设计之初,所有方法都是黑盒
4.设计模式要顺其自然
5.接口的重要性是告诉别人我是干什么的
6.接口设计的伸缩性:考虑中间数据状态,减少对应终端接口修改
7.行业内的规范还是要遵守的,比如是 mvc,保留适当的DAL层,关键时刻可以救命
8.减少同层之间的调用(同一个类内的不算哦),会增加系统的维护成本或者出事故的概率
===2016-07-24
9.复杂的场景,先做抽象,每一个场景总有核心的,其他的功能只是拓展
10.好的系统是积累出来的,不要一开始的设计就奔着BAT的规模去,一方面很累,一方面可能没有意义
11.多关注底层和源码,会给你一些惊喜
12.多关注其他语言,说不定你就会转语言的,呵呵,其实不同语言不通思想给你不同的思路
=======2017-09
13.尽量避免业务层同级之间的直接调用,比如service层调用service层,首先service一般代表了一个业务,上层肯定服务于某一个对外开发的API,不同的api完成的业务也肯定不一样,否则就不会分开来定义,一个service调用另外一个service,表示这有业务之间的紧密关系,或者单纯的代码复用,如果是后者的话,完全不要这样去做,serviceA 调用 serviceB,B 发生了变动,A保存原业务,但是 也要跟着做修改,这个有悖于开闭原则,而且会容易忽略掉,导致BUG;如果是业务之间很强的关联关系,B变化 A也必定变化,这样的可以调用,但是也要谨慎,谁知道需求会怎么变呢?而且在在API层去分别调用A B,来组装,比A 直接调用B 麻烦不了多少,还不用担心这么多
14.开发模式选择,无论大小项目,建议尽量采用模块式的开发,定义数据模型,定义模型职责,而不是采用分层式的开发模式(所有service放在service中,所有dao 统一放在 DAO层中),如果项目发展可以,分层式的最终走向肯定是模块式的,而且模块式比分层式的开发,工作量增加10%以内,10%的工作量,换取更易管理的工程,肯定是划算的,
发表评论
-
知识点
2017-11-13 18:16 0happen befor: 线程 star before 线程 ... -
ConcurrentHashMap 精髓
2017-11-02 15:13 0ConcurrentHashMap 精髓: 1.s ... -
经典面试题
2017-09-28 16:58 668接触到一个经典的面试 ... -
java condition await() 与object wait()的区别
2017-09-07 14:42 2762java condition await() 与object ... -
一致性HASH
2016-11-10 15:54 0在我们做分布式的时候,难免会有一个路由的过程,比如说redis ... -
JVM stop the world
2016-11-09 23:03 444JVM 在进行GC的时候,需要做两个事情,一个是GC root ... -
java Thread 解析
2016-10-27 21:31 0/* * Copyright (c) 1994, 20 ... -
悲观锁 乐观锁,公平锁,非公平锁
2016-10-27 13:55 0悲观锁 乐观锁,公平锁,非公平锁 d 他们的区别 悲观锁与乐 ... -
java LockSupport
2016-10-26 20:33 0/* * ORACLE PROPRIETARY/CONFI ... -
AbstractQueuedSynchronizer 的 CLH
2016-10-26 09:19 0/** * Wait queue node ... -
java 中的wait 与 await
2016-10-25 20:16 0java中wait() 与 await() wait() 方 ... -
java中内存泄漏
2016-09-01 07:43 550内存泄漏(memory leak):该被回收的对象没有被回收, ... -
线程性能与可伸缩性
2016-08-25 23:06 0对性能的思考 性能与可伸缩性 评估各种性能的权衡因素 am ... -
怎么平衡线程并发中的活跃性和安全性
2016-08-25 23:02 0线程的活跃性 活跃性:线程的处理速度 安全性:加锁保证数据的正 ... -
java线程的取消和关闭
2016-08-25 22:55 0java的线程取消和关闭 在正常的业务操作中,碰到进行中的任 ... -
Java 线程池
2016-08-25 09:24 0线程池工作原理 线程池的原理解析 线程池代码解析 -
研发分级
2016-07-27 11:54 0研发分级 今天老大问了一个问题:怎么区分 -
java并发详解
2016-08-31 07:34 577线程安全 1.什么是并发? 2.什么是线程安全 3.如何保证线 ... -
java学习路线图
2016-07-14 22:56 640这么长的时间,么有好好总结过自己的学习路线,今天和大家一起分享 ... -
threadLocal的使用场景--事务下的日志记录
2016-07-02 16:04 2864threadLocal在系统中的使 ...
相关推荐
### 新手学习PLC编程的入门建议:详细解读与扩展 #### 1. 强化基础知识,培养兴趣 学习PLC编程,首先需要强化基础知识,这不仅包括电子、电工、自动控制原理等基础课程,还需要对PLC的基本概念、工作原理有深入的...
在编程世界中,无论是初学者还是经验丰富的程序员,持续学习和吸收新的编程建议都是至关重要的。这份名为"编程建议"的压缩包文件包含了各种有助于提升编程技能和理解的知识资源,特别是对于那些刚入门的新手来说,它...
编程能力的培养是一项系统工程,它涉及到计算机语言的学习、编程思维的锻炼以及实际编程技能的提高。...保持好奇心和对技术的热情,主动探索和学习,才能在编程领域持续成长,不断精进自己的技能。
Swift的设计持续吸收了开源社区的反馈和建议,这种开放性和活力使得Swift在开发者中持续保持热度。 总体来说,Swift作为一门现代编程语言,其易用性、安全性和性能上的优势,使其成为了开发苹果生态系统的应用的...
- **建议**:实施持续集成(CI)和持续部署(CD),确保代码质量。 10. **代码编辑、编译、审查** - **规则**:使用版本控制系统如Git管理代码,提交时附带有意义的提交消息。 - **建议**:代码审查是提高代码...
IT行业更新迅速,作为编程学习者,要保持学习的习惯,关注行业发展动态。同时,学会自我调整,适应不断变化的技术环境。利用开源社区、在线课程和论坛等资源,不断拓宽视野和提升技能。 6. **选择合适的入门语言**...
Python编程入门指南旨在引导初学者踏入编程世界,特别是聚焦于Python这一强大且广泛应用的编程语言。以下是基于提供的信息,详细阐述的学习路径和...同时,持续关注和参与开源项目,可以进一步提高编程能力和专业素养。
无论你是初学者还是经验丰富的开发者,都应该将编程规范视为持续学习和改进的一部分。通过不断实践和遵循这些规范,你可以写出更加健壮、易于理解和维护的代码,从而在职业生涯中取得更大的成功。
编程实践建议部分提供了宝贵的学习建议,包括动手实践、阅读优秀代码、参与社区和项目、调试和错误处理以及持续学习和实践。这些建议帮助初学者培养良好的编程习惯,提高问题解决能力,推动他们在Python学习之旅中...
中国编程器设备行业在2021至2025年间的行业调研和可持续发展...最后,报告建议编程器设备行业应以可持续发展为导向,持续创新,并在低碳转型和技术升级中寻求突破,同时提高环境保护意识,共同推动行业的长期健康发展。
5. **生活哲学与编程美学**:书中融入了作者对生活的独到见解,如时间管理、情绪调控,以及如何保持持续学习的热情。池建强认为,编程不仅是技术的实践,也是一种生活态度,通过元编程,我们可以更好地理解世界,...
学习编程是许多现代人想要掌握的一项重要技能,无论是为了职业发展还是个人兴趣。这篇文档将深入探讨如何有效地...通过《怎样学好编程.txt》这样的资源,你可以找到更多具体的指导和建议,助你在编程旅程中不断前进。
- **步骤**:开机时同时按下数字键1和3持续大约5秒,键盘会显示当前地址。输入新的地址01,并按确认键(※)。 - **注意事项**:若键盘地址保持为00,则在完成编程后可能出现无法正常操作的情况。 - **适用键盘**:...
本压缩包文件名为“深度解构编程常用算法、数据结构,使其不再抽象、深奥(持续更新....).zip”,显然它旨在提供一个深入学习和理解数据结构的资源,可能包含了一系列的教程、代码示例或练习题,帮助初学者和经验...
在编程的世界里,新手往往面临着众多的困惑与挑战。"编程新手真言"是一份专为初学者设计的指南,旨在帮助他们理解编程的...通过阅读并实践其中的建议,新手们将能够更好地理解和掌握编程,从而在编程的道路上稳步前行。
变量部分是编程中极其重要的一环,它包含了变量的表示、声明、数据类型(标准数据类型、扩展数据类型和自定义数据类型),以及变量命名建议(例如匈牙利命名法)。同时,变量的类型和初始化也有所说明,并且介绍了...
本文将从多个角度出发,为大家提供一些实用的建议与技巧,帮助大家更好地学习编程。 #### 1. 广泛涉猎与专攻相结合 在学习编程初期,广泛涉猎不同的编程语言和技术是非常必要的。这样可以帮助你了解编程的基本概念...