摘要:
最近在宝塔面板申请免费的SSL证书后,部署证书的80端口下的网站可以通过https正常访问,但其他未部署证书的端口也被强制跳转至https请求,导致浏览器提示不安全从而无法访问。宝塔的8888端口也不能访问,当时那是一个慌,当我尝试了各种方法,如重新放行443端口、重新配置nginx反向代理、重启服 阅读全文
摘要:
一:什么是面向对象? 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是“万物皆对象”,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数。 现在纯正的OO语言主要是 Java和C#,PHP 阅读全文
摘要:
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分: Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎 阅读全文
摘要:
Redis 为什么会这么快? 基于内存 单线程减少上下文切换,减少锁竞争,同时保证原子性 IO多路复用 高级数据结构支持快速查询(如 SDS、Hash以及跳表等) 为什么Redis采用单线程模型? 官方答案:因为 Redis 是基于内存的操作,CPU 不会成为 Redis 的瓶颈,而最有可能是机器内 阅读全文
摘要:
golang中的框架有: Revel,golang的web框架; Beego,使用golang开发的GoWeb框架; Goji,使用golang编写的微型web框架; Mango,极速分布式ORM框架; Gin,轻量级HTTP web框架; Gocraft,golang的web框架; Iris,go 阅读全文
摘要:
打开左上角的文件->首选项->设置,搜索compact 将第一个勾去除即可 阅读全文
摘要:
为了防止接口被刷(即滥用或恶意请求),可以采取以下措施: 限流(Rate Limiting):限制客户端在一定时间内可以发起的请求次数。 验证码:增加人机验证,在表单中加入验证码来防止自动化脚本。 登录认证:要求用户登录才能访问接口,从而识别合法用户。 IP黑白名单:列入黑名单的IP将被禁止访问,白 阅读全文
摘要:
随着互联网业务的不断扩展和复杂化,分布式系统的需求也越来越迫切。为了满足这一需求,分布式中间件应运而生。在分布式系统中,中间件的角色是协调和管理各个节点之间的通信和数据交换,它起到了桥梁的作用 分布式中间件核心原理 消息队列消息队列是分布式系统中最常用的中间件之一。它采用生产者-消费者模式,将生产者 阅读全文
摘要:
1. 一般常见的协议: TCP/IP协议:传输控制协议/互联网协议是互联网通信的基础协议。它将数据分割成小的数据包进行传输,并通过IP地址定位目标设备。 HTTP协议:超文本传输协议是用于在网络中传输超文本的应用层协议。它用于在Web浏览器和Web服务器之间传输HTML页面。 FTP协议:文件传输协 阅读全文
摘要:
gofmt go文件 //对go文件的内容进行格式化后输出 gofmt -w go文件 //对go文件的内容进行格式化后输入到文件中 阅读全文
摘要:
一:HashMap,Hashtable,ConcurrentHashMap的区别: HashMap、Hashtable和ConcurrentHashMap是Java中用于存储键值对的三种主要实现,它们在设计理念、线程安全性、性能以及使用方式上有所区别。1. 设计理念与实现HashMap: 阅读全文
摘要:
yum install php-devel php-pear 阅读全文
摘要:
在根目录的 .eslintrc.js // https://eslint.org/docs/user-guide/configuring module.exports = { root: true, parserOptions: { parser: "babel-eslint" }, env: { 阅读全文
摘要:
Mysql的事物和锁: 一:锁: 锁粒度: 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则 MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也 阅读全文