- 博客(8)
- 收藏
- 关注
原创 Java设计模式之观察者模式
观察者模式:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。以上是观察者模式的应用场景.在实际开发中,使用观察者模式进行实践的场景很多,诸如各类消息队列中间件的发布者和订阅者模式.在实际的场景中,如微信公众号,微博等等,都与观察者模式的场景基本一致.以下是通过我对观察者模式的浅薄理解...
2019-03-12 22:41:15 88
原创 NIO入门学习(一)
1.IO基于字节流和字符流进行数据传递,而NIO则是基于通道和缓冲区进行实现.NIO核心组件1.Chanel(通道)2.Buffer(缓冲)3.Selector(选择器)Chanel1.既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。2.通道可以异步地读写。3.通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。常用的Chanel:...
2019-03-11 22:38:23 136
原创 SpringCloud入门(三) 配置中心 ConfigServer
在springCloud中,每一个服务都需要一个application.yml配置文件 ,在进行修改的时候不便于集中管理。因此springcloud的配置中心应运而生。即我们将整个项目中的核心配置文件都放在云端(如github),我们通过配置中心去拿到配置文件,然后在分配给各个服务。实现原理大概如下建立一个配置中心模块,注册到注册中心application.ymlserver: po...
2019-01-08 17:30:08 212
原创 SpringCloud入门(二)负载均衡 Ribbon/Feign
Ribbon也是netfix开源的负载均衡框架。而feign则是spring对Ribbon和hystrix进行了进一步的封装的组件。1.Ribbon单机实现:关于注册中心的搭建在上篇文章中进行了描述就不赘述了。准备两个相同的服务模块,再准备一个消费者模块。服务者模块:端口8001服务者 application.yml配置:server: port: 8001eureka: cl...
2019-01-08 16:52:37 219
原创 SpringCloud入门(一)初探注册中心Eureka
springCloud是一个微服务架构框架。基于springBoot,为我们提供了配置管理,服务发现,断路器,代理服务等解决方案。五大核心组件1.注册中心 Netflix Eureka2.负载均衡 Netflix Ribbon3.断路器 Netflix Hystrix4.网关 Netflix Zuul5配置中心 ConfigServer1.注册中心Eureka简而言之,注册中心,就...
2019-01-08 15:55:02 202
原创 MyBatis(二)
SQL映射器mapperMyBatis的映射器mapper基于代理模式实现,即CRUD的接口类无需实现类。通过mybatis内置的代理对象进行具体实现。在进行mapper.xml的配置中,namespace直接写该接口的相对路径。<mapper namespace="cn.itsource.mybatis.dao.IUserDao"> <select id="que...
2018-12-13 21:11:19 125
原创 MyBatis(入门)
MyBatis入门MyBatis是一个ORM的数据库持久化框架。相比于Hibernate,Mybatis的性能更佳,因为由开发者直接操作sql语句。但是开发效率会相对较差一些。Mybatis有三个核心对象SqlSessionFactoryBuilder:该对象用于SqlSessionFactory的创建,一旦创建了SqlSessionFactory,这个类就不需要再使用了 。SqlSess...
2018-12-12 21:30:22 97
原创 数据库的事务
1.事务的四大特性数据库事务具有四个特性:ACID原子性:原子是在化学反应中最小的单位,因此此处的原子性表示的意思,就是将事务表示为连锁的反应,不可以分割,即一个事务只要有一个步骤出错或没有提交事务,即事务回滚到进行事务前原来的样子。一致性:即事务开启前和事务提交后,整个事务中的操作对其进行的改变,不会影响整个数据的客观的变化。持久性:即事务提交后,数据持久化到数据库中。隔离性:即各个事...
2018-12-09 22:14:01 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人