摘要:
使用消息队列将调用异步化,可改善网站的扩展性。事实上,使用消息队列还可改善网站系统的性能。 在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得响应延迟加剧。在使用消息队列后,用户请求的数据发送给消息队列后立即返回,再由消息队列的消费者进程( 阅读全文
摘要:
应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群、异步等。 1. 分布式缓存 当网站遇到性能瓶颈时,第一个想到的解决方案就是使用缓存。在整个网站应用中,缓存几乎无所不在,既存在于浏览器,也存在于应用服务器和数据库服务器;既可以 阅读全文
摘要:
1. CDN加速 CDN(Content Distribute Network, 内容分发网络)的本质仍然是缓存,而且将数据缓存在离用户最近的地方,使用户以最快的速度获取数据,即所谓网络访问第一跳。 由于CDN部署在网络运营商的机房,这些运营商又是终端用户的网络提供商,因此用户请求路由的第一跳就到达 阅读全文
摘要:
1. 减少http请求 HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销痘痕昂贵,减少HTTP请求的数目有效提高访问性能。 加少HTTP的主要手段是合并CSS、合并JavaScript 阅读全文
摘要:
1. SpringBoot 以数字作为版本,SpringCloud是以英文字母作为版本 Springboot2.X版和SpringCloud H版 2.SpringCloud Alibaba SpringBoot 的选择: Boot官网强烈建议你升级到2.X以上的版本 SpringBoot (截止2 阅读全文
摘要:
Cloud升级: 1. 服务注册中心 Eureka 停更 Zookeeper 代替 Consul Go语言(不推荐) Nacos Spring cloud Alibaba(推荐) 2. 服务调用 Ribbon 还在使用 LoadBalancer 开发中(后续会代替Ribbon) 3. 服务调用2 F 阅读全文
摘要:
到底什么是空指针?如何从根源上避免空指针? 空:内存地址 指针:引用 异常:运行时 出现空指针的几种情况: 第一种情况:调用了空对象的实例方法 User user = null; user.print(); 第二种情况:访问了空对象的属性 User user = null; System.out.p 阅读全文
摘要:
# rpm 安装 rpm -ivh xxx.rpm # rpm 卸载 rpm -e –nodeps xxx.rpm linux 安装mysql 0. 导入jar包 到opt/mysql 1. 检查 rpm -qa|grep mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开 阅读全文
摘要:
DDL是数据定义语言(Data Definition Language)的简称,它处理数据库schemas和描述数据应如何驻留在数据库中。 CREATE:创建数据库及其对象(如表,索引,视图,存储过程,函数和触发器) ALTER:改变现有数据库的结构 DROP:从数据库中删除对象 TRUNCATE: 阅读全文