八股文--Redis 扫码关注公众号获取更多内容1. Redis是什么?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像Memcached,整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value 数据库。优点: 读写性能极高, Redis能读的速度是110000次/s,写的速度是...
八股文--MySql 索引1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索..
八股文--Java基础下 目录String相关字符型常量和字符串常量的区别?什么是字符串常量池?String str="aaa"与 String str=new String("aaa")一样吗?new String(“aaa”);创建了几个字符串对象?String 是最基本的数据类型吗?String有哪些特性?在使用 HashMap 的时候,用 String 做 key 有什么好处?包装类型包装类型是什么?基本类型和包装类型有什么区别?解释一下自动装箱和自动拆箱?int 和 Inte
八股文--Java 基础上 微信搜索公众号【程序员舒克】,获取更多内容目录Java 基础上Java概述Java语言有哪些特点?Java和C++有什么关系,它们有什么区别?JVM、JRE和JDK的关系是什么?什么是字节码?采用字节码的好处是什么?Oracle JDK 和 OpenJDK 的区别是什么?基础语法Java有哪些数据类型?switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?访问修饰符public、private、pr...
if-else太多怎么办,用枚举取而代之啊 目录01:简介02:举例03:引入枚举微信搜索公众号:java王文龙 获取更多内容01:简介作为java攻城狮,在写代码的时候if-else判断的代码很是常见,但有一个问题,数量少的时候还能接受,如果if-else判断巨多的时候,代码美观度是不是就相当差了,当然如果只是为了完成任务,那倒也是无所谓的事情了,但你如果想把你的代码完整性再提高一个档次,又或者你想提高自身硬实力,俗话说,打铁还靠自身硬,那就把本篇看完,让你的if-else从此在这个世界上不断减少或者消失02:举例
Spring 注解 @Qualifier 详细解析 目录1. 概述2. 痛点3. @Qualifier4. @Qualifier VS @Primary5. 通过名称来自动注入1. 概述今天带你了解一下Spring框架中的@Qualifier注解,它解决了哪些问题,以及如何使用它。我们还将了解它与@Primary注解的不同之处。更多的技术解析请访问felord.cn2. 痛点使用@Autowired注解是Spring依赖注入的绝好方法。但是有些场景下仅仅靠这个注解不足以让Spring知道到底要注...
Springboot集成nacos配置中心及动态配置 目录简述下载 nacosSpringboot添加nacos依赖application.yml 中配置nacos启动类配置通过MVC测试数据(Controller)postman测试更改nacos配置postman测试【不要重启Springboot项目】动态配置简述分布式中nacos的用法请查看往期文章 搭建SpringCloud-Alibaba框架。分布式与单体项目引入的依赖不同,配置也有所出入,当然这篇文章不包含服务注册相关内容,只引导需要集成nacos配置中心及动态配置的小伙伴儿。下载
sentinel流控及降级持久化 简介:为什么要对sentinel进行流控及降级持久化呢?因为当我们启动java应用程序后,被http调用的接口可以在sentinel中设置限流以及降级规则,但当你重启java应用程序的时候 会发现,之前设置过的限流规则以及降级的规则消失了,试想一下,接口少的时候还可以花一点点时间重新设置限流规则,但是接口多了怎么办,如果重启一次java应用就要重新设置规则的话, 那岂不是太浪费时间了。所以针对这种情况,我们可以将流控规则以及降级的规则持久化到nacos配置中还不会限流以及降级的建议先看这篇文章:搭建
Nacos、Sentinel简介与安装 一:用于服务注册、消费、配置中心的Nacos、二:用于流量限流、降级的Sentinel搭建:SpringcloudAlibaba框架案例https://blog.csdn.net/qq_42227281/article/details/109067633本文gitee地址:https://gitee.com/wangwenlongGitHub/SpringCloudAlibaba-practice.git一:中间件 Nacos自Spring Cloud Alibaba发布第一个Relea
搭建SpringCloud-Alibaba框架 简介搭建基于SpringcloudAlibaba的分布式框架,注册中心以及服务消费订阅采用的是中间件 Nacos作为实现,服务与服务之间的调用采用的是dubbo的rpc协议,各模块通过 Nacos进行统一的配置管理(通过Nacos做配置中心),当并发进行http接口调用时,则是采用中间件Sentinel进行服务限流以及服务降级,http请求响应数据则是从数据库 mysql 中获取,最后通过springcloud的插件gateway进行路由转发。本篇将略微有点长,请耐心看完。项目地址:https://
Springboot集成Mybatis-plus(含自定义分页) gitee仓库地址:https://gitee.com/wangwenlongGitHub/conformity.git特性损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 内置代
Springboot集成RocketMq(消息的发布与订阅) 1、什么是RocketMqRocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。2、核心概念·Topic:消息主题,一级消息类型,生产者向其发送消息。·生产者:也称为消息发布者,负责生产并发送消息至 Topic。·消费
Springboot集成SpringSecurity(获取当前登录人) 简言Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。像所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求(- - - 来自官网翻译)认证 (authentication) 和授权 (authorization) 的区别举例:你要登机,你需要出示你的 passport
基于Springboot拦截器记录操作日志(一) 1、拦截器:拦截器(Interceptor),主要完成请求参数的解析、将页面表单参数赋给值栈中相应属性、执行功能检验、程序异常调试等工作。2、本篇文章两个目标:1、基于springboot拦截器记录操作日志2、Request 获取Post请求 body的参数3、工具类里调用Dao或Service为null解决办法(提示信息:Non-static field cannot be referenced from a static context)3、Springboot拦截器配置自定
Gitlab master分支代码回滚 任何一种技术,其实都有它的迷人之处,比如我们程序员必备的代码管理工具git,其实日常操作也都没什么问题,但难免有时候会因为分支过多而误推了代码,这个时候我们的第一反应就是代码回滚呗,而我这次代码回滚却遇到了一个坑,如果不是在大佬的指点下,可能花的时间还要长。这是我踩的坑:入职新公司一个月,这次的代码提交错误的推到的master分支,但是我本地代码回滚后,准备回滚远程代码的时候,却发现提示我下面这个错误git push -fremote: HTTP Basic: Access deniedfat
Springboot集成Redis做缓存 1、Redis依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <group
Mybatis 开启自动驼峰命名 自述:在没用springboot之前,我们通常有很多配置,相比于springboot来说的话,开发效率其实是大打折扣的,springboot 好处自然不必多说,但我用过springboot后整合mybatis时,又一次发现一种偷懒的写法,那就是Mybatis的注解sql。哈哈,虽然是偷懒了,但是功能一样不少注解sql样例 /** * 新增 * @param sysUser 实体类 * @return true/false */ @Inser
idea 查看远端日志 简言:开发中我们经常在服务器中查看项目运行的日志,它的目的就是监视我们项目运行情况、出错情况、以及出错时错误的定位,为开发节省了大量的时间,但是今天的主题是idea中查看远端日志,相比于传统的查看日志的流程,更是节省了一点点时间,关键是不用再打开链接工具链接服务器1、找到 idea的工具选项,选择 start ssh session(开启ssh会话)具体如下选择Edit crede...