- 博客(29)
- 收藏
- 关注
转载 浏览器缓存
在正式开始讲解浏览器缓存之前,我们先来回顾一下整个 Web 应用的流程。上图展示了一个 Web 应用最最简单的结构。客户端向服务器端发送 HTTP 请求,服务器端从数据库获取数据,然后进行计算处理,之后向客户端返回 HTTP 响应。那么上面整个流程中,哪些地方比较耗费时间呢?总结起来有如下两个方面:● 发送请求的时候● 涉及到大量计算的时候一般来讲,上面两个阶段比较耗费时间。首先是发送请求的时候。这里所说的请求,不仅仅是 HTTP 请求,也包括服务器向数据库发起查询数据的请求。
2024-09-22 18:45:12 168
转载 数据库中的物理删除和逻辑删除有什么区别?
如果需要保留删除历史、实现数据恢复,或者遵循法规和合规性要求,可以选择逻辑删除。在这个例子中,我们并没有从 "Users" 表中删除用户,而是通过将 "IsDeleted" 字段设置为 "1" 来表示用户已被逻辑删除。在实际应用中,可能还会加入其他字段,如 "DeletionTimestamp" 表示删除时间,或者使用特定的状态码来表示不同的删除原因。在逻辑删除中,我们通常会向表中添加一个表示删除状态的字段,例如 "IsDeleted"。我们将这个字段设置为 "1" 表示已删除,"0" 表示未删除。
2024-09-14 15:59:34 172
转载 你管这破玩意儿叫Token? | token、session、cookie
1、 Cookie 跨站是不能共享的,这样的话如果你要实现多应用(多系统)的单点登录(SSO),使用 Cookie 来做需要的话就很困难了(要用比较复杂的 trick 来实现,有兴趣的话可以看文末参考链接)画外音: 所谓单点登录,是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。但如果用 token 来实现 SSO 会非常简单,如下只要在 header 中的 authorize 字段(或其他自定义)加上 token 即可完成所有跨域站点的认证。
2024-09-12 22:34:17 171
转载 XMind破解
近期在学习一本书,想为了更好的梳理书中的内容逻辑,使用XMind进行内容逐层细化,因为我很觊觎XMind的导出为Word的功能,便去官网下载了XMind8 ,但是如果不升级到pro版本是无法使用导出功能的,因为穷,所以走上了破解的道路,希望读者宽容一下,现在告知大家出现题目中的问题时,该怎么解决。因为它与电脑的系统有关!的问题要么是你自己直接输入序列号,要么就是你的电脑系统是win10的,如果按照了上面4个步骤做了,且你的电脑是win10的,那么请看步骤6。2)如果你按照其他网上教程来的话,还是不行的。
2024-08-31 22:42:47 1251
转载 消息队列常见的几种使用场景介绍!
注册邮件,发送短信写入消息队列后,直接返回,因此写入消息队列的速度很快,基本可以忽略,因此用户的响应时间可能是50毫秒。假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。日志处理是指将消息队列用在日志处理中,比如Kafka的应用,解决大量日志传输的问题。:如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。如何解决这个问题呢?库存系统:订阅下单的消息,采用拉/推的方式,获取下单信息,库存系统根据下单信息,进行库存操作。
2024-08-31 15:30:45 297
转载 通俗易懂:什么是拉链表
按照度娘的解释:“拉链表是一种针对数据仓库设计中表存储数据的方式而定义的数据模型,它有点类似于快照,用于维护历史状态及最新状态数据。假如有张表如表1-1所示,每天的数据量大概有50w表中有些字段会被 update,如表1-2,且每天更新的数据量很小,大约只有5k有些报表需要查看历史某个日期的数据存储空间有限,需要尽可能的节约存储空间你会怎么将其装入数仓中?
2024-08-31 11:11:19 81
转载 神文 | tomcat与servlet
转载于:https://zhuanlan.zhihu.com/p/465936851首先说明,Servlet什么都不是,他只是一个规范,是Java的一个接口。所以Servlet做的事情就是接口做的事情,Java的接口的作用就是规范。servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都需要实现它那五个方法,其中最主要的是两个生命周期方法 init()和destroy(),还有一个处理请求的service(),也就是说,所有实现servlet接口的类,或者说,所有想要处理网络请求的类
2024-08-29 21:45:24 133
转载 JDK和Tomcat安装和配置
百度:“jdk和tomcat怎么关联”Tomcat作为一个容器,其运行依赖于Java Development Kit (JDK)。具体来说,Tomcat的运行必须依赖JDK,因为Tomcat服务器本身只是承载程序的服务器,而JDK提供了Java程序的运行环境。启动Tomcat服务器时,需要通过调用来运行Tomcat,这个过程需要使用JAVA_HOME环境变量,该变量指向JDK的安装路径。因此,为了使Tomcat正常运行,必须确保JDK已经正确安装并配置了相应的环境变量。
2024-08-29 00:18:29 188
转载 war包修改数据库连接信息Mac-OS
在部署项目和排查系统问题时经常会涉及到war包里数据库信息的查看和修改1、win系统上直接使用可以浏览RAR包的软件就可以查看修改war包内容,如winRAR2、但在Mac上多数软件只能解压war包并不能重新打包,所以在这里推荐一款可以浏览和修改war包的软件,无需重新打包。
2024-08-28 23:06:38 129
转载 产品经理须知:如何区分前端后端,常说的API和SDK又是什么?
编辑导语:产品经理的工作常常需要和多个岗位的人进行对接,因此,对其他岗位的名称、工作内容等,产品经理最好有所了解,以免工作时找错对应人员。其中,前端、后端、API、SDK等名词便是产品经理需要了解的,本文作者进行了总结,一起来看一下。
2024-08-28 21:04:13 107
转载 微服务共用数据库、独立数据库的区别和利弊
但是,在基于微服务器的应用程序中,您需要更新不同服务所拥有的多个数据库。微服务(Microservice)这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法,2014年开始受到各方的关注,而2015年,可以说是微服务的元年;微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。使用各自的数据库能使数据安全性更高,每个微服务使用自己的库,可以隔离各个服务之间的数据,降低因为某个服务遭受攻击而影响整个系统的风险。
2024-08-27 11:48:24 164
转载 分库分表:垂直分库、垂直分表、水平分库、水平分表
一般来说,某业务实体中的各个数据项的访问频次是不一样的,部分数据项可能是占用存储空间比较大的BLOB或是TEXT。例如上例中的商品描述。所以,当表数据量很大时,可以将表按字段切开,将热门字段、冷门字段分开放置在不同表中。垂直切分带来的性能提升主要集中在热门数据的操作效率上,而且磁盘争用情况减少。
2024-08-26 22:05:11 250
转载 漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了!
在INET_MATCH中将网络包tcp header中的__saddr、__daddr、__ports和Linux中的socket中inet_portpair、inet_daddr、inet_rcv_saddr进行对比。哪怕两条连接用的是同一个端口号,只要客户端ip不一样,或者是服务器不一样都不影响内核正确寻找到对应的连接,而不会串线!一旦bind之后,内核建立连接的时候就不会选择用过的端口了。“其中skc_addrpair记录的是TCP连接里的IP对儿,skc_portpair记录的是端口对儿。
2024-08-26 18:01:36 50
转载 漫画 | 一台Linux服务器最多能支撑多少个TCP连接?
另外我的IP也是固定的,这样目的IP地址、目的端口都是固定的。所以linux系统出于安全角度的考虑,在多个位置都限制了可打开的文件描述符的数量,包括系统级、用户级、进程级。学习是一件痛苦的事情,尤其咱们号里很多读者朋友都是工作满一天了再来看我的技术号的文章的。这篇服务器的最大并发数的文章是早就想发的,但是写了两三个版本都不满意。"其中在tcp_rmem"中的第一个值是为你们的TCP连接所需分配的最少字节数。"在net.ipv4.tcp_wmem"中的第一个值是发送缓存区的最小值,默认也是4K。
2024-08-26 17:47:51 47
原创 领域驱动设计(DDD)理解(持续更新...)
聚合是可以单独拆出来,成一个独立的领域模型(领域层),然后结合通用的用户接口层、基础层、应用层,成为一个可以独立部署的微服务(软件包)的。比如在领域服务1中,小组1组员和小组2组员产生了联系,小组1组员改动,小组2组员就也要改,小组2聚合就要改。比如小组1的组员和小组2的组员合作提供领域服务1,这样会导致聚合1(小组1)、聚合2(小组2)产生耦合。每个小组(聚合)分别提供自己领域的若干领域服务,科室A(应用服务)来组合编排,形成科室A的微服务,对外提供。科室A(应用服务)可以跨小组(聚合)编排领域服务。
2024-08-26 12:31:43 387
转载 线程和进程
进程可以说是一个“执行中的程序”。程序是指令、数据及其组织形式的描述,是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。
2024-08-25 10:45:21 41
转载 服务器端口支持的并发请求数
在 Linux 环境中,任何事物都是用文件来表示,设备是文件,目录是文件,socket 也是文件。用来表示所处理对象的接口和唯一接口就是文件。应用程序在读 / 写一个文件时,首先需要打开这个文件,打开的过程其实质就是在进程与文件之间建立起连接,句柄的作用就是唯一标识此连接。此后对文件的读 / 写时,目标文件就由这个句柄作为代表。最后关闭文件其实就是释放这个句柄的过程,使 得进程与文件之间的连接断开。在默认情况下,每个进程可以调用的最大句柄数为 1024 个。超过了这个数值,进程则无法获得新的句柄。
2024-08-25 10:12:12 94
转载 服务熔断、服务降级、服务限流的区别
限流定义:限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。常见限流方式:基于请求限流:指从外部请求的角度考虑限流。基于资源限流:指从系统内部考虑,找到影响性能的关键资源,对其使用上限限制。另外,我们需要了解几个概念:TPS、HPS、QPS;TPS:系统吞吐量,是衡量系统性能的关键指标,按照事务的完成数量来限流是最合理的。HPS:每秒请求数,指每秒钟服务端收到客户端的请求数量。QPS:服务端每秒能够响应。
2024-08-25 01:43:26 52
原创 容器云,DevOps和微服务-三者关系和联系
容器云阶段的部署:在编译构建形成了一个部署包之后,把构建好的部署包拷贝到镜像里,在有了镜像之后,需要有东西托管镜像(丢到镜像库里面),k8s部署(声明式api,不是自己去部署,基于哪个镜像部署,cpu内存如何,网络隔离如何,部署完开放的services或者端口如何,都可以在yaml文件里面进行详细的定义),k8s基于定义的yaml进行部署动作,拉取镜像,把镜像实例化变成运行的容器实例。k8s增加了容器的编排,调度,应用的托管和自动部署能力。传统应用即使是单体架构,也可以执行CICD,进行容器云部署。
2024-08-25 01:13:05 793
转载 发布策略:蛮力发布、灰度发布/金丝雀发布、滚动发布、蓝绿发布
发布策略从总体上分为:全量发布:蛮力发布、蓝绿发布、红黑发布;增量发布:灰度发布/金丝雀发布、滚动发布。
2024-08-24 23:27:08 115
原创 大数据ETL增量采集、全量采集区别
2、A表如果非账期表,表名为A_info这种,就要看表里是不是有类似账期的字段能做增量采集,例如A_info里有个fee_day计费日期,数据是20231215-20240124。数据采集指的是是数据库1(业务系统)的1张表A,采集到数据库2(数据中台)的1张表B(B表为数据中台基础模型,必须要有时间分区字段,p_day或者p_mon)。1、A表如果是账期表,表为A_20231215,那一般直接按照账期汇聚采集到B表的p_day=20231215,存的数据就是A_20231215。
2024-08-24 21:57:12 473
原创 企业服务网关调用流程实践
在中台化大背景下,企业内应用架构整体遵循业务中台模式,应用间的访问通过服务网关进行。根据是服务形式是页面还是API接口,服务网关分为2种类型:页面网关、中台接口网关。
2024-08-24 17:01:22 391
原创 Docker安装Tomcat大致流程
要在Docker中安装Tomcat,你可以使用官方的Tomcat镜像。现在,你的Tomcat应用应该在Docker容器中运行,并且可以通过浏览器在。# 复制你的应用的WAR文件到Tomcat的webapps目录。# 如果你需要自定义配置,可以复制配置文件。# 使用官方Tomcat镜像。
2024-08-24 15:46:50 354
原创 家用WLAN基本网络流程
家用的无线局域网属于运营商驻地网的接入网部分。最近想了解下具体网络是怎么工作的,各个端口是如何转换的,初步思考并用家里的路由器、光猫研究了下。
2024-08-19 12:29:07 95
原创 神经网络框架搭建
为了使代码更加简单,使用Keras做前端,Keras用目前很火的人工智能第一语言 Python 编写,是一个高度模块化的神经网络库,支持GPU和CPU。LINUX环境下自带GCC编译器,但是Windows环境下是没有GCC编译器的,因此,不管是cpu版本还是gpu版本,Windows环境下一律都需要安装 GCC 编译器。注意,如果没有操作第二步:指定 pip 软件源,那么 pip 默认从官网下载安装软件包,那个速度是很慢的。于是,把清华大学的 CONDA 软件源 添加进去了,下载安装速度很快。
2017-09-20 15:04:19 2391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人