上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 第十二章 组件 组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。比如,对于Java来说,它的组件是jar文件。我们可以将多个组件链接成一个独立可执行文件,也可以将它们汇总成类似.war文件这样的部署单元。我们常常会在程序运行时插入某些动态链接文件,这些动态链接文件所使用的 阅读全文
posted @ 2020-03-22 21:44 windpoplar 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 第七章 SRP:单一职责原则 任何一个软件模块都应该只对某一类行为者负责。软件模块指的是一组紧密相关的函数和数据结构。 问题:一个类的三个函数分别对应的是三类不同的行为者,违反了SRP设计原则。 实际上等于使三类行为者的行为耦合在了一起,这可能会导致CFO团队的命令影响到COO团队所依赖的功能。比如 阅读全文
posted @ 2020-03-22 17:36 windpoplar 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 第三章 编程范式总览 结构化编程对程序控制权的直接转移进行了限制和规范。 面向对象编程对程序控制权的间接转移进行了限制和规范。 函数式编程对程序中的赋值进行了限制和规范。 编程范式和软件架构的关系?多态是我们跨越架构边界的手段,函数式编程是我们规范和限制数据存放位置与访问权限的手段,结构化编程是各模 阅读全文
posted @ 2020-03-22 10:54 windpoplar 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 第一章 设计与架构究竟是什么 架构和设计这两者有区别吗? “架构”这个词往往使用于“高层级”的讨论中,这类讨论一般都把“底层”的实现细节排除在外。而“设计”一词,往往用来指代具体的系统底层组织结构和实现的细节。但是,从一个真正的系统架构师的日常工作来看,这样的区分是根本不成立的。 底层设计细节和高层 阅读全文
posted @ 2020-03-21 20:42 windpoplar 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、《代码大全》 虽然这本书有点过时了,而且厚到可以垫显示器,但是这绝对是一本经典的书。 2、《程序员修练之道》 这本书也是相当经典,我觉得就是你的指路明灯。 3、《计算机的构造和解释》 经典中的经典,必读。 4、《算法导论》 美国的本科生教材,这本书应该也是中国计算机学生的教材。 5、《设计模式》 阅读全文
posted @ 2020-02-15 17:40 windpoplar 阅读(387) 评论(0) 推荐(0) 编辑
摘要: IOC: Inverse of Control, 控制反转。对象的创建权由程序控制反转为Spring框架控制。 AOP: Aspect Oriented Programming, 面向切面编程。在不修改目标对象的源码情况下,增加IOC容器中Bean的功能。 DI: Dependency Inject 阅读全文
posted @ 2020-01-29 17:10 windpoplar 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 达克效应由Dunning和Kruger在1999年发现,并在论文《论无法正确认识能力不足如何导致过高自我评价》详细叙述。他俩因为这个发现被授予2000年的“搞笑诺贝尔奖心理学奖”。(这个奖项是用来搞笑的?错了,这个奖项是颁给那些“乍一看很好笑,实则发人深省的研究,由真正的诺贝尔奖得主颁奖。) 总结一 阅读全文
posted @ 2020-01-22 19:58 windpoplar 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Mybatis是一款优秀的持久层框架,在互联网公司的项目开发中使用非常广泛。通过对MyBatis源码的学习,可以更好的了解Mybatis的使用,同时也可以借鉴其中优秀的编程方式和设计模式。学习是一个抽象归纳然后再运用的过程,通过对Mybatis源码核心部分的抽象,手写一个Mybatis框架 阅读全文
posted @ 2020-01-21 13:33 windpoplar 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 使用Map<key,value>数据结构时,如果要忽略key的大小写敏感,可以使用TreeMap,构造函数传入String.CASE_INSENSITIVE_ORDER比较器,它是一个忽略大小写的Comparator对象。 使用示例如下: Map<String, String> map = new 阅读全文
posted @ 2020-01-21 10:50 windpoplar 阅读(9350) 评论(0) 推荐(0) 编辑
摘要: 如果是war包部署到外部tomcat,需要增加SpringBootServletInitializer子类,并重写其configure方法,或者将main函数所在的类继承SpringBootServletInitializer子类,并重写configure方法。 @SpringBootApplica 阅读全文
posted @ 2020-01-15 22:23 windpoplar 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页