问什么一直看我这个图片
欢迎加入 xiaozhi 大家族
首页
推荐
百度一下
腾讯视频
Search
1
小米手机安装CA证书 MIUI13 Android 12可用
539 阅读
2
欢迎家人
225 阅读
3
2020.09.01 HTML 笔记
213 阅读
4
微信公众号推送早安问候以及天气预报 尾部附源码下载链接
199 阅读
5
MP代码生成器
175 阅读
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
登录
Search
标签搜索
java基础
HTML初学记录
java分享
java抛错
小智
累计撰写
76
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
页面
推荐
百度一下
腾讯视频
用户登录
登录
搜索到
9
篇与
java面试经典问题
的结果
2023-05-18
优化mysql表
正确选择合适的数据类型:选择合适的数据类型可以减少存储空间的占用和提高查询性能。使用较小的数据类型来存储数据,避免使用过大的数据类型。例如,如果一个字段只需要存储小整数,可以选择 TINYINT 类型而不是 INT 类型。设计合理的表结构:合理设计表的结构可以减少冗余字段和重复数据,提高数据的一致性和查询性能。使用范式化设计,将重复的数据拆分到单独的表中,并使用关联关系进行连接。创建适当的索引:根据查询的特点和频率,创建合适的索引可以提高查询速度。在经常用于过滤、排序或连接的列上创建索引。但过多的索引会增加写操作的开销,所以需要权衡索引的创建和维护成本。分区表:对于大型数据表,可以考虑使用分区表来将数据分散存储在多个分区中,以提高查询和维护的效率。根据数据的特点和查询模式,选择合适的分区策略,如按范围、按列表、按哈希等方式进行分区。垂直拆分和水平拆分:对于超大型表,可以考虑进行垂直拆分和水平拆分。垂直拆分是将表按照列的关系进行拆分,将不同的列存储在不同的表中。水平拆分是将表按照行的关系进行拆分,将不同的行存储在不同的表中。拆分后的表可以分散数据和查询的压力,提高查询性能。定期优化表:定期进行表的优化和维护操作,包括重新分析和优化表、修复表、清理无用数据、优化索引等。这些操作可以提高表的性能和可用性。合理设置自增长字段:如果表中存在自增长字段,需要注意合理设置其起始值和增长步长,以避免溢出和频繁的重分配操作。使用合适的存储引擎:根据具体的应用需求选择合适的存储引擎,如 InnoDB、MyISAM、Memory 等。不同的存储引擎对事务支持、并发性能、索引类型等方面有不同的特点,需要根据实际情况进行选择。
2023年05月18日
5 阅读
0 评论
0 点赞
2023-05-18
如何理解nginx反向代理
在客户端和服务器端建立中间层 nginx 客户发送的请求先到nginx 然后有nginx在转发给服务器 服务器处理好之后再返回给nginx, nginx在返给客户客户端和后端服务器之间的中间层:在传统的代理模式中,代理服务器代表客户端向后端服务器发送请求,并将响应返回给客户端。而在反向代理中,Nginx 充当了客户端和后端服务器之间的中间层,接收客户端的请求并将其转发给后端服务器,然后将后端服务器的响应返回给客户端。客户端无需知道请求被转发到了哪个后端服务器,因此称之为反向代理。隐藏后端服务器的真实信息:通过反向代理,后端服务器的真实 IP 地址和其他详细信息可以被隐藏起来,对外只暴露 Nginx 代理服务器的地址。这样可以增加后端服务器的安全性,防止直接暴露后端服务器的敏感信息和结构。负载均衡:反向代理可以实现负载均衡,将客户端的请求分发到多个后端服务器上,从而提高系统的性能和可靠性。Nginx 提供了多种负载均衡算法,如轮询、加权轮询、IP 哈希等,可以根据实际需求进行配置。缓存和静态资源处理:Nginx 反向代理还可以用于缓存静态资源,例如图片、CSS 和 JavaScript 文件等。通过缓存这些资源,可以减轻后端服务器的负载,并提高页面加载速度和用户体验。SSL 终结:通过反向代理,Nginx 可以作为 SSL 终结点(SSL Termination),处理客户端和后端服务器之间的 SSL/TLS 加密通信。这样后端服务器就可以专注于处理非加密的数据,减轻了服务器的负担。总的来说,Nginx 的反向代理功能使得我们可以通过一个中间层来管理和优化客户端和后端服务器之间的通信。它提供了负载均衡、缓存、安全性等功能,能够提高系统的性能、可靠性和安全性。
2023年05月18日
11 阅读
0 评论
0 点赞
2023-05-18
什么是跨域
域名不同 端口不同 协议不同(http https html-php)跨域(Cross-Origin)指的是在浏览器环境下,由于浏览器的同源策略(Same-Origin Policy),不同域名、端口或协议之间的 JavaScript 请求受到限制。当一个页面的 JavaScript 代码试图与不同域名、端口或协议的资源进行交互时,就会发生跨域请求。同源策略是为了保护用户数据安全而存在的安全机制。它要求浏览器限制在同一个域名、端口和协议下加载的资源之间的交互,防止恶意网站窃取用户数据或进行其他安全攻击。跨域问题常见于以下情况:域名不同:当 JavaScript 代码在页面中访问不同域名的资源时,例如从 http://example.com 页面中尝试加载 http://api.example.com 的数据。端口不同:当 JavaScript 代码在页面中访问同一个域名但不同端口的资源时,例如从 http://example.com:3000 页面中尝试加载 http://example.com:8080 的数据。协议不同:当 JavaScript 代码在页面中访问同一个域名但不同协议的资源时,例如从 http://example.com 页面中尝试加载 https://example.com 的数据。由于同源策略的限制,浏览器会阻止跨域请求的执行,通常会在控制台中报告一个跨域访问的错误。为了在跨域情况下仍能进行合法的数据交互,需要采取相应的跨域解决方案,如使用 CORS、JSONP、代理服务器等方法。这些解决方案能够绕过同源策略,使不同域之间的数据交互成为可能。
2023年05月18日
6 阅读
0 评论
0 点赞
2023-05-18
后端解决跨域 服务器端设置响应头
CORS(跨域资源共享):CORS 是一种在服务器端设置响应头部来允许跨域请求的方法。通过在服务器端设置适当的响应头,如 Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers 等,可以控制允许跨域请求的来源、方法和请求头。具体设置方式取决于使用的后端语言和框架。
2023年05月18日
21 阅读
0 评论
0 点赞
2023-05-18
前段解决跨域 proxy 实现
在前端开发中,可以通过配置代理服务器来实现跨域请求。代理服务器充当前端和目标服务器之间的中间人,接收前端的请求并将其转发到目标服务器,然后将目标服务器的响应返回给前端。这样前端就可以绕过浏览器的同源策略,实现跨域请求。在常见的前端开发框架中,如 Vue、React 或 Angular,都提供了配置代理服务器的选项。下面以 Vue CLI 为例,介绍如何通过配置代理实现跨域请求:在 Vue 项目的根目录下,找到 vue.config.js 文件(如果不存在,则需要手动创建)。在 vue.config.js 文件中,添加以下配置代码:module.exports = { devServer: { proxy: { '/api': { target: 'http://api.example.com', // 目标服务器的地址 changeOrigin: true, pathRewrite: { '^/api': '' // 可选的路径重写规则 } } } } }; 在上述配置中,'/api' 是前端发送请求时的路径前缀,'http://api.example.com' 是目标服务器的地址。你可以根据实际情况进行修改。如果目标服务器返回的响应中包含跨域的 Cookies,你还需要将 changeOrigin 设置为 true,以确保跨域请求中携带 Cookies。如果需要对请求路径进行重写,可以使用 pathRewrite 配置项。上述示例中,请求路径中的 '/api' 会被替换为空字符串。保存配置文件,重启开发服务器。现在,前端在请求 '/api/some-endpoint' 时,将会被代理服务器转发到目标服务器 http://api.example.com/some-endpoint。通过配置代理服务器,前端可以在开发环境中轻松地实现跨域请求,而无需在实际部署时处理跨域问题。不同的前端框架和开发环境可能有不同的配置方式,请参考相关文档进行具体配置。
2023年05月18日
4 阅读
0 评论
0 点赞
1
2