Redis在SpringBoot中的基础实现
Redis在SpringBoot中的基础实现之前在讲SpringBoot整合Redis的时候,仅仅只是说了简单而又直观的运用,现在,我们来看看Redis在SpringBoot中,到底还有哪些操作。为此,我们仍然需要建立一个工程,其中的Redis使用的是Jedis驱动去连接,如图: 从图可以看出,在 ...
阅读更多
Java虚拟机(九)类加载机制全解析
类加载机制全解析我们所编写的Java代码,在经过编译器的编译后,会把我们的.java 文件编译成可以被系统所识别的机器码,而虚拟机便会读取这些文件来运行,就算平台有所不同,也不受影响,这也就是Java的跨平台性。 那么,这么类文件是怎么被加载到JVM中使用的呢?我们自己随便改个Class后缀行不行 ...
阅读更多
Java虚拟机(八)Class文件基本组织结构
Class文件基本组织结构关于类和对象,已经是老生常谈的事情了。关于对象的结构,在讲述Synchronized的时候,大致的讲述了一遍,而现在开始学习,关于Class文件的结构。 我们先放一个示意图: 这就是Class文件的组织结构,下面我们一步一步讲解,它们是什么。 魔数(magic)当JVM在 ...
阅读更多
项目设计:一个服装定制商城
服装定制商城最近,花七天做了一个商城的项目,是一个服装定制商城,这个商城集合了我自己所学习的大部分技术。我先列一下这个商城用到的技术: springmvc thymeleaf mybatis webSecurity WebSocket rest风格 redis docker 这个商城的前端是来自 ...
阅读更多
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,那么 ...
阅读更多