架构
文章平均质量分 61
mojiezuo123
这个作者很懒,什么都没留下…
展开
-
这些年,系统架构都经历了怎样的演变?
当今技术的发展日新月异,系统架构也跟随技术的发展不断升级和改进,从传统的单一架构演变为如今的微服务分布式架构,我们来看看技术架构的演变过程。NO.1 初期网站架构网站建设初期,访问人数有限,数据量不大,只需要一台服务器足矣,这时应用程序、文件、数据库等所有资源全部集中在这台服务器上,网站架构请看下图: NO.2 应用和数据分离随着网站业务的不断发展,一台服务器已经不能满足要求,用户访问量越来越大,...转载 2018-07-11 09:10:38 · 81 阅读 · 0 评论 -
Spring Boot实战之Java配置
Java配置Java配置Spring4.x推荐的配置方式,可以完全替代xml配置;Java配置也是Spring Boot推荐的配置方式。Java配置是通过@Configuration和@Bean来实现的。@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件。 @Bean注解在方法上,声明当前方法的返回值为一个Bean全局配置使用Java配置(如...转载 2018-07-23 17:11:23 · 107 阅读 · 0 评论 -
跟武哥一起学Spring Boot
作者介绍倪升武,前华为软件开发工程师,CSDN 博客专家。毕业于同济大学,学位硕士。曾先后就职于 eBay、爱奇艺、华为。熟悉 C/C++、Java、Spring、SpringMVC、Spring Boot、Spring Cloud、Redis、MyBatis、数据结构、设计模式等等,开发过诸多大型项目,有丰富的项目经验。热爱编程,乐于分享。Spring Boot是什么我们知道,从 2...转载 2018-07-20 11:17:06 · 871 阅读 · 0 评论 -
redis加锁的几种实现
1. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 1、 客户端A请求服务器获取key的值为1表示获取...转载 2018-07-25 16:46:35 · 6756 阅读 · 0 评论 -
Redis学习】Redis分布式锁实现秒杀业务(乐观锁、悲观锁)
1、业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。2、一些可能的实现刚才提到过,实现秒杀的关键点是控制线程对资源的争抢,根据基本的线程知识,可以不加思索的想到下面的一些方法:1)、秒杀在技术层...转载 2018-07-25 16:44:16 · 328 阅读 · 0 评论 -
Java-redis分布式锁 抢购秒杀系统 实现
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器...转载 2018-07-25 11:56:55 · 450 阅读 · 0 评论 -
一文读懂分层架构
作者简介张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。GitChat 畅销精品课作者。 精通包括 Java、Scala、Python、C#、JavaScript、Ruby 等多种语言,熟练掌握面向对象思想、测试驱动开发与重构、领域驱动设计、函数式编程、架构、大数据分析、敏捷与过程改进,...转载 2018-07-25 11:44:09 · 483 阅读 · 0 评论 -
Java集合框架基础总结
声明:本文仅仅是总结学习笔记,使用了以下4篇文章1. Java集合类: Set、List、Map、Queue使用场景梳理(http://www.cnblogs.com/LittleHann/p/3690187.html)2. java集合框架及介绍(http://wenku.baidu.com/link?url=4kq5yn0NpK_ijM24wC9vKfyyKn-8PMVys...转载 2018-07-19 15:00:31 · 157 阅读 · 0 评论 -
Spring Boot 入门实战
作者介绍倪升武,前华为软件开发工程师,CSDN 博客专家。毕业于同济大学,学位硕士。曾先后就职于 eBay、爱奇艺、华为。熟悉 C/C++、Java、Spring、SpringMVC、Spring Boot、Spring Cloud、Redis、MyBatis、数据结构、设计模式等等,开发过诸多大型项目,有丰富的项目经验。热爱编程,乐于分享。Spring Boot是什么我们知道,从 2...转载 2018-07-24 08:58:43 · 122 阅读 · 0 评论 -
java集合框架理解
定义:Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。作用:集合可以:1、在类的内部,对数据进行组织;2、简单而快速的搜索大数量的条目;3、有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除元素;4、有的集合接口,提供了映射关系,可以通过关键字(key)快速的查找到对应的唯一对象,而这个关键字可以是任意类型。...转载 2018-07-09 09:50:46 · 581 阅读 · 0 评论 -
SpringBoot整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
springboot终于迎来了2.0版本,很多新的特性让springboot更加强大,之前使用1.5.6版本整合了Mybatis,现在2.0版本就已经不适用了,所以,在摸索中搭建了2.0版本整合Mybatis 环境/版本一览:开发工具:Intellij IDEA 2017.1.3 springboot: 2.0.1.RELEASE jdk:1.8.0_40 maven...转载 2018-07-06 09:48:26 · 166 阅读 · 0 评论 -
如何玩转微服务
作者简介黄朝兵,目前就职于一家跨国软件公司,任专家级开发工程师。曾就职于互联网金融企业、大型国企、日企等,分别任职技术经理,高级软件开发工程师,软件开发工程师。微服务,软件应用开发的新纪元2014年 Martin Fowler 在《MicroServices》论文中首次提出了微服务的概念。近些年,伴随着互联网的日益发展,微服务在国内、甚至国际上的发展已达到一个新高潮。在微服务流...转载 2018-08-02 14:13:46 · 254 阅读 · 0 评论