写在前面终于完成了一个开源项目的思维导图解读。选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控,mybatis-plus,代码生成器等。同时也考虑到了安全方面,做了防止crsf攻击方面控制。作为一个简单易用的权限系统,它也足够我们学习了。当然,可能解读不会 ......
398
0
0
2022-07-13
前言网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解REST ......
374
0
0
2022-07-13
引言不知道是不是我自己本身就有那么一丝丝的密集恐惧,把这么一大堆看起来很相似很相关的概念放在一起,开起来是有点麻,捋一捋感觉舒服多了。相关概念任务、作业(Job,Task,Schedule)在进程的概念出现之前,进程有着这样的称谓。进程为了使多个程序能够并发(同一时刻只有一个在运行,但感觉起来像多个同时运行;并行(同一时刻真的多个在运行,不是感觉像多个))的 ......
350
0
0
2022-07-12
一、何为插件式架构我们可以理解为具有相同行为规范的组件可以称之为插件,简单的理解就是定义一个接口类,所有实现这个接口的类都可以称之为插件,对比一下组件来理解,组件通常是指行为不一样,但最终能做完成一件事,就比如说我们调用发送邮件的组件需要五个参数且调用方法为send,调用上传文件的组件需要四个参数且调用的方法为upload,如果要做成插件的话,则首先要抽象并 ......
660
0
0
2022-07-11
一、理解 socket , tcp , websocket, http 的联系和区别socketsocket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口一个套接字接口构成一个连接的一端,而一个连接可完全由一对套接字接口规定socket 起源于 Unix,而 Unix/Linux 基本哲学之一就是“一切皆文件”,都可以用“打开 open ......
535
0
0
2022-07-10
我们知道,网络是基于数据包的形式进行通信的,如下图所示,那不同的主机,可能相隔十万八千里,但是也可以互相访问,那他们之间又是怎么进行通信的呢?接下来让我来捋一捋大致的过程吧!网络是分层的,可分为基于TCP/IP的五层协议和基于ISO/OSI的七层协议,如下图所示,不同层之间有着对应的网络协议网络为什么要分层?因为,是个复杂的程序都要分层。当然网络包的格式很复 ......
494
0
0
2022-07-09
更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloudAPI(应用程序编程接口),基于某软件或硬件得以访问一组例程的能力,而又无需访问源码。云时代,开放成为了发展的趋势,越来越多的产品走向开放化。而API作为能力开放的核心载体,就此成为服务交付、能力复制、数据输出的最佳实践,已成为云计算市场增长最快的领域。很多企业开始将跨平台 ......
327
0
0
2022-07-07
什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录状态。什么是session一致性问题?只要用户不重启浏览器,每次http ......
351
0
0
2022-07-07
伴生性需求在整个产品生命过程中占据极大的比重,如果说创造性需求是可以燎原的星星之火,伴生性需求便是为火焰燃烧提供的若干枯草。什么是伴生性需求在我们做产品时,存在许多没有太大价值,但又必须具备的功能,这部分需求我统一定义为“伴生性需求”,属于某些主干需求的衍生枝干。当我们决定开发账号系统后,除了注册和登录是必须的功能,与之相对应的还会包含修改密码,找回密码这些 ......
427
0
0
2022-07-07
<!-- 注释 -->一、文档声明:必须在文件开头1、<?xml version="1.0" encoding="gbk">属性:(1)version: 版本号(2)encoding: 编码(3)standalone: 是否需要依赖其他文件2、<![CDATA[ 内容]]>:内容中出现的特殊符号不需要转义二、xml的约束1 ......
448
0
0
2022-07-06
(LCTT 校注:作者原文已经大篇幅进行了修订更新,本文据之前的版本翻译。)今天我在推特上发布了一些关于 OSI 模型如何与 TCP/IP 工作原理的实际表现不相符的观点,这让我思考——OSI 模型到底是什么?通过阅读推特上的一些回复发现,似乎至少存在三种不同的思考方式:TCP/IP 工作原理的字面描述一个可以用来描述和比较很多不同的网络协议的抽象模型对 1 ......
493
0
0
2022-07-05
架构设计是一门解决复杂问题的艺术设计任何复杂系统时,软件架构是不可或缺的。下面从两个方面理解什么是软件架构。一:软件架构为谁而设计1)为用户而设计为什么要开发某个软件系统呢?因为要给用户使用,或辅助用户完成一些工作,帮助用户管理某些信息,或给用户带来娱乐体验。用户要功能也要质量。2)为管理人员设计软件变得越来越复杂,单兵作战不再普遍,取而代之的是团队开发。而 ......
461
0
0
2022-07-05
什么是负载均衡?负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这 ......
362
0
0
2022-07-04
大型网站面临的挑战主要来自于庞大的用户群,高并发的访问量和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。大型网站构架主要是为了解决庞大的用户群数量,海量的数据以及高并发的访问数据,一点简单的业务,如果需要面向数以亿计的用户,处理起来都会变的很棘手!那么一般大型网站是怎么来处理这样 ......
363
0
0
2022-07-04
了解由我们生活中的所有连接设备组成的网络。在早期,计算机既笨重又昂贵,计算机用户很少,他们必须在计算机上的预留时间内亲自来处理他们的打孔卡punchcard。被称为 大型机Mainframe 的系统进行了许多创新,并在终端机terminal(没有自己的 CPU 的桌面计算机)上实现了分时time-shared任务。时至今日,强大的计算设备 ......
505
0
0
2022-07-04