获得徽章 0
#每天一个知识点#

## SPA (Single Page Application 单页面应用)

SPA 的主要目标是提供无缝的用户体验,通过在单个 HTML 页面中加载所有必要的资源和数据,实现快速的页面切换和减少页面刷新的需求。

SPA 和传统 Web 页面的区别:

页面加载方式:

SPA:在 SPA 中,初始页面加载后,所有或大部分内容都通过接口动态获取,不需要完全重新加载整个页面。
传统 Web 页面:传统 Web 页面在每个页面之间进行完整的页面刷新,导致页面重新加载。
前端路由:

SPA:SPA 使用前端路由,允许在单个页面上模拟多个页面,通过 URL 中的不同路径来切换内容。
传统 Web 页面:传统 Web 页面的导航和路由通常由服务器控制,需要加载不同的 HTML 页面。
用户体验:

SPA:SPA 提供更快的用户体验,因为它可以在不重新加载整个页面的情况下加载内容,还可以通过缓存等方式,从而减少等待时间。
传统 Web 页面:传统 Web 页面可能需要更长的加载时间,因为它们需要完全加载新页面。
## PWA (Progressive Web App 渐进式 Web 应用):

目标:

PWA 的主要目标是将 web 应用提升到与原生应用相媲美的水平,包括可离线访问、推送通知、安装到设备等功能,以提供更好的用户体验。
特点:

PWA 使用一系列的 Web 技术(包括 Service Workers)来实现离线支持、推送通知、缓存策略等功能。
具备逐步增强的特性,可以在支持的设备上提供额外的功能。
可以通过浏览器添加到主屏幕,使用户可以像原生应用一样启动应用。
即使在没有网络连接的情况下,它们也可以被访问到。

共同点:

SPA 和 PWA 都侧重于提供更好的用户体验。
两者都使用前端技术构建,包括 HTML、CSS 和 JavaScript。
它们都采用现代的前端开发方法,如组件化和前端框架。
展开
1
#每天一个知识点#

## 面试技巧

团队有hc了,不得不说现在只会写业务,在过程中没有自己的思考和实践的真的没有多大优势了,面了几个大厂的也不尽人意。

能过筛的其实基础都挺好,搁以前一面肯定是能过的,那大家基础都挺好,面试题都背的滚瓜烂熟怎么办?所以肯定要有新指标的,就是软素质,就是我之前一篇文章里提到的程序猿素养部分,包括沟通能力、独立解决问题能力、学习能力、分享和输出能力、 变革推新 、基础建设,总之,就是除了写业务需求之外还能够为团队做贡献的能力,但是真的很少,目前大概面5个人里能有一个有亮点的。

所以我觉得大家也不必花太多精力去卷面试题,背出花来你没有一些具体的应用实践能力又能怎么样。

提个建议,明确一下自己目前的定位,是不是只会写需求?有没有需求之外的贡献?即使只是写需求的话在开发时有没有一些自己的思考,提高维护性、扩展性、性能等,还是连写需求都敷衍了事?

现在确实是卷,没有办法,但是也希望大家能够卷对方向。
展开
1
#每天一个知识点#

## ~/.bashrc 和 ~/.bash_profile 的区别

~/.bashrc:

用途:~/.bashrc 通常包含适用于每个Bash终端会话的配置设置。这些设置可能包括自定义别名、环境变量、提示符设置等。

加载时机:~/.bashrc 在每次新打开终端窗口或启动新的Bash终端会话时都会被加载。这意味着它包含的配置会对每个终端会话生效。

~/.bash_profile:

用途:~/.bash_profile 主要用于用户登录时的一次性设置。这些设置通常包括添加环境变量、执行一次性任务等。它在用户登录时执行,所以适合放置一些需要在整个会话期间保持不变的设置。

加载时机:~/.bash_profile 只在用户登录时执行一次,而不是每次新打开终端窗口。这使它适用于在用户登录时设置全局配置。
展开
评论
#每天一个知识点#
## 正向代理和反向代理的区别

正向代理是客户端的代理,即代理客户端向服务器发起请求,使真实服务器对客户端不可见。反向代理是服务器的代理,即代理服务器接收客户端的请求并将其转发到真实服务器,使真实客户端对服务器不可见,如nginx。
展开
评论
#每天一个知识点#

## Remote Address

Remote Address通常可以理解为与客户端建立连接的第一个服务器的地址。当客户端发起连接请求时,连接的第一个服务器就是它的Remote Address。这个服务器可以是Web服务器、代理服务器、反向代理服务器或任何其他处理连接请求的服务器。

当存在代理服务器的时候,这个地址就是代理服务器的IP地址,如果想要客户端的真实IP地址,需要查看HTTP请求头中的特定标头,例如 "X-Forwarded-For" 、X-Real-IP。
展开
评论
#每天一个知识点#

# redis 哨兵模式故障转移触发条件

当哨兵检测到主服务器故障时,就会发起一次自动故障迁移操作,故障包括:


主服务器断电宕机,导致不可访问。
主服务器的 Redis 进程崩溃退出。
主服务器与哨兵或其他服务器的网络连接断开。
主服务器运行缓慢,响应超时。


对于配置错误的情况,通常不会触发故障迁移,比如:

指定了不存在的 Redis 实例名作为主服务器名,并不会被认为是主服务器“故障”。
主服务器的配置文件有错误,启动报错,也不会触发故障迁移。
因为这些情况下,从哨兵的角度来看,主服务器并没有出现不可访问、崩溃等状态,它都没有正常连接成功或运行过。
展开
评论
#每天一个知识点#

### IO 密集型任务举例

文件操作:读取、写入或处理大量文件,如日志文件、数据库文件等。

网络通信:处理大量的网络请求和响应,例如 Web 服务器、代理服务器等。

数据库操作:进行数据库查询、写入和更新操作。

图像处理:对大型图像文件进行处理、压缩或转换。

数据分析:从大型数据集中读取、分析和处理数据。

音视频处理:音频和视频处理应用程序通常需要读取、处理和写入大量的音视频数据。
展开
评论
#每天一个知识点#

正向代理(Forward Proxy):

代理的对象:正向代理代理的是客户端,它作为客户端的代理服务器,代表客户端向其他服务器(通常是互联网上的公共服务器)发起请求。

隐私保护:可以用于隐藏客户端的真实 IP 地址,增加匿名性。客户端向正向代理发送请求,然后由正向代理将请求转发给目标服务器。

举例:公司内部网络中的员工使用正向代理来访问互联网,代理服务器会代替员工向外部服务器发送请求。例如,员工访问 Google,实际请求会经过公司的正向代理服务器。

反向代理(Reverse Proxy):

代理的对象:反向代理代理的是服务器,它作为服务器的代理,接收客户端的请求,并将请求转发到后端的多个服务器上,然后将响应返回给客户端。

负载均衡:可以用于实现负载均衡,将客户端请求分发给多个后端服务器以提高性能和可用性。

安全性:可以用于提高安全性,隐藏后端服务器的真实 IP 地址,以防止直接暴露后端服务器到互联网上。

缓存:可以用于缓存静态资源,减轻后端服务器的负载。

举例:一个网站使用反向代理服务器来处理客户端的请求。反向代理服务器接收客户端请求,然后根据请求的 URL 路由到不同的后端服务器,比如处理静态内容的服务器、处理动态内容的服务器、处理数据库请求的服务器等。客户端实际上不知道最终处理请求的后端服务器是哪一个。
展开
评论
文章目录部分的高度有点少,可见内容不多,对于长文来说目录还是很重要的,小范围内滚动不太直观看到文章都有哪些内容,建议加高或可以自由调整高度
1
下一页
个人成就
文章被点赞 1,092
文章被阅读 72,161
掘力值 4,566
收藏集
0
关注标签
28
加入于