摘要:
前言 单台MySQL数据库服务器最多支持2000并发,单台Tomcat服务器最多支持400个并发; 针对MySQL数据库、Web应用(Tomcat)单个节点负载压力过大的系统瓶颈; 我们可以采用Nginx反向代理+Web应用读写分离+MySQL主从的架构进行优化; 一、MySQL主从复制 当1台My 阅读全文
随笔 - 241
文章 - 1
评论 - 58
阅读 -
85万
摘要:
前言 在高并发的情况下,用户频繁查询数据库会导致系统性能严重下降,服务端响应时间增长。 我们可以使用Redis做Web项目的缓存,尽量使用户去缓存中获取数据; 这样做不仅提升了用户获取数据的速度 ,也缓解了MySQL数据库的读写压力; 那我们如何把MySQL数据库中数据放到Redis缓存服务器中呢? 阅读全文
摘要:
前言 传统(企业内部)软件: 比如工单系统、OA、CRM、ERP、CMDB、大学选课系统等,主要服务于企业内部用户群体; 互联网软件: 比如 微信、QQ、今日头条、抖音、优酷、百度、微信、京东、天猫、12306等,可服务于广大互联网用户群体; 互联网软件有以下3大突出特点: 高并发(同时访问量大) 阅读全文
摘要:
前言 使用Mybatis进行开发有以下不足 1.每一张表都需要配置一套基本的增删改查功能,造成代码重复; 3.所有SQL语句全部自己写,表字段名称容易拼写错误; 2.使用xml标签实现动态SQL配置起来比较复杂; 一、MyBatis-Plus介绍 MyBatis-Plus(简称MP)是Mybatis 阅读全文
摘要:
前言 reggie项目基于SpringBoot分模块整合SSM框架,至此1个可以开发大型JavaWeb应用的开发框架已经整合完成; 一、瑞吉点餐项目介绍 1.项目介绍 本项目是专门为餐饮企业定制的一款软件产品,包括 系统管理后台:主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员 阅读全文
摘要:
前言 之前学习了Spring框架的JDBC、MVC,SpringBoot也是Spring框架下面的一个子项目,是Spring生态的一部分; 为什么我们要使用Spring的Boot子项目呢? 如果单独使用Spring或者SpringMVC作为Web开发框架,需要通过大量的配置类/配置文件把JDBC、D 阅读全文
摘要:
前言 大型Java项目都需要根据项目功能进行工程的细化; Maven项目多模块是用项目层次的划分,替代简单的包层次的划分,遵循了高内聚,低耦合的设计模式; 工程细化的思想:分Java文件 》分包 》分模块 》分工程(微服务); 我们可以借助Maven实现Java项目的分模块化开发: 父工程和子模块之 阅读全文
摘要:
前言 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成; 以下我将分别搭建出Spring、SpringMVC、Mybatis的环境; 以spring为平台,把3层架构里SpringMVC的controller处理器对象、service 阅读全文
摘要:
前言 1个最简化版的web框架应具备以下3大功能: 接收客户端http请求- 获取http请求的参数 响应客户端字符串 SpringMVC是Spring对Web框架的1个解决方案 SpringMVC提供了一个总的前端控制器Servlet,用于接收Tomcat的http请求; 定义了一套路由策略(UR 阅读全文
摘要:
前言 AOP是Aspect-Oriented Programming面向切面编程的缩写; AOP和IOC一样也是一种编程思想,最终的目的都是为了实现代码在编译期的解耦; IOC可实现对象与对象之间的解耦,AOP可实现方法和方法之间的解耦(AOP解耦粒度会更细); 当我们把dao层和service层的 阅读全文