
java
zhangxiaox1
这个作者很懒,什么都没留下…
展开
-
8个尽量优化你的SQL
查询语句的优化是SQL效率优化的一个方式,做到以下8个方面优化你的SQL。1、在表中建立索引,优先考虑where、group by使用到的字段。2、尽量避免使用select *,返回无用的字段会降低查询效率。Select * from user优化方式:使用具体的字段代替*,只返回使用到的字段。3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。SELECT * FROM t WHERE id IN (2,3)SELECT * FROM t1 WHERE usern原创 2020-09-20 22:14:29 · 359 阅读 · 0 评论 -
Spring MVC 工作流程简介
简介Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)工作流程spring mvc 请求用例图1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处原创 2020-09-19 23:47:27 · 273 阅读 · 0 评论 -
Redis的各种数据类型实践---List结构
Redis 列表(list)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含2的32次方减1 个元素 (4294967295, 每个列表超过40亿个元素)。常用命令LPUSH key value [value ...] //将一个或多个值value插入到key列表的表头(最左边)RPUSH key value [value ...]//将一个或多个值value插入到key列表的表尾(最右边)LPOP key//移除并原创 2020-09-16 23:14:50 · 147 阅读 · 0 评论 -
Redis的各种数据类型实践--String字符串
Redis作为一款NoSQL内存数据库,其丰富的数据类型、简单易用的命令、单机可达10万的高并发(官方数据),从面世以来就深受广大用户的喜爱。Redis的五种数据类型,是我们学习Redis时的必修课,但是大多数人都只是去学它的命令、API,却不知道这些数据类型都能应用在哪些场景,那这些命令学起来也就会很快就忘,终究只是“纸上谈兵”。用好这五种数据类型将给你的开发带来很大的便利,给你的程序带来很大的性能提升,同时这五种数据类型能玩出很多花样。不过大多数同学,在实际的开发过程中,大多只用到了Redis五种数原创 2020-09-14 23:02:56 · 167 阅读 · 0 评论 -
UML中的类图及类图之间的关系
为了后续更好的看懂类和类直接的关系这里我们就先要了解下UML。统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言。特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。UML 从目标系统的不同角度原创 2020-08-31 22:52:33 · 327 阅读 · 0 评论 -
GoF的23种设计模式
GoF的23种设计模式GoF在其设计模式一书中主要介绍了23种设计模式,根据模式的完成什么工作来划分可以把设计模式分为三大类创建型模式、结构型模式和行为模式1、创建型模式:用于描述怎样创建对象,特点“将对象的创建与使用分离”。单例、原型、工厂方法、抽象工厂、建造者等都属于创建型模式2、结构型模式:用于描述如何将类或对象按某种布局组成更大的结构。代理、适配器、桥接、装饰、外观、享元、组合等7种为结构模式。3、行为型模式:描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责原创 2020-08-30 21:10:58 · 450 阅读 · 0 评论 -
堆、栈、方法区—JVM 内存模型分析
前言不论是正经或者不正经的程序猿要想变强不能光光变秃,你还必须掌握JVM相关的底层知识。JVM 内存模型首先先来看看下面的图这是一张JVM内存模型的一个概况图接下来我们对于运行时数据区的五个内存区域做一个简单的介绍:1. Java虚拟机栈虚拟机栈描述的是Java方法执行的动态内存模型。当我们的栈空间不足时,就会抛出StackOverFlowError栈帧:每一个方法执行都会创建一个栈帧,伴随着方法从创建到执行完成。用于存储局部变量表,操作数栈,动态链接,方法出口等信息局部变量表:存放编译原创 2020-08-22 16:44:20 · 231 阅读 · 0 评论