2024Java零基础自学路线(Java基础、Java高并发、MySQL、Spring、Redis、设计模式、Spring Cloud)

在这里插入图片描述

大家好,我是哪吒。

现在网上的学习资料铺天盖地,很多小伙伴不知道如何选择。

今天,我来分享一下我自己的学习路线和学习方法。

我跌倒的坑,希望大家一脚就能跨过去。

Java技术栈的东西还是非常多的,下面分享一下学习大纲。

  1. 2023最新最全的Java学习路线总结,从入门到就业(大概六个月);
  2. 给出目标、学习建议、关键知识点、最优资源以及各类资源推荐;
  3. 按学习的先后顺序,分阶段,有时间规划的持续学习。

在这里插入图片描述

一、Java基础

所谓基础不牢,地动山摇。有一个好的基础,才是Java学习的关键。

前期准备

  1. 开发环境:jdk1.8
  2. 开发工具:IDEA,不建议使用eclipse

1、Java 基础

Java学习路线总结(思维导图篇)

【Java基础知识 1】编程语言类型有哪些?我心中的TOP1编程语言,什么是java跨平台性?

【Java基础知识 2】配置java环境变量

【Java基础知识 3】为何要配置环境变量?

【Java基础知识 4】秒懂数组拷贝,感知新境界

【Java基础知识 5】装箱和拆箱

【Java基础知识 6】Java异常有哪几种

【Java基础知识 7】Java面向对象简介

【Java基础知识 8】Java 基本数据类型

【Java基础知识 9】java运算符简介

【Java基础知识 10】Java操作符有哪些?

【Java基础知识 11】Java控制台输入输出语句

【Java基础知识 12】Java对象、类、抽象类、构造函数

【Java基础知识 13】JDK 和 JRE 、final 与 static 、堆和栈

【Java基础知识 14】java final关键字

【Java基础知识 15】Java控制流程语句

【Java基础知识 16】禁止使用Lombok,在Lombok的加持下,“小狗”.equals(“老狗”) = true

【Java基础知识 17】Java继承和多态

【Java基础知识 18】java接口和抽象类的异同,default关键字

【Java基础知识 19】Java接口的作用和意义

【Java基础知识 20】Java初始化、构造器、对象创建的过程

【Java基础知识 21】java object类

【Java基础知识 22】java字符串简介

【Java基础知识 23】缓冲区数据结构bytebuffer

【Java基础知识 24】Java枚举类型enum用法

【Java基础知识 25】Java类加载与初始化

【Java基础知识 26】可变参数列表

【Java基础知识 27】Java代理类详解

【Java基础知识 28】Java反射机制原理详解

【Java基础知识 29】Java Date类详解

【Java基础知识 30】Date类、Calendar类、date转calendar

【Java基础知识 31】Java数组详解

【Java基础知识 32】this关键字、SringBuilder中的this

【Java基础知识 33】Java 中的 static 关键字详解

【Java基础知识 34】Java序列化与反序列化详解

【Java基础知识 35】一文搞定Java IO流,输入流、输出流、字符流、缓冲流,附详细代码示例

【Java基础知识 36】选择最适合自己的NIO, 一探流技术

【Java基础知识 37】Java内部类、java内部类的作用

【Java基础知识 38】Java是动态语言吗?

【Java基础知识 39】Java泛型方法的定义和使用

【Java基础知识 10】Java泛型方法的定义和使用

【Java基础知识 41】GET和POST的区别、堆和栈的区别

【Java基础知识 42】finalize、引用计数、JVM停止复制、JVM即时编译器

【Java基础知识 43】Java 字节码,javap命令,解读字节码清单

【Java基础知识 44】jd-gui反编译class文件,解决jd-gui中文乱码问题

【Java基础知识 45】类加载器,双亲委派机制

【Java基础知识 46】GET和POST的区别,java模拟postman发post请求

【Java基础知识 47】一文读懂JVM类加载机制过程及原理

【Java基础知识 48】Java日志框架,Log4j日志级别

【Java基础知识 49】探索Apache HttpClient超时时间如何设定?

3、Java8新特性

【Java8 新特性 1】java8 lambda表达式

【Java8 新特性 2】java8 lambda表达式进阶

【Java8 新特性 3】java8 supplier

【Java8 新特性 4】java8 optional

【Java8 新特性 5】Java 8 stream的详细用法

【Java8 新特性 6】java8 predicate

【Java8 新特性 7】java函数式接口

4、Java集合

【Java集合 1】java集合有哪些

【Java集合 2】Java数组、java数组初始化、java数组赋值

【Java集合 2】list循环删除问题

【Java集合 3】List<T>和List<?>的区别

【Java集合 4】java character

【Java集合 5】HashMap + 软引用进行缓存

【Java集合 6】arraycopy方法的作用

【Java集合 7】java queue用法

【Java集合 8】Java中的queue和deque

【Java集合 9】Java集合,Collection接口,Iterator接口

【Java集合 10】Java链表、散列表、HashSet、TreeSet

【Java集合 11】Java映射Map、弱散列映射WeakHashMap

【Java集合 12】LinkedHashSet、LinkedHashMap、EnumSet、EnumMap

【Java集合 13】队列、双端队列、优先队列

【Java集合 14】Java中的ConcurrentHashMap中为什么不能存储null?

【Java集合 15】ArrayList的线程安全类CopyOnWriteArrayList

【Java集合 16】Java数组转集合list异常

5、Java高并发

【Java 多线程 1】java多线程并发编程

【Java 多线程 2】java线程池原理

【Java 多线程 3】理解ThreadLocal

【Java 多线程 4】Java守护线程

【Java 多线程 5】Java多线程之Executor框架

【Java 多线程 6】countdownlatch用法

【Java 多线程 7】通过socket、多线程、动态代理、反射 实现RPC远程方法调用

【Java 多线程 8】一篇文章带你彻底吃透Java NIO

【Java 多线程 9】Java同步代码块详解

Java高并发编程实战1,那些年学过的锁

Java高并发编程实战2,原子性、可见性、有序性,傻傻分不清

Java高并发编程实战3,Java内存模型与Java对象结构

Java高并发编程实战4,synchronized与Lock底层原理

Java高并发编程实战5,异步注解@Async自定义线程池

Java高并发编程实战6,通过AQS源码分析lock()锁机制

Java高并发编程实战7,ConcurrentHashMap详解

Java高并发编程实战8,同步容器与并发容器

Java高并发编程实战9,一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口

Java高并发编程实战10,Java文件加锁机制

Java高并发编程实战11,一个关于 i++ 和 ++i 的面试题打趴了所有人

Java高并发编程实战12,越细粒度的锁越好吗?产生死锁怎么办?

Java高并发编程实战13,简单聊一聊公平锁和非公平锁,parallel并行流

Java高并发编程实战14,强制禁止,线程池不允许使用Executors创建

6、Java代码实例

【Java 代码实例 1】java反射三种方法

【Java 代码实例 2】利用Java反射实现两个具有相同属性bean赋值

【Java 代码实例 3】new BeanHandler<Student>(Student.class);《泛型,反射,一种思想》

【Java 代码实例 4】javacompiler编译多java文件

【Java 代码实例 5】HashMap转JavaBean

【Java 代码实例 6】FileUtils、StringUtil、CollectionUtils、ArrayUtils(附代码示例)

【Java 代码实例 7】jsoup解析html

【Java 代码实例 8】qrcode生成二维码

【Java 代码实例 9】Java通过Process执行C# exe程序

【Java 代码实例 10】Google核心库GUAVA

【Java 代码实例 11】利用百度语音识别技术实现文字转语音的应用

【Java 代码实例 12】java math.random()用法

【Java 代码实例 13】跟同事杠上了,Apache Beanutils为什么被禁止使用?

【Java 代码实例 14】Java BeanUtils用法详解,附源码分析

【Java 代码实例 15】为什么人们宁可用Lombok,也不把成员设为public?

【Java 代码实例 16】Java中常见的编码集问题

【Java 代码实例 17】Java操作pdf的工具类itext

二、MySQL数据库

MySQL数据库基础知识1,数据类型与三范式

MySQL数据库基础知识2,那些年学过的事务

MySQL数据库基础知识3,mysql索引详解,上篇

MySQL数据库基础知识4,mysql索引详解,下篇

MySQL数据库基础知识5,为什么查询速度会慢

MySQL数据库基础知识6,缓存表、视图、计数器表、自定义变量

MySQL数据库基础知识7,查询的执行过程

MySQL数据库基础知识8,分区表详解

MySQL数据库基础知识9,InnoDB和MyISAM的数据分布对比

MySQL数据库基础知识10,MySQL全文索引

MySQL数据库基础知识11,查询缓存

MySQL数据库基础知识12,MySQL单列索引和联合索引

MySQL数据库基础知识13,MySQL 函数、数字函数、日期函数、运算符

MySQL数据库基础知识14,mysql索引详解

MySQL数据库基础知识15,MySql基础知识总结(SQL优化篇)

MySQL数据库基础知识16,千万级数据,如何做性能优化?分库分表、Oracle分区表?

MySQL数据库基础知识17,SQL性能优化的21个小技巧

MySQL数据库基础知识18,SQL代码编码原则和规范

MySQL数据库基础知识19,学习MySQL必须了解的13个关键字,你get了吗?

MySQL数据库基础知识20,MySQL + PostgreSQL批量插入更新insertOrUpdate

MySQL数据库基础知识21,PostgreSQL数据库备份和恢复

三、Spring Boot框架(35天)

@RequestParam、@ModelAttribute、@RequestBody的区别

hibernate还有人用吗

为什么90%的开发者放弃使用Hibernate,而选择MyBatis?

为什么Mybatis-plus这么好用,反而用的不多?

mybatis是如何防止sql注入的

SpringBoot学习路线总结(附思维导图)

Spring Boot入门篇 | Spring Boot 1

springboot增删改查 | Spring Boot 2

Thymeleaf的基本语法 | Spring Boot 3

springboot整合mybatis | Spring Boot 4

Spring Boot Jpa 的使用 | Spring Boot 5

springboot自定义starter | Spring Boot 6

springboot实现增删改查实例 | Spring Boot 7

Okhttp实现GitHub第三方登录 | Spring Boot 8

springboot整合mybatis实现增删改查 | Spring Boot 9

Spring Boot + mybatis + Thymeleaf 分页示例(纯底层代码,不是pagehelper)| Spring Boot 10

springboot怎么打包部署 | Spring Boot 11

springboot整合Redis | Spring Boot 12

springboot实现热部署 | Spring Boot 13

springboot启动类原理解析 | Spring Boot 14

springboot常用注解介绍及使用 | Spring Boot 15

ApplicationContextAware使用理解 | Spring Boot 16

通过webservice实现springboot项目间接口调用与对象传递

Springboot配置两个数据库 | Spring Boot 17

springboot整合vue 实现CRUD | Spring Boot 18

springboot整合阿里云OSS实现云存储 | Spring Boot 19

springboot + Vue 整合阿里云视频点播 | Spring Boot 20

springboot部署 | Spring Boot 21

mybatis逆向工程 | Spring Boot 22

jdbctemplate使用 | Spring Boot 23

springboot 解决跨域问题 | Spring Boot 24

rabbitmq基础知识总结 | Spring Boot 25

Spring Boot整合easyExcel | Spring Boot 26

Spring Boot整合流控组件Sentinel | Spring Boot 27

springboot整合全文搜索引擎Elasticsearch | Spring Boot 28

springboot整合Nginx实现负载均衡反向代理 | Spring Boot 29

springboot整合MongoDB实现增删改查 | Spring Boot 30

mongodb文档基本操作简介 | Spring Boot 31

mongodb的优缺点及应用场景 | Spring Boot 32

Redis是干什么的,Redis常用语法每日一练 | Spring Boot 33

ShardingSphere分库分表教程 | Spring Boot 34

spring security原理和机制 | Spring Boot 35

四、微服务Spring Cloud

【微服务 Spring Cloud 1】一篇打通微服务架构,nacos + gateway + Redis + MySQL + docker

【微服务 Spring Cloud 2】为什么90%的开发者放弃传统的技术架构,而选择微服务?

【微服务 Spring Cloud 3】云原生是实现可观测平台的唯一出路?码农:夸张了

【微服务 Spring Cloud 4】Java工程师需要学习云原生吗?

【微服务 Spring Cloud 5】云原生中为什么需要API网关?

【微服务 Spring Cloud 6】服务如何拆分?使用微服务的注意事项?

【微服务 Spring Cloud 7】一文讲透微服务核心架构(注册中心、服务通信、服务监控、服务追踪、服务治理)

【微服务 Spring Cloud 8】如何对微服务进行有效的监控?

【微服务 Spring Cloud 9】分布式系统如何进行数据分区

四、Redis中间件

Redis中间件1,传统关系型数据库和NoSQL数据库有何区别?

Redis中间件2,2023年再不会Redis,就要被淘汰了

Redis中间件3,下单时如何保证数据一致性?

Redis中间件4,本地缓存、Redis数据缓存策略

Redis中间件5,兄弟,王者荣耀的段位排行榜是通过Redis实现的?

Redis中间件6,redis的五种数据类型

Redis中间件7,Redis缓存穿透、击穿、雪崩到底是个啥?7张图告诉你

Redis中间件8,图解Redis,谈谈Redis的持久化,RDB快照与AOF日志

Redis中间件9,Redis bigkeys命令会阻塞吗?怎么解决?

Redis中间件10,图解Redis,谈谈Redis的持久化,RDB快照与AOF日志

Redis中间件11,Redis集群的最大槽数为什么是16384个?

Redis中间件12,Redis单线程还是多线程?IO多路复用原理

Redis中间件13,MySQL数据库和Redis缓存一致性的更新策略

Redis中间件14,Redis分布式锁的实现方式

Redis中间件15,Redis分布式锁的实现方式、实现原理

Redis中间件16,Redis分布式缓存、秒杀

Redis中间件17,Redis布隆过滤器的原理和应用场景,解决缓存穿透

Redis中间件18,Redis缓存预热、缓存穿透、缓存击穿、缓存雪崩,Redis布隆过滤器怎么实现?

Redis中间件19,Redis主从架构、数据同步原理、全量同步、增量同步

Redis中间件20,工作5年,没用过分布式锁,正常吗?

Redis中间件21,神仙打架,事务 vs 管道,何时使用何种?

离谱!面试为啥都问Kafka?赶紧补一下

五、MongoDB数据库

MongoDB数据库1,既然有MySQL了,为什么还要有MongoDB?

MongoDB数据库2,MongoDB 4.0支持事务了,还有多少人想用MySQL呢?

MongoDB数据库3,MongoDB的基本概念与基本数据类型

MongoDB数据库4,MongoDB数据库 | 三分钟学会MongoDB索引,快来看看与MySQL索引有何不同?

MongoDB数据库5,MongoDB数据库性能监控详解

MongoDB数据库6,技术瓶颈?如何解决MongoDB超大块数据问题?

MongoDB数据库7,一次线上事故,我顿悟了MongoDB的精髓

MongoDB数据库8,MongoDB高可用与分片

MongoDB数据库9,MongoDB查询与游标,彻底玩转分布式文件存储

六、Netty网络编程

Netty网络编程实战1,搭建第一个Netty服务器

Netty网络编程实战2,使用Netty开发聊天室功能

Netty网络编程实战3,使用Netty远程传输文件

Netty网络编程实战4,使用Netty实现心跳检测机制

七、23种设计模式

java设计模式1,单一职责原则

java设计模式2,开闭原则

java设计模式3,里氏替换原则

java设计模式4,迪米特法则

java设计模式5,接口隔离原则

Java设计模式6,依赖倒置原则

java设计模式7,一看就懂,架构灵魂,工厂方法模式

Java设计模式8,校验、审批流程改善神器,责任链模式

Java设计模式9,模板方法模式

Java设计模式10,建造者模式

【源码分析设计模式 1】JDK中的单例模式

【源码分析设计模式 2】JDK中的抽象工厂模式

【源码分析设计模式 3】JDK中的工厂模式

【源码分析设计模式 4】JDK中的原型模式

【源码分析设计模式 5】Java I/O系统中的装饰器模式

【源码分析设计模式 6】Mybatis中的组合模式

【源码分析设计模式 7】Integer中的享元模式

【源码分析设计模式 8】mybatis中的代理模式

【源码分析设计模式 9】SpringIOC中的模板方法模式

【源码分析设计模式 10】SpringMVC中的适配器模式

【源码分析设计模式 11】SpringMVC中的策略模式

【源码分析设计模式 12】JDBC中的桥接模式

【源码分析设计模式 13】命令模式

八、Dubbo

Dubbo高手之路1,Dubbo原理和机制,Dubbo的核心组件

Dubbo高手之路2,6种扩展机制详解

Dubbo高手之路3,Dubbo服务消费详解

Dubbo高手之路4,Dubbo服务提供者详解

Dubbo高手之路5,Dubbo服务注册与发现

Dubbo高手之路6,Dubbo 服务治理详解

九、JavaScript零基础入门

JavaScript零基础入门 1:JavaScript表格简介

JavaScript零基础入门 2:JavaScript数据类型简介

JavaScript零基础入门 3:javascript运算符有哪些

JavaScript零基础入门 4:javascript对象有哪些

JavaScript零基础入门 5:JavaScript函数详解

JavaScript零基础入门 6:JavaScript数组详解

JavaScript零基础入门 7:JavaScript基础函数

JavaScript零基础入门 8:JavaScript通过document获取节点元素

JavaScript零基础入门 9:JavaScript读取元素的样式

JavaScript零基础入门 10:JavaScript中的正则表达式

JavaScript零基础入门 11:JavaScript实现图片上传并预览

JavaScript零基础入门 12:JavaScript整合JqGrid完整实例

JavaScript零基础入门 13:DOM规范中的MutationObserver接口

JavaScript基础知识总结 14:学习JavaScript中的File API、Streams API、Web Cryptography API

JavaScript基础知识总结 15:JavaScript客户端存储

JavaScript基础知识总结 16:如何写出优雅的JavaScript代码

JavaScript基础知识总结 17:JavaScript表单脚本

JavaScript基础知识总结 18:dom基本操作

JavaScript基础知识总结 19:JavaScript的内存与性能问题

JavaScript基础知识总结 20:谈谈关于innerHTML的性能问题?

JavaScript基础知识总结 21:JavaScript看这一篇就够了,简单全面一发入魂

JavaScript基础知识总结 22:JavaScript数组

JavaScript基础知识总结 23:JavaScript 网络请求与远程资源

JavaScript基础知识总结 24:JavaScript面试题看这一篇就够了,简单全面一发入魂

十、Vue基础知识

Vue基础知识总结 1:Vue入门

Vue基础知识总结 2:vue 动态绑定

Vue基础知识总结 3:vue常用标签

Vue基础知识总结 4:vue组件化开发

Vue基础知识总结 5:vue实现树形结构

Vue基础知识总结 6:vue双向绑定原理

Vue基础知识总结 7:插槽slot与vue导入导出

Vue基础知识总结 8:Node.js简介

Vue基础知识总结 9:vue webpack打包原理

Vue基础知识总结 10:使用vue-cli(vue脚手架)快速搭建项目

Vue基础知识总结 11:前端路由vue-router

Vue基础知识总结 12:ES6 promise的用法总结

Vue基础知识总结 13:从零开始搭建Vue项目

Vue基础知识总结 14:Vuex是做什么的?

十一、数据结构与算法

Java基础算法看这一篇就够了,简单全面一发入魂

【数据结构与算法 1】稀疏数组

【数据结构与算法 2】循环队列

【数据结构与算法 3】单链表

【数据结构与算法 4】单链表面试题

【数据结构与算法 5】环形链表解决约瑟夫问题

【数据结构与算法 6】栈实现综合计算器

【数据结构与算法 7】中缀表达式转为后缀表达式,实现逆波兰计算器

【数据结构与算法 8】递归之迷宫问题

【数据结构与算法 9】谁发明的八皇后,本宫赐你一丈红

【数据结构与算法 10】算法的时间复杂度和空间复杂度

【数据结构与算法 11】常见的八大排序算法

【数据结构与算法 12】二分查找、插值查找、斐波那契查找

【数据结构与算法 13】二叉树

【数据结构与算法 14】线索化二叉树的作用

原文地址:https://blog.csdn.net/guorui_java/article/details/134294692

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概念,它们代表了存储在数据库中的数据的标识符。对键的有效管理和操作是使用 Redis 数据库的关键一环,它直接影响到数据的存取效率、系统的稳定性和开发的便利性。本文将深入探讨 Redis 中键的管理和操作,包括键的命名规范、常用的键操作命令以及一些最佳实践。我们将详细介绍如何合理命名键、如何使用键的过期和持久化特性、如何批量删除键等技巧,旨在帮助读者更好地理解并灵活运用 Redis 中的键,从而提高数据管理和操作的效率和可靠性。
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的应用,但从中我们也能推断出一些关于集群的应用,不过大多数公司能搞个主从就已经是不错了,所以你能学会这个已经算是很有用了,关于ES,博主前面也讲过一些基础应用,创建一个工具类利用ES的数据模型进行存储就可以达到一个canal同时对Redis和ES的同步,如果担心出问题,可以把Canal搞成集群的形式,这个后续有时间博主再给大家做讲解。今天就到这里了,觉得不错就支持一下吧。_canal redis
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合Redis实现消息队列,RedisMessageListenerContainer的使用,Pub/Sub模式的优缺点_springboot redis 消息队列
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Redis5.0保姆级教程!_centos7 安装redis5.0服务器
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部署Redis(v7.2)主从模式首先需要有一个redis主从集群,才能接着做redis哨兵模式。_warning: sentinel was not able to save the new configuration on disk!!!: dev
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。_jedispool资源池优化
文章浏览阅读1.9k次。批量删除指定前缀的Key有两中方法,一种是借助 redis-cli,另一种是通过 SCAN命令来遍历所有匹配前缀的 key,并使用 DEL命令逐个删除它们。_redis删除前缀的key
文章浏览阅读890次,点赞18次,收藏20次。1. Redis时一个key-cakye的数据库,key一般是String类型,不过value类型有很多。eg.String Hash List Set SortedSet (基本) | GEO BitMap HyperLog (特殊)2.Redis为了方便学习,将操作不同类型的命令做了分组,在官网可以进行查询。
文章浏览阅读1.1k次,点赞19次,收藏26次。若不使用Redisson,而是用synchronized(this),此时会造成对服务器的加锁,若开始大量查询ID为1的商品,每台机器都会先跑一遍加个锁,然后在查询ID为2的数据,此时需要等待ID为1的锁释放,所以需要将this对象调整为全局商品ID。若在执行bgsave命令时,还有其他redis命令被执行(主线程数据修改),此时会对数据做个副本,然后bgsave命令执行这个副本数据写入rdb文件,此时主线程还可以继续修改数据。在当前redis目录下会生成aof文件,对redis修改数据的命令进行备份。
文章浏览阅读1.5k次,点赞39次,收藏24次。本文全面剖析Redis集群在分布式环境下的数据一致性问题,从基础原理到高级特性,涵盖主从复制、哨兵模式、持久化策略等关键点,同时也分享了关于监控、故障模拟与自适应写一致性策略的实践经验。_redis集群一致性
文章浏览阅读1k次。RDB因为是二进制文件,在保存的时候体积也是比较小的,它恢复的比较快,但是它有可能会丢数据,我们通常在项目中也会使用AOF来恢复数据,虽然AOF恢复的速度慢一些,但是它丢数据的风险要小很多,在AOF文件中可以设置刷盘策略,我们当时设置的就是每秒批量写入一次命令。AOF的含义是追加文件,当redis操作写命令的时候,都会存储这个文件中,当redis实例宕机恢复数据的时候,会从这个文件中再次执行一遍命令来恢复数据。:在Redis中提供了两种数据持久化的方式:1、RDB 2、AOF。
文章浏览阅读1k次,点赞24次,收藏21次。NoSQL(No only SQL)数据库,泛指非关系型数据库,实现对于传统数据库而言的。NoSQL 不依赖业务逻辑方式进行存储,而以简单的 key-value 模式存储。因此大大增加了数据库的扩展能力。不遵循SQL标准不支持ACID远超于SQL的性能Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。
文章浏览阅读988次,点赞17次,收藏19次。在上面的步骤中,我们已经开启了 MySQL 的远程访问功能,但是,如果使用 MySQL 管理工具 navicat 连接 MySQL 服务端时,还是可能会出现连接失败的情况。在实际工作中,如果我们需要从其他地方访问和管理 MySQL 数据库,就需要开启 MySQL 的远程访问功能并设置相应的权限。这对于我们的工作效率和数据安全都有很大的帮助。通过查看 MySQL 用户表,我们可以看到’host’为’%’,说明 root 用户登录 MySQL 的时候,可以允许任意的 IP 地址访问 MySQL 服务端。
文章浏览阅读956次。Redis Desktop Manager(RDM)是一款用于管理和操作Redis数据库的图形化界面工具。提供了简单易用的界面,使用户能够方便地执行各种Redis数据库操作,并且支持多个Redis服务器的连接_redisdesktopmanager安装包
文章浏览阅读1.9k次,点赞52次,收藏27次。缓存击穿指的是数据库有数据,缓存本应该也有数据,但是缓存过期了,Redis 这层流量防护屏障被击穿了,请求直奔数据库。缓存穿透指的是数据库本就没有这个数据,请求直奔数据库,缓存系统形同虚设。缓存雪崩指的是大量的热点数据无法在 Redis 缓存中处理(大面积热点数据缓存失效、Redis 宕机),流量全部打到数据库,导致数据库极大压力。
文章浏览阅读1.2k次。一次命令时间(borrow|return resource + Jedis执行命令(含网络) )的平均耗时约为1ms,一个连接的QPS大约是1000,业务期望的QPS是50000,那么理论上需要的资源池大小是50000 / 1000 = 50个,实际maxTotal可以根据理论值合理进行微调。JedisPool默认的maxTotal=8,下面的代码从JedisPool中借了8次Jedis,但是没有归还,当第9次(jedisPool.getResource().ping())3、发生异常可能的情况。_redis.clients.jedis.exceptions.jedisconnectionexception: could not get a res
文章浏览阅读1k次,点赞27次,收藏18次。在这篇文章中,你将了解到如何在 CentOS 系统上安装 Redis 服务,并且掌握通过自定义域名来访问 Redis 服务的技巧。通过使用自定义域名,你可以方便地管理和访问你的 Redis 数据库,提高工作效率。无论你是开发者、系统管理员还是对 Redis 感兴趣的读者,这篇文章都会为你提供清晰的指导和实用的技巧。阅读本文,轻松搭建自己的 Redis 服务,并体验自定义域名带来的便捷!_redis怎么自定义域名
文章浏览阅读1.1k次,点赞15次,收藏18次。我们post请求,拦截器要预先读取HtppServletRequest里面的body的数据,是通过io的方式,都知道io读取完毕之后,之前的数据是变为null的,但是,当我么后面的接口来委派的时候,也是通过io读取body。我们要考虑一个事情,就是我们要验证数据的重复提交: 首先第一次提交的数据肯定是要被存储的,当而第二次往后,每次提交数据都会与之前的数据产生比对从而验证数据重复提交,我们要具体判断数据是否重复提交的子类。发现数据是成功存入的,剩余7s过期,在10s之内,也就是数据没过期之前,在发送一次。_json.parseobject(str, clazz, auto_type_filter);
文章浏览阅读3.9k次,点赞3次,收藏7次。PHP使用Redis实战实录系列:我们首先检查$redis->connect()方法的返回值来确定是否成功连接到Redis服务器。如果连接失败,我们可以输出相应的错误信息。如果连接成功,我们再执行一些操作,如$redis->set()、$redis->get()等,并检查每个操作的返回结果来判断是否发生了异常。_php redis
文章浏览阅读1.5w次,点赞23次,收藏51次。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。_redisdesktopmanager下载