B+树索引和算法
B+树索引和算法数据结构数据结构是在学习编程的过程中,必须越过的坎。很多数据结构理解起来并不会太难,但是要说到会灵活运用,那就有很长一段路需要走。 而现在要学习的,就是运用在MySQL数据库里面的数据结构——B+树。 但是在了解B+树之前,先说说它的来源。 二叉查找法我们需要查询这个值的时,最基本的 ...
阅读更多
SnowFlake算法生成全局唯一ID
SnowFlake算法生成全局唯一ID“有这么一种说法,自然界中并不存在两片完全一样的雪花的。每一片雪花都拥有自己漂亮独特的形状、独一无二。” 有时候在等快递,想着刚买的火锅底料什么时候会到,就用那一长串的订单编号,去查询物流。在这过程中,我会想到(其实也没有),订单编号是怎么在一个巨大的商城中保持 ...
阅读更多
实现SpringBoot上传图片到七牛云
实现SpringBoot上传图片到七牛云这是最近在制作项目的时候遇到的一个问题,这个项目是一个商城,我在对图片进行处理的时候,一般是把图片转化为Byte,再存入数据库的。步骤和方法都没错,但是考虑到我在阿里云租借的ECS云服务器硬盘大小只有40G,对之后的图片,可能出现容量不足的情况。 而且对一个只 ...
阅读更多
SpringMVC详解(四)
SpringMVC详解(四)视图和视图解析器视图是渲染数据模型展示给用户的组件,在SpringMVC中又分为逻辑视图和非逻辑视图。逻辑图是需要视图解析器(ViewResolver)进行进一步定位的。 现在我们来看看视图是如何设计和使用的。 视图设计视图的类型有很多,比如前面的HTML页面就是最为经典 ...
阅读更多
SpringMVC详解(三)
SpringMVC详解(三)数据验证前面在处理器逻辑中谈到了参数的转换,转换参数出来之后,紧跟着的往往需要验证参数的合法性,因此SpringMVC也提供了验证参数的机制。 一方面,它可以支持JSR-303注解验证,在默认的情况下SpringBoot会引入关于HibernateValidator机制来 ...
阅读更多
SpringMVC详解(二)
SpringMVC详解(二)SpringMVC开发中,控制器的开发是最为重要的一步,而开发控制器的第一步就是让控制器的方法能够与请求的URL对应起来,这就是注@RequestMappi吨的功能,所以我们从这个注解开始讨论。 控制器处理器映射正如前面所提及的,如果Web工程使用SpringMVC,那么 ...
阅读更多
SpringMVC详解(一)
SpringMVC详解(一)简介概念SpringMVC就是我们常说的SSM中的“S”。 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 但是现在 ...
阅读更多
SpringBoot整合WebSocket
SpringBoot整合WebSocket”人不是一座孤岛,所有人的不幸皆是我的不幸“——出处未知 人不是一个喜欢独立个体,在上个世纪有短信,这个世纪有微信,可见,沟通在人们中占据了多么重要的地位,而我们今天,就来使用WebSocket,来打造一个聊天室。 在此之前,我想先说说WebJars,你如果 ...
阅读更多
设计模式六大原则
设计模式六大原则每个人都有自己的想法,所以面对同一种需求,设计出来的程序都不尽相同,但是不同还是其次,当我们开始对程序进行采纳的时候,总会有一些关于智商上的争吵,何为优劣?也是一个问题,所以,在设计程序的时候,有一个主要的原则,就显得极其重要。 1.单一原则(Single Responsibilit ...
阅读更多
Swagger文档和Druid数据源
SpringBoot整合Swagger文档和Druid数据源“你写的都是一堆垃圾代码!” “你说的对,我走了,rm -rf /* “ Swagger文档我们之前在对项目进行测试的时候,使用的都是PostMan,PostMan虽然提供了很多不同的测试接口以及类型,但是在使用的时候也需要很多的配置,写U ...
阅读更多