SpringBoot 整合 Redis、Mybatis,封装 RedisUtils 工具类

2021-06-19
阅读 12 分钟
4.8k
SpringBoot 整合 Redis、Mybatis,封装 RedisUtils 工具类创建SpringBoot项目(略)Redis 部分引入 redis 依赖 {代码...} Redis 配置类 {代码...} 配置 Redis 连接信息 {代码...} Redis 工具类 {代码...} 控制层 {代码...} 启动项目,测试 RedisMybatis 部分添加 Mybatis 相关依赖 {代码...} 配置 Mybatis 及其他 {代码....

SpringBoot + Vue 搭建前后端分离的博客项目系统(SpringBoot 部分)

2021-06-12
阅读 31 分钟
5.8k
从零开始搭建一个项目骨架,最好选择合适、熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以SpringBoot作为我们的框架基础。

SpringBoot 整合 Echarts 绘制柱状图、饼图

2021-06-05
阅读 6 分钟
6.1k
SpringBoot 整合 Echarts 绘制柱状图、饼图Idea 创建 SpringBoot 项目一路狂奔到新项目窗口下载 Echarts把 echarts.min.js 文件放到项目中。pom.xml {代码...} application.properties {代码...} controller {代码...} test.html {代码...} demo.html {代码...} 运行项目1、测试2、查看 test 页面3、查看 demo 页面源码...

如何设计 QQ、微信等第三方账号登陆?

2021-05-30
阅读 3 分钟
4.5k
这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如现在常用的APP:网易、微信、QQ等等。

SpringBoot 整合阿里云OSS文件上传、下载、查看、删除

2021-05-29
阅读 13 分钟
11.5k
SpringBoot 整合阿里云OSS文件上传、下载、查看、删除基本信息涉及知识点OSS简介,以及阿里云OSS控制台快速入门使用SpringBoot 整合 阿里云OSS存储服务,进行文件上传、下载、查看、删除阿里云OSS文档介绍,以及快速入门使用lombok 入门使用以及 IDEA lombok 插件安装SpringMVC 与 AJAX 前后端分离交互AJAX 文件异步上传...

Nginx 常用配置清单

2021-05-23
阅读 2 分钟
2.5k
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。本文总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。

SpringBoot 整合 Mybatis(入门版)

2021-05-22
阅读 8 分钟
4.7k
SpringBoot 整合 Mybatis基本信息技术栈Spring Boot 2.4.5、Mybatis学习目的SpringBoot 整合 Mybatis项目详解新建一个 Spring Initializr 项目创建项目的文件结构以及选择 jdk 的版本选择项目所需要的依赖修改项目名,点击 Finish 完成建好项目后生成的 pom.xml {代码...} 修改配置文件本文不使用 application.propertie...

大数据量下的分页查询优化

2021-01-07
阅读 4 分钟
13.3k
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。

MyBatis 如何实现流式查询?

2021-01-06
阅读 3 分钟
2k
如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。

GET 和 POST请求的本质区别是什么?

2020-12-21
阅读 2 分钟
4.3k
简介GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的...

如何保证缓存与数据库的双写一致性?

2020-09-09
阅读 3 分钟
2.1k
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?

定时任务最简单的3种实现方法

2020-09-08
阅读 7 分钟
1.6k
定时任务在实际的开发中特别常见,比如电商平台 30 分钟后自动取消未支付的订单,以及凌晨的数据汇总和备份等,都需要借助定时任务来实现,那么我们本文就来看一下定时任务最简单的几种实现方式。

数据库分库分表解决方案汇总

2020-09-07
阅读 9 分钟
10.9k
关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。

谈谈 Java 中自定义注解及使用场景

2020-09-06
阅读 6 分钟
2.9k
Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。

MySQL 索引是如何提高查询效率的?

2020-09-05
阅读 10 分钟
6.2k
MySQL(读作/maɪ ˈsiːkwəl/“My Sequel”)是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,目前为Oracle旗下产品。

Redis 的字符串是如何实现的?

2020-09-04
阅读 2 分钟
1.8k
东边日出西边雨,道是无晴却有晴。本篇会讲以下内容:Redis字符串的实现Redis字符串的性能优势Redis字符串的实现Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心。Redis构建了一个叫做简单动态字符串(Simple Dy...

详谈联合索引生效和失效的条件

2020-09-03
阅读 2 分钟
7.8k
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c)。可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 。当最左侧字段是常量引用时,索引就十分有效。

详解单例模式的优缺点、注意事项及使用场景

2020-09-02
阅读 2 分钟
4k
单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。

为什么需要消息队列?使用消息队列有什么好处?

2020-09-01
阅读 3 分钟
1.8k
一、消息队列的特性 二、为什么需要消息队列? 三、使用消息队列有什么好处? 四、为什么需要分布式? 五、分布式环境下需要解决哪些问题? 六、如何实现? 七、常见消息队列对比和选型

分布式系统接口如何避免表单的重复提交?

2020-08-31
阅读 1 分钟
1.9k
硬件架构改进,主要是使用阿里云这种多组件的云环境:通过负载均衡SLB,模版克隆的云服务器ECS,云数据库RDS,共享对象存储OSS等不同职责的云产品组合实现。

什么情况下使用 ArrayList 或者 LinkedList?

2020-08-29
阅读 5 分钟
2.3k
ArrayList 和 LinkedList 是 Java 集合框架中用来存储对象引用列表的两个类。ArrayList 和 LinkedList 都实现 List 接口。先对List做一个简单的了解:

消息队列中,如何保证消息的顺序性?

2020-08-28
阅读 2 分钟
4.1k
我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如大数据 team,就需要同步一个 mysql 库过来,对公司的业务系统的数据做各种复杂的操作。

HashMap 中的容量与扩容实现

2020-08-27
阅读 15 分钟
2.2k
总有人心里有火炬,而且彼此能看见。高手过招,招招致命JDK1.8 中 HashMap 的底层实现,我相信大家都能说上来个 一二,底层数据结构 数组 + 链表(或红黑树) ,源码如下 {代码...} 但面试往往会问的比较细,例如下面的容量问题,我们能答上来几个?1、table 的初始化时机是什么时候,初始化的 table.length 是多少、阀...

详解 Java 中的序列化与反序列化

2020-08-26
阅读 2 分钟
1.8k
序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。核心作用是对象状态的保存与重建。

详谈 MySQL 索引、B+树的原理以及创建索引的几大原则

2020-08-25
阅读 3 分钟
4.4k
今天应做的事没有做,明天再早也是耽误了。一、存储引擎的比较注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。在 MySQL 中,主要有四种类型的索引,分别为:B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了...

详解 Java 中锁的分类及区别

2020-08-24
阅读 2 分钟
1.8k
且视他人之凝目如盏盏鬼火,大胆地去走自己的路。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非...

ClassNotFoundException 和 NoClassDefFoundError 有什么区别?

2020-08-23
阅读 3 分钟
2.7k
在写Java程序的时候,当一个类找不到的时候,JVM有时候会抛出ClassNotFoundException异常,而有时候又会抛出NoClassDefFoundError。看两个异常的字面意思,好像都是类找不到,但是JVM为什么要用两个异常去区分类找不到的情况呢?这个两个异常有什么不同的地方呢?

详解类加载流程、类加载机制及自定义类加载器

2020-08-22
阅读 11 分钟
3.7k
类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由JVM提供。我们开发人员也可以通过继承ClassLoader来实现自己的类加载器。

MySQL 服务占用 cpu 100%,如何排查问题?

2020-08-21
阅读 3 分钟
2.5k
对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考讨论提高。

详谈线程间的协作(wait/notify/sleep/yield/join)

2020-08-20
阅读 12 分钟
2k
Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。