![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
umbrellasoft
这个作者很懒,什么都没留下…
展开
-
SpringBoot 的 Web项目 配置错误页面自动跳转,例如400,404,401,500...的页面
在开发SpringBoot 电商类项目的时候,一般会封装一下500,404,400等页面就是在系统发生异常的时候只将预先准备好发生对应异常的页面暴露给用户看从而得到较好的用户体验具体只需要如下配置即可package com.umbrella.web.config;import org.springframework.boot.context.embedded.Configur...原创 2018-09-03 14:14:17 · 24412 阅读 · 0 评论 -
构建工具相关
一、构建工具的作用二、Java 主流构建工具三、Maven参考资料一、构建工具的作用构建工具是用于构建项目的自动化工具,主要包含以下工作:依赖管理不再需要手动导入 Jar 依赖包,并且可以自动处理依赖关系,也就是说某个依赖如果依赖于其它依赖,构建工具可以帮助我们自动处理这种依赖管理。运行单元测试不再需要在项目代码中添加测试代码,从而避免了污染项目代码。将源代码转化为可执...转载 2018-10-14 09:27:44 · 14816 阅读 · 0 评论 -
消息队列从入门到精通
一、消息模型点对点发布/订阅二、使用场景异步处理流量削锋应用解耦三、可靠性发送端的可靠性接收端的可靠性参考资料一、消息模型点对点消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 发布/订阅消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 发布与订阅模式和观察者模式有以下不同:观察...转载 2018-10-14 09:31:40 · 16440 阅读 · 0 评论 -
系统设计基础
一、性能二、伸缩性三、扩展性四、可用性五、安全性参考资料一、性能性能指标1. 响应时间指某个请求从发出到接收到响应消耗的时间。在对响应时间进行测试时,通常采用重复请求方式,然后计算平均响应时间。2. 吞吐量指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。3. 并发用户数指系统能同时处理的并发用户请求数量。在没有并发存在的系统中,请求被顺序执行...转载 2018-10-14 09:33:46 · 14967 阅读 · 0 评论 -
缓存 从入门到精通
一、缓存特征二、LRU三、缓存位置四、CDN五、缓存问题六、数据分布七、一致性哈希参考资料一、缓存特征命中率当某个请求能够通过访问缓存而得到响应时,称为缓存命中。缓存命中率越高,缓存的利用率也就越高。最大空间缓存通常位于内存中,内存的空间通常比磁盘空间小的多,因此缓存的最大空间不可能非常大。当缓存存放的数据量超过最大空间时,就需要淘汰部分数据来存放新到达的数据。...转载 2018-10-14 09:34:28 · 14921 阅读 · 0 评论 -
计算机操作系统
一、概述基本特征基本功能系统调用大内核和微内核中断分类二、进程管理进程与线程进程状态的切换进程调度算法进程同步经典同步问题进程通信三、死锁必要条件处理方法鸵鸟策略死锁检测与死锁恢复死锁预防死锁避免四、内存管理虚拟内存分页系统地址映射页面置换算法分段段页式分页与分段的比较五、设备管理磁盘结构磁盘调度算法六、...转载 2018-10-14 09:35:23 · 15097 阅读 · 0 评论 -
计算机网络
一、概述网络的网络ISP主机之间的通信方式电路交换与分组交换时延计算机网络体系结构二、物理层通信方式带通调制三、数据链路层基本问题信道分类信道复用技术CSMA/CD 协议PPP 协议MAC 地址局域网以太网交换机虚拟局域网四、网络层概述IP 数据报格式IP 地址编址方式地址解析协议 ARP网际控制报文协议 ICMP虚拟专...转载 2018-10-14 09:36:22 · 15611 阅读 · 0 评论 -
25种设计模式
一、概述二、创建型1. 单例(Singleton)2. 简单工厂(Simple Factory)3. 工厂方法(Factory Method)4. 抽象工厂(Abstract Factory)5. 生成器(Builder)6. 原型模式(Prototype)三、行为型1. 责任链(Chain Of Responsibility)2. 命令(Command)3. 解...转载 2018-10-14 09:37:30 · 15360 阅读 · 0 评论 -
集群
一、负载均衡负载均衡算法转发实现二、集群下的 Session 管理Sticky SessionSession ReplicationSession Server一、负载均衡集群中的应用服务器(节点)通常被设计成无状态,用户可以请求任何一个应用服务器。负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上。负载均衡器可以用来实现高可用以及伸缩性...转载 2018-10-14 09:38:54 · 17330 阅读 · 0 评论 -
面向对象思想
一、三大特性封装继承多态二、类图泛化关系 (Generalization)实现关系 (Realization)聚合关系 (Aggregation)组合关系 (Composition)关联关系 (Association)依赖关系 (Dependency)三、设计原则S.O.L.I.D其他常见原则参考资料一、三大特性封装利用抽象数据类型将数据...转载 2018-10-15 09:47:25 · 20931 阅读 · 0 评论 -
分布式事务 CAP 理解论证 解决方案
原文链接:https://blog.csdn.net/weixin_40533111/article/details/85069536 作者小太阳_,转载请注明出处,谢谢前言在大型系统架构演变中,当前下,分布式是一个必然的选择,分布式事务是绕不开的一个点.目录概述论证解决方案3.1 维护本地消息表3.2 使用rocketmq事务消息3.3 两阶段提交协议(2PC)3.4 TC...转载 2019-01-05 20:38:55 · 10053 阅读 · 0 评论 -
Windows 下搭建 SVN(3.9版本)服务器
版权声明:请尊重劳动成果,转载请注明来处:Abang的博客 http://blog.csdn.net/lu1024188315,如果您有不同意见,请尽情留言 https://blog.csdn.net/lu1024188315/article/details/74082227如要转载,请注明来源,小石头的博客: http://blog.csdn.net/lu1024...转载 2019-04-19 11:15:36 · 9243 阅读 · 0 评论 -
阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
原文地址 : https://baijiahao.baidu.com/s?id=1612574809664801766&wfr=spider&for=pcDubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有du...转载 2019-03-18 15:00:54 · 10066 阅读 · 1 评论 -
数据库系统原理 从入门到一脸懵逼
一、事务概念ACIDAUTOCOMMIT二、并发一致性问题丢失修改读脏数据不可重复读幻影读三、封锁封锁粒度封锁类型封锁协议MySQL 隐式与显示锁定四、隔离级别未提交读(READ UNCOMMITTED)提交读(READ COMMITTED)可重复读(REPEATABLE READ)可串行化(SERIALIZABLE)五、多版本并发...转载 2018-10-13 00:37:55 · 15217 阅读 · 0 评论 -
分布式 从入门到不是怎么精通
一、分布式锁数据库的唯一索引Redis 的 SETNX 指令Redis 的 RedLock 算法Zookeeper 的有序节点二、分布式事务本地消息表2PC三、CAP一致性可用性分区容忍性权衡四、BASE基本可用软状态最终一致性五、Paxos执行过程约束条件六、Raft单个 Candidate 的竞选多个 Candid...转载 2018-10-13 00:34:02 · 14895 阅读 · 1 评论 -
Dubbo | 魔鬼在细节中
本文转载自:http://javatar.iteye.com/blog/1056664 作者javatar 如有转载,请标明原贴地址和作者,谢谢最近一直担心Dubbo分布式服务框架后续如果维护人员增多或变更,会出现质量的下降,我在想,有没有什么是需要大家共同遵守的,根据平时写代码时的一习惯,总结了一下在写代码过程中,尤其是框架代码,要时刻牢记的细节,可能下面要讲的这些,大家都会觉得很简单...转载 2018-09-14 17:01:11 · 17795 阅读 · 0 评论 -
Git从入门到精通
集中式与分布式中心服务器工作流分支实现冲突Fast forward分支管理策略储藏(Stashing)SSH 传输设置.gitignore 文件Git 命令一览参考资料# 集中式与分布式Git 属于分布式版本控制系统,而 SVN 属于集中式。集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。集中式版本控制有安全性问题...转载 2018-10-12 13:06:12 · 15309 阅读 · 0 评论 -
HTTP从入门到精通
一 、基础概念URL请求和响应报文二、HTTP 方法GETHEADPOSTPUTPATCHDELETEOPTIONSCONNECTTRACE三、HTTP 状态码1XX 信息2XX 成功3XX 重定向4XX 客户端错误5XX 服务器错误四、HTTP 首部通用首部字段请求首部字段响应首部字段实体首部字段五、具体应用连接管理...转载 2018-10-12 13:10:18 · 15830 阅读 · 0 评论 -
Java IO从入门到精通
一、概览二、磁盘操作三、字节操作实现文件复制装饰者模式四、字符操作编码与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容五、对象操作序列化Serializabletransient六、网络操作InetAddressURLSocketsDatagram七、NIO流与块通道与缓冲区缓冲区状态变...转载 2018-10-12 13:11:41 · 14823 阅读 · 0 评论 -
Java 基础从入门到精通
一、数据类型包装类型缓存池二、String概览不可变的好处String, StringBuffer and StringBuilderString Poolnew String(“abc”)三、运算参数传递float 与 double隐式类型转换switch四、继承访问权限抽象类与接口super重写与重载五、Object 通用方法...转载 2018-10-12 13:12:24 · 14783 阅读 · 0 评论 -
Java 容器从入门到精通
一、概览CollectionMap二、容器中的设计模式迭代器模式适配器模式三、源码分析ArrayListVectorCopyOnWriteArrayListLinkedListHashMapConcurrentHashMapLinkedHashMapWeakHashMap附录参考资料一、概览容器主要包括 Collection 和 Map...转载 2018-10-12 13:13:14 · 14927 阅读 · 0 评论 -
Java 并发从入门到精通
一、线程状态转换新建(New)可运行(Runnable)阻塞(Blocking)无限期等待(Waiting)限期等待(Timed Waiting)死亡(Terminated)二、使用线程实现 Runnable 接口实现 Callable 接口继承 Thread 类实现接口 VS 继承 Thread三、基础线程机制ExecutorDaemonsleep...转载 2018-10-12 13:13:53 · 15084 阅读 · 0 评论 -
Java 虚拟机从入门到精通
一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收引用类型垃圾收集算法垃圾收集器三、内存分配与回收策略Minor GC 和 Full GC内存分配策略Full GC 的触发条件四、类加载机制类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型...转载 2018-10-12 13:14:41 · 14827 阅读 · 0 评论 -
Linux 从入门到了解
一、常用操作以及概念快捷键求助关机PATHsudo包管理工具发行版VIM 三个模式GNU开源协议二、磁盘磁盘接口磁盘的文件名三、分区分区表开机检测程序四、文件系统分区与文件系统组成文件读取磁盘碎片blockinode目录日志挂载目录配置五、文件文件属性文件与目录的基本操作修改权限文件默认权限目录的权限...转载 2018-10-12 13:15:39 · 14785 阅读 · 0 评论 -
Redis 从入门到不是怎么精通
一、概述二、数据类型STRINGLISTSETHASHZSET三、数据结构字典跳跃表四、使用场景计数器缓存查找表消息队列会话缓存分布式锁实现其它五、Redis 与 Memcached数据类型数据持久化分布式内存管理机制六、键的过期时间七、数据淘汰策略八、持久化RDB 持久化AOF 持久化九、事务十、事件...转载 2018-10-12 13:17:26 · 14768 阅读 · 0 评论 -
分布式 从入门到不是怎么精通
一、分布式锁数据库的唯一索引Redis 的 SETNX 指令Redis 的 RedLock 算法Zookeeper 的有序节点二、分布式事务本地消息表2PC三、CAP一致性可用性分区容忍性权衡四、BASE基本可用软状态最终一致性五、Paxos执行过程约束条件六、Raft单个 Candidate 的竞选多个 Candid...转载 2018-10-13 00:26:40 · 14996 阅读 · 0 评论 -
Socket 从入门到不是怎么精通
一、I/O 模型阻塞式 I/O非阻塞式 I/OI/O 复用信号驱动 I/O异步 I/O五大 I/O 模型比较二、I/O 复用selectpoll比较epoll工作模式应用场景参考资料一、I/O 模型一个输入操作通常包括两个阶段:等待数据准备好从内核向进程复制数据对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据...转载 2018-10-13 00:32:07 · 15216 阅读 · 0 评论 -
代码可读性为什么重要啊....人家读不出来不是更安全吗?
一、可读性的重要性二、用名字表达代码含义三、名字不能带来歧义四、良好的代码风格五、为何编写注释六、如何编写注释七、提高控制流的可读性八、拆分长表达式九、变量与可读性十、抽取函数十一、一次只做一件事十二、用自然语言表述代码十三、减少代码量参考资料一、可读性的重要性编程有很大一部分时间是在阅读代码,不仅要阅读自己的代码,而且要阅读别人的代码。因此,可读性良好的代码...转载 2018-10-13 00:33:08 · 16281 阅读 · 0 评论 -
IaaS、PaaS、SaaS的区别
作者:视界云链接:https://www.zhihu.com/question/263755117/answer/272934777来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。谢邀这里从「官方+通俗」的两个角度解读下:IaaS、PaaS、SaaS官方而言:1.基础设施即服务 (IaaS : Infrastructure as a Serv...转载 2019-04-17 16:36:52 · 9062 阅读 · 1 评论