摘要:
1.数据层(持久层、DAO)要抽象,封装。尽量不要在SQL上写大段逻辑,这样业务耦合太大,也不利于系统扩展。 2.上层分层要清晰,model和DTO要区分对待,各个业务模块之间要解耦。 3.写代码时,要从上往下写,而不要从下往上写。从业务场景出发,面向接口编程,这样逻辑比较清晰,接口也分的比较细。如 阅读全文
摘要:
有用的笔记: 1.如果需要传递函数到方法内,简单的可以使用function函数(只支持一个入参),复杂的可以通过@FunctionalInterface自定义函数式接口来实现。 个人感悟: 1.lambda表达式,补充了JAVA在面向对象之外,面向过程的一面。在写面向过程代码的时候更方面了,甚至可以 阅读全文
摘要:
背景知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值。如果在函数中改变了副本的值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个参数的引用,这个引用存放的是参数的对象地址。如果在函数中没有改变这个参数的引用地址,而是改变了地址中的 值,那么在 阅读全文
摘要:
1.采用用户故事这一方法,是从写下两条信息开始的:每一个系统需要实现的目标和实现那个目标所需要的大致成本。 2.3C原则:“card、conversation、confirmation”,任务卡片、交流、确认 3.大量预先的需求收集和文档会议很多方式导致项目失败。最常见的是需求文档变成软件开发的目的 阅读全文
摘要:
最佳实践: 1.所有主分支都锁(禁止直接合入),需要在gitLab上发起request merge请求 阅读全文
摘要:
1.大小写问题:由于GIT在Windows下使用时不会识别文件名的大小写,所以在Windows下修改git项目的文件名是,要通过git的rename命令,或者使用小乌龟(tortoiseGit)的改名菜单来修改文件名,而不能直接通过IED或者正常的文件重命名的方式来进行 阅读全文
摘要:
今天在装小乌龟(TortoiseGIT)碰到了安装中文语言包不管用的情况,后来在几番折腾之后总算搞定了,但是具体哪一步搞定的,目前原因还不清楚,所以把搞定的过程记录下,留作后用: 1.TortoiseGIT汉化包在装的时候,没有让选择安装路径,所以可能是默认安装在C盘了,因此我把TortoiseGI 阅读全文
摘要:
1.在系统分析过程中,必须考虑系统所处的环境,因此划分系统与环境的边界是系统分析的首要任务 2.模型可以分为物理模型和数学模型。数学模型可以分为解析模型、逻辑模型、网络模型以及仿真模型。模型可以分为离散模型和连续模型 3.系统、模型和仿真3者之间的关系是:系统是被研究的对象,模型是系统特性的抽象,仿 阅读全文
摘要:
常用方式 代码如下: public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account:: 阅读全文
摘要:
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user <trim prefix="WHERE" prefixoverride="AND |OR"> <if test="name != null and name.length 阅读全文