同步调用
异步调用
优势:
- 解除耦合,拓展性强
- 无需等待,性能好
- 故障隔离
- 缓存消息,流量削封填故

缺点
- 时效性低,拿不到结果
- 不确定执行是否成功
- 业务安全依靠Broker
优势:

缺点
前言:配置还是太多了,不想搞配置了,为了快速开发,选择了SpringBoot,也就是Spring组织下的一个集成spring和springmvc以及tomcat等的项目,然后默认配置很多东西,约定大于配置
@RestController 就是@Controller和@ResponseBody 组合
@GettingMaping 就是@RequestMapping添加了method为GET
@SpringBootConfiguration 表示当前是springboot的配置 组合注解
@Configuration 表示为配置类 在springboot中如果需要添加配置的时候可以使用这个注解
@Indexed 索引
@EnableAutoConfiguration 启动自动配置
@ComponentScan 组件扫描,类型xml中的component-scan 标签,从当前类的包开始扫描,包含当前包以及子包
前言:用过springboot的都知道约定大于配置这个理念,servlet在一定程度上解决了我们的需求,可是servlet的复杂程度不亚于spring的配置,在现代追求快速开发的理念上好像有些不吻合,谁都不想花费大量时间在配置上面,springmvc虽然比servlet方便,但它在我看来只是在向springboot过度中的一个驱动
在之前写web项目中,实现功能主要依赖于servlet实现,在实现servlet的时候,实现功能还是会有点麻烦,所以才会出现基于servlet的web框架用来替换servlet实现功能,但不能完全抛弃,这样的话开发效率大大提神
前言:
最近感冒有点难受,但学习的过程并不难受(doge),突然发现这些框架就是为了开发效率而出现的(以后很想写一套MineCraft的开发框架),也比较钦佩那些写框架的人,毕竟自己写这些考虑完全不周全,Spring确实影响了Java的发展,所以Spring在Java里面地位重中之重,学好Spring也是一个承上启下的过程。
前言:
最近感冒有点难受,但学习的过程并不难受(doge),突然发现这些框架就是为了开发效率而出现的,也比较钦佩那些写框架的人,毕竟自己写这些考虑完全不周全,Spring确实影响了Java的发展,所以Spring在Java里面地位重中之重,学好Spring也是一个承上启下的过程。
Mybatis是一个基于JDBC,反射,代理等技术封装出来的一个持久层框架,主要用来操作数据库,并且是一个orm框架,实际也只是半个orm,真正的全ORM框架应该是hibernate这种框架,可以一句sql都不用换去写操作数据
在开发的时候如果直接使用jdbc去操作数据库,很繁琐并且代码重复。写项目需要考虑开发效率和运行效率。这两个效率是反比,在实际开发中需要去平衡选择两种效率,Mybatis是目前的比较一种平衡的实现。

可以看到ArrayList是继承自AbstractList,而AbstractList实现了List,List实现自Collection
常用的方法有:add,addAll,remove,set,clear,size等等
Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语音的反射机制。
RTTI(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。