- 博客(9)
- 收藏
- 关注
原创 SQL查询优化
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行
2020-05-16 17:34:52 201
原创 基于springboot开发项目架构之ElasticSearch
官方网址:https://www.elastic.co/cn/products/elasticsearchGithub:https://github.com/elastic/elasticsearch总结:1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。突出优点:1.扩展性好,可部署上百台服务器集群,处理PB级数据。2.近实时的去索引数据、搜索数
2020-05-12 17:48:09 252
原创 基于springboot开发项目架构之Eureka
Eureka介绍 Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。下图显示了Eureka Server与Eureka Client的关系:1、Eureka Server是服务端,负责管理各各微服务结点的信息和状态。2、在微服务上部署Eureka Client
2020-05-11 22:43:46 268
原创 基于springboot开发项目架构之FastDFS
fastDSF介绍 FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 为什么要使用fastDFS呢? 上边介绍的NFS、GFS都是通用的分布式文件系统,通用的分布式文件系统的优点的是开发体验好,但是系统复杂性高、性能一般,而专用的分布式文件系统虽然开发体验性差,但是系
2020-05-11 17:39:10 283
原创 基于springboot开发项目架构之PageHelper
1 PageHelperPageHelper是mybatis的通用分页插件,通过mybatis的拦截器实现分页功能,拦截sql查询请求,添加分页语句,最终实现分页查询功能。项目使用Pagehelper实现Mybatis分页功能开发,由于本项目使用springboot开发,在springboot上集成pagehelper(https://github.com/pagehelper/pagehelper-spring-boot)PageHelper的使用方法及原理如下:在调用dao的service方法中
2020-05-11 16:39:06 201
原创 基于springboot开发项目架构之Lombok
Lombok是一个实用的java工具,使用它可以消除java代码的臃肿,Lombok提供一系列的注解,使用这些注解可以不用定义getter/setter、equals、构造方法等,它会在编译时在字节码文件自动生成这些通用的方法,简化开发人员的工作。项目官方地址:https://www.projectlombok.org/比如创建模型类时,在类名上@Data注解可以自动生成getter/setter方法,@ToString生成tostring方法。使用方法:1、在项目中添加Lombok的依赖作用:项
2020-05-11 13:54:02 113
原创 基于springboot开发项目架构之MongoDB
mongodb介绍下载mongodb MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。官方地址:https://www.mongodb.com/本教程下载3.4版本:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi安装mongodb在win7系统安装mongodb需要vc++运行库,如果没有则会提示“无
2020-05-11 13:47:46 478
原创 基于springboot开发项目架构之CMS
1、CMS是什么 ? CMS (Content Management System)即内容管理系统,不同的项目对CMS的定位不同,比如:一个在线教育网站,有些公司认为CMS系统是对所有的课程资源进行管理,而在早期网站刚开始盛行时很多公司的业务是网站制作,当时对CMS的定位是创建网站,即对网站的页面、图片等静态资源进行管理。2、CMS有哪些类型? 上边也谈到每个公司对每个项目的CMS定位不同,CMS基本上分为:针对后台数据内容的管理、针对前端页面的管理、针对样式风格的管理等 。比如:一个给企业做网站
2020-05-11 12:40:36 2493
原创 基于springboot开发项目架构概述
** 本篇对基于springboot构建的项目的项目功能结构和技术架构做一个概述,通用大部分项目,如有不符,恳请纠正.**项目功能结构:1 门户:在首页、活动页、专题页等页面提供功能入口,如:首页,注册登录,搜索,产品入口等.2 功能模块:2.1 消费者模块:用户,买家,学员,患者等消费产品的模块…2.2 服务提供者模块:卖家,教师,医生等管理提供产品的模块.3 社交系统:社交系统为消费者和服务者流搭建沟通的平台,包括:问答系统、评论系统、论坛等,消费者和服务者通过问答系统提问问题、回答问题,
2020-05-11 12:19:30 12763 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人