![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 84
我想说的csdn
这个作者很懒,什么都没留下…
展开
-
BIO、NIO、AIO
5种IO模型,只有异步IO方式达到了完全的非阻塞,阻塞式IO则是完全阻塞。但是常用的还是复用IO的方式,设计的好足以媲美aio,而且aio在某些情况性能不如epoll方式,和其具体实现有关。select/epoll和aio造就了两种设计模式,前者是reactor,后者就是proactor原创 2017-07-05 13:24:11 · 5727 阅读 · 0 评论 -
消息中间件ActiveMQ
消息中间件例如一个注册可能不仅仅是一个数据库入库操作,可能还有其他的例如:发送激活邮件,赠送积分或者新人红包,发送营销短信等以往我们的处理方式一般是将这些操作统一放在一个方法里面,来保证事务统一性以往我们的处理方式一般是将这些操作统一放在一个方法里面,来保证事务统一性原创 2017-04-28 09:08:12 · 1839 阅读 · 0 评论 -
SpringBoot数据访问和事务
1、连接数据库原创 2017-04-27 15:53:15 · 1987 阅读 · 1 评论 -
Quartz定时器与Cron表达式
Quartz可以用来做什么?Quartz是一个任务调度框架,可用来做定时任务。实现方式很简单,只需要两步:原创 2017-04-24 17:02:48 · 344 阅读 · 0 评论 -
使用SpringBoot过程常见问题
1.springboot配置连接mysql数据库的时候报错:报错信息如下:原创 2017-03-12 17:42:18 · 1270 阅读 · 0 评论 -
springboot 知识点
1.springboot之Starter POMs用于自动搭建项目快速运行Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖(在pom.xml中声明),然后你就可以开始使用了原创 2017-03-03 11:24:50 · 5673 阅读 · 0 评论 -
SPI机制
SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件SPI是扩展点,所谓扩展点就是已有功能不满足使用,要进行自定义实现,我们可以推测其key是确定的,value可以添加我们的自定义实现原创 2017-03-02 10:45:48 · 479 阅读 · 0 评论 -
redis缓存
redis是一个高性能的key-value数据库,支持内存高速缓存我们可以用其来存储键值对数据,当然因为redis的高性能的键值对存储特性,我们也常常用其来实现应用的缓存功能为什么Redis缓存速度这么快首先介绍一下硬盘数据库和Redis的工作模式原创 2017-02-22 10:39:57 · 459 阅读 · 0 评论 -
OAuth协议
OAuth协议:OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用OAuth 2.0 是一个行业的标准授权协议。OAuth 2.0 专注于简化客户端开发人员,同时为 Web 应用程序,桌面应用程序,手机和客厅设备提供特定的授权流程它的最终目的是为第三方应用颁发一个有时效性的令牌 token。使得第三方应用能够通过该令牌获取相关的资源。常见的场景就是:第三方登录原创 2017-02-09 14:20:00 · 323 阅读 · 0 评论 -
spring测试
模拟测试数据:Mock测试技术能够避免你为了测试一个方法,却需要自行构建整个依赖关系的工作,并且能够让你专注于当前被测试对象的逻辑,而不是其依赖的其他对象的逻辑举例来说,比如你需要测试Foo.methodA,而这个方法依赖了Bar.methodB,又传递依赖到了Zoo.methodC,于是它们的依赖关系就是Foo->Bar->Zoo,所以在测试代码里你必须自行new Bar和Zoo原创 2017-01-05 11:55:27 · 1974 阅读 · 0 评论 -
spring开发介绍
spring简化开发的四个基本策略1.基于POJO的轻量级和最小侵入性编码2.通过依赖注入和面向接口松耦合3.基于切面和惯性进行声明式编程4.通过切面和模板减少样板式代码原创 2016-11-29 15:56:28 · 755 阅读 · 2 评论 -
MVC 和Spring MVC
MVC 和Spring MVC我们都知道常说的MVC指的是 Model + View + Controller(数据模型 + 视图+ 控制器)三层架构指的是:(展现层 + 应用层 + 数据访问层)原创 2016-11-29 11:46:32 · 4033 阅读 · 1 评论 -
分布式架构dubbo
为什么需要dubbodubbo不仅仅是一个RPC框架,还是一个服务治理框架远程通信背景技术架构的发展从单体到分布式,是一种顺势而为的架构演进,和传统的单体架构相比,分布式多了一个远程服务之间的通信不管是 soa还是微服务,他们本质上都是对于业务服务的提炼和使用。强调一个服务通常以独立的形式存在。各个服务之间通过网络调用。远程服务之间的如何相互调用才是实现分布式的关键因素原创 2017-12-09 15:21:38 · 343 阅读 · 0 评论 -
分布式架构的演进过程
架构的概念一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。架构的本质就是对系统进行有序化重构,使系统不断进化原创 2017-12-05 16:33:14 · 305 阅读 · 0 评论 -
聊一聊GC(垃圾回收器)
垃圾回收器垃圾回收算法是理论垃圾回收器是实现目前有如下几种垃圾回收器,连线描述了各个垃圾回收器应用在哪里,以及相互之间是否可以相互配合使用原创 2017-10-18 16:15:30 · 1120 阅读 · 0 评论