自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 你真的知道feign如何设置方法级别超时吗

通过重写源码的方式达到feign方法级别超时

2024-01-19 15:45:12 1260

原创 八股文--Redis

扫码关注公众号获取更多内容1. Redis是什么?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像Memcached,整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value 数据库。优点: 读写性能极高, Redis能读的速度是110000次/s,写的速度是...

2021-10-12 13:47:25 1680

原创 八股文--MySql

索引1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索..

2021-10-08 15:29:07 924

转载 八股文--Java基础下

目录String相关字符型常量和字符串常量的区别?什么是字符串常量池?String str="aaa"与 String str=new String("aaa")一样吗?new String(“aaa”);创建了几个字符串对象?String 是最基本的数据类型吗?String有哪些特性?在使用 HashMap 的时候,用 String 做 key 有什么好处?包装类型包装类型是什么?基本类型和包装类型有什么区别?解释一下自动装箱和自动拆箱?int 和 Inte

2021-09-06 13:38:16 435

转载 八股文--Java 基础上

微信搜索公众号【程序员舒克】,获取更多内容目录Java 基础上Java概述Java语言有哪些特点?Java和C++有什么关系,它们有什么区别?JVM、JRE和JDK的关系是什么?什么是字节码?采用字节码的好处是什么?Oracle JDK 和 OpenJDK 的区别是什么?基础语法Java有哪些数据类型?switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?访问修饰符public、private、pr...

2021-09-01 17:47:44 956

原创 if-else太多怎么办,用枚举取而代之啊

目录01:简介02:举例03:引入枚举微信搜索公众号:java王文龙 获取更多内容01:简介作为java攻城狮,在写代码的时候if-else判断的代码很是常见,但有一个问题,数量少的时候还能接受,如果if-else判断巨多的时候,代码美观度是不是就相当差了,当然如果只是为了完成任务,那倒也是无所谓的事情了,但你如果想把你的代码完整性再提高一个档次,又或者你想提高自身硬实力,俗话说,打铁还靠自身硬,那就把本篇看完,让你的if-else从此在这个世界上不断减少或者消失02:举例

2021-04-01 17:59:26 541

转载 Spring 注解 @Qualifier 详细解析

目录1. 概述2. 痛点3. @Qualifier4. @Qualifier VS @Primary5. 通过名称来自动注入1. 概述今天带你了解一下Spring框架中的@Qualifier注解,它解决了哪些问题,以及如何使用它。我们还将了解它与@Primary注解的不同之处。更多的技术解析请访问felord.cn2. 痛点使用@Autowired注解是Spring依赖注入的绝好方法。但是有些场景下仅仅靠这个注解不足以让Spring知道到底要注...

2021-03-16 17:33:23 592

原创 Springboot集成nacos配置中心及动态配置

目录简述下载 nacosSpringboot添加nacos依赖application.yml 中配置nacos启动类配置通过MVC测试数据(Controller)postman测试更改nacos配置postman测试【不要重启Springboot项目】动态配置简述分布式中nacos的用法请查看往期文章 搭建SpringCloud-Alibaba框架。分布式与单体项目引入的依赖不同,配置也有所出入,当然这篇文章不包含服务注册相关内容,只引导需要集成nacos配置中心及动态配置的小伙伴儿。下载

2021-02-02 20:03:32 3991 4

原创 sentinel流控及降级持久化

简介:为什么要对sentinel进行流控及降级持久化呢?因为当我们启动java应用程序后,被http调用的接口可以在sentinel中设置限流以及降级规则,但当你重启java应用程序的时候 会发现,之前设置过的限流规则以及降级的规则消失了,试想一下,接口少的时候还可以花一点点时间重新设置限流规则,但是接口多了怎么办,如果重启一次java应用就要重新设置规则的话, 那岂不是太浪费时间了。所以针对这种情况,我们可以将流控规则以及降级的规则持久化到nacos配置中还不会限流以及降级的建议先看这篇文章:搭建

2020-10-20 16:23:27 1199 2

原创 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

2020-10-14 15:36:41 4111 1

原创 搭建SpringCloud-Alibaba框架

简介搭建基于SpringcloudAlibaba的分布式框架,注册中心以及服务消费订阅采用的是中间件 Nacos作为实现,服务与服务之间的调用采用的是dubbo的rpc协议,各模块通过 Nacos进行统一的配置管理(通过Nacos做配置中心),当并发进行http接口调用时,则是采用中间件Sentinel进行服务限流以及服务降级,http请求响应数据则是从数据库 mysql 中获取,最后通过springcloud的插件gateway进行路由转发。本篇将略微有点长,请耐心看完。项目地址:https://

2020-10-14 15:17:37 9996 13

原创 Springboot集成Mybatis-plus(含自定义分页)

gitee仓库地址:https://gitee.com/wangwenlongGitHub/conformity.git特性损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 内置代

2020-08-10 16:22:10 1294

原创 Springboot集成RocketMq(消息的发布与订阅)

1、什么是RocketMqRocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。2、核心概念·Topic:消息主题,一级消息类型,生产者向其发送消息。·生产者:也称为消息发布者,负责生产并发送消息至 Topic。·消费

2020-07-24 14:45:11 2491 4

原创 Springboot集成SpringSecurity(获取当前登录人)

简言Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。像所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求(- - - 来自官网翻译)认证 (authentication) 和授权 (authorization) 的区别举例:你要登机,你需要出示你的 passport

2020-07-10 16:11:03 8259 14

原创 基于Springboot拦截器记录操作日志(二)Request获取不到Body参数

s

2020-06-22 13:54:25 2382 3

原创 基于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拦截器配置自定

2020-06-20 15:14:29 5955 5

原创 Gitlab master分支代码回滚

任何一种技术,其实都有它的迷人之处,比如我们程序员必备的代码管理工具git,其实日常操作也都没什么问题,但难免有时候会因为分支过多而误推了代码,这个时候我们的第一反应就是代码回滚呗,而我这次代码回滚却遇到了一个坑,如果不是在大佬的指点下,可能花的时间还要长。这是我踩的坑:入职新公司一个月,这次的代码提交错误的推到的master分支,但是我本地代码回滚后,准备回滚远程代码的时候,却发现提示我下面这个错误git push -fremote: HTTP Basic: Access deniedfat

2020-06-15 13:45:14 3547

原创 Springboot集成Redis做缓存

1、Redis依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <group

2020-06-03 22:57:10 244 1

原创 Mybatis 开启自动驼峰命名

自述:在没用springboot之前,我们通常有很多配置,相比于springboot来说的话,开发效率其实是大打折扣的,springboot 好处自然不必多说,但我用过springboot后整合mybatis时,又一次发现一种偷懒的写法,那就是Mybatis的注解sql。哈哈,虽然是偷懒了,但是功能一样不少注解sql样例 /** * 新增 * @param sysUser 实体类 * @return true/false */ @Inser

2020-05-22 16:35:36 1720

原创 idea 查看远端日志

简言:开发中我们经常在服务器中查看项目运行的日志,它的目的就是监视我们项目运行情况、出错情况、以及出错时错误的定位,为开发节省了大量的时间,但是今天的主题是idea中查看远端日志,相比于传统的查看日志的流程,更是节省了一点点时间,关键是不用再打开链接工具链接服务器1、找到 idea的工具选项,选择 start ssh session(开启ssh会话)具体如下选择Edit crede...

2020-04-13 14:57:39 3058 1

原创 简单了解Mysql数据结构

简介:什么是索引?索引就是排好序的数据结构,可以快速的查找我们想到的数据类型:二叉树、红黑树、hash表、b tree、b+tree1、二叉树:它是单边增长的链表结构,这样会造成树的高度比较大、如下图这个时候,如果我们要搜索6,就需要从1~6走一遍,需要走6个节点才能查到我们想要的数据,太浪费查询时间,2、红黑树:在二叉树的基础上多了树平衡,也叫二叉平衡...

2020-03-11 21:11:02 808

原创 Stream流,求和计算

简介: Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。本篇文章将分别使用传统的foreach 和 stream流 进行集合的求和汇总运算,废话不多说,直接上代码1、创建测试的实体类@Data@...

2020-03-06 16:11:25 59113 3

原创 java浅拷贝案例

@RequestMapping("/v1/api/user")@RestControllerpublic class UserApi { @Autowired private UserService userService; @PostMapping public User addUser(UserInputDTO userInputDTO){ ...

2019-12-11 16:32:21 200

原创 Stream流对集合进行排序

实体类/** * @Author 王文龙 * @Date 2019-10-24 17:44 */public class StreamTest { private Integer id; private Integer age; private String name; public StreamTest() { } public...

2019-10-25 12:07:55 7818

原创 时间计算

public static void main(String[] args) throws ParseException { //设置开始时间 String start_time = "15:31"; System.out.println("开始时间 : "+start_time); SimpleDateFormat dat...

2019-10-25 11:01:10 192

原创 Stream流合并字符串、拼接字符串

List<String> strings = Arrays.asList("abc", "", "de", "efg", "abcd", "", "jkl"); String mergeString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joinin...

2019-10-25 10:15:34 23335

原创 Stream流提取对象集合的id

public class StreamTest { private Integer id; private Integer age; private String name; public StreamTest() { } public StreamTest(Integer id, Integer age, St...

2019-10-25 10:12:05 20350 3

原创 Mysql匹配度排序

简言:我们在用Mysql进行模糊查询的时候,Mysql自己做不到按照匹配度去排序,那么要按匹配度排序的话,我们自己要自己对sql进行改造正常模糊查询sql如下运行sql可以看到,包含罗马的信息有很多,但是我只搜了罗马,而罗马这个城市排在20以后,找起来就比较麻烦了按匹配度排序后的结果如下按照匹配度排序后,罗马排在最上面,这才是合理的做法解析:a模糊搜索后,入参出参完全一致的 排在...

2019-10-24 15:45:44 1612 3

原创 Spring Boot:整合Swagger文档

综合概述spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题。假如你已经对传统的wiki文档共享方式所带来的弊端深...

2019-10-09 15:52:07 386

翻译 Spring Boot:使用Rabbit MQ消息队列

综合概述消息队列消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列有读权限的进程则可以从消息队列中读走消息,而消息队列就是在消息的传输过程中保存消息的容器,你可以简单的把消息队列理解为类似快递柜,快递员(消息发布者)往快递柜(消息队列)投递物件(消息),接受者(消息订阅者)从快递柜...

2019-09-03 17:52:57 372

原创 SpringBoot整合HttpClient

1.首先加入httpclient需要的jar包<!-- httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifac...

2019-08-20 15:22:51 2656

原创 JDBC连接数据库时出现错误(Public Key Retrieval is not allowed)

配置文件中,数据库连接的url的末尾加上allowPublicKeyRetrieval=true

2019-08-09 10:52:33 929

原创 elasticsearch与MySQL数据同步

1:Logstash1.1:什么是LogstashLogstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集 起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。1.2Logstash安装与测试官网下载Logstash解压就可以了进入bin目录,运行以下命令./logstash -e 'input{stdin{}}outpu...

2019-08-02 18:02:59 346

原创 Es搭建客户端

ES提供多种不同的客户端:1、TransportClientES提供的传统客户端,官方计划8.0版本删除此客户端。2、RestClientRestClient是官方推荐使用的,它包括两种:Java Low Level REST Client和 Java High Level REST Client。ES在6.0之后提供 Java High Level REST Cli...

2019-08-02 17:50:06 556

原创 elasticsearch下载与安装

前言:1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。突出优点:1.扩展性好,可部署上百台服务器集群,处理PB级数据。2.近实时的去索引数据、搜索数据。es和solr选择哪个?1.如果你公司现在用的solr可以满足需求就...

2019-08-02 17:45:33 347

翻译 Springboot集成Mybatis的两种映射方式

1、开启映射扫描1)在dao/mapper映射接⼝上添加@Mapper注解开启扫描 注:这种方式需要在每个接口上都添加此注解,有些麻烦2)在⼊⼝程序(包含main⽅法的java类)上添加@MapperScan("映射接口所在 包")注解扫描 注:此方法⼀劳永逸,只需要配置⼀次,后⾯面的接口上都不需要添加@Mapper注 解到此配置完成。可以直接在接口上写sql2.2...

2019-07-11 18:34:40 1549

原创 Springboot使用AOP记录用户操作日志

Aop类LogAoppackage com.qishimai.travelplan.controller;import com.qishimai.travelplan.pojo.Sys_log;import com.qishimai.travelplan.pojo.Sys_user;import com.qishimai.travelplan.pojo.common.Constant...

2019-07-11 18:03:37 1098

原创 解决Mybatis-plus和pagehelper依赖冲突

简介MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作Mybati-plus本身自带分页功能,但是我个人一直是使用pagehelper进行分页,所以在pom中添加了pagehelper依赖,但是运行项目后发现jar包冲突,面对冲...

2019-07-11 15:38:12 23697 12

JAVA核心知识点.zip

一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

2020-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除