![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术积累
文章平均质量分 56
一瓢西湖水
这个作者很懒,什么都没留下…
展开
-
微服务调用feign.RetryableException超时问题
Feign 和 Ribbon 的超时时间只会有一个生效,规则:如果没有设置过 feign 超时,也就是等于默认值的时候,就会读取 ribbon 的配置,使用 ribbon 的超时时间和重试设置。feign的超时配置有很多,有feign自身的,也有ribbon相关的。超时主要有两类配置:一个是连接超时,一个是读取超时。这里有一个要注意的点就是如果只配置了连接超时或者读取超时其中一个是不会生效的,必须在配置文件中对这两类超时全部配置才会生效。在没有做特定配置的情况下,feign的默认超时时间是。原创 2023-05-31 23:31:04 · 6348 阅读 · 0 评论 -
浅析@ControllerAdvice 注解
大家在开发项目的过程中,经常会使用注解来定义Bean和自动注入等,可以说注解方便了我们的开发与代码编写。Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以@注解名在代码中存在的。根据注解参数的个数,可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,可以在编译时选择代码里的注解是否只存在于 源代码级,原创 2021-09-25 19:07:18 · 361 阅读 · 0 评论 -
后端学习之swagger
话说,在一个大型项目中,后端工程将会有很多接口,很多时候团队会花一些时间来形成一些文档来梳理这些接口,也会通过yapi来登记接口,但是后项目运营的后期优化过程中,接口的改动难以避免,并且在改动的过程中的梳理的文档和yapi有时候会忘记同步修改,隔一段时候团队就会让梳理一下现在的接口,你是否会因为梳理太多的接口而心生畏惧?所以这个时候我们需要一种新的工具来对后端项目中的这些这些接口进行一定的梳理。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总原创 2021-09-12 18:53:00 · 337 阅读 · 0 评论 -
synchronized和volatile的区别
synchronized和volatile的区别1.volatile本质:是java虚拟机(JVM)当前变量在工作内存中的值是不确定的,需要从主内存中读取;synchronized则是锁定当前的变量,只有当前线程可以访问到该变量,其他的线程将会被阻塞。2.volatile只能实现变量的修改可见性,并不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性。3.volatile只能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的。4.volatile不会造原创 2021-07-28 23:29:51 · 213 阅读 · 0 评论 -
超人自学手册:设计模式-23种设计模式
超人自学手册:设计模式-23种设计模式原创 2021-04-11 14:04:16 · 333 阅读 · 0 评论 -
超人自学手册:设计模式-七大原则
JAVA程序员必须知道的-设计模式-七大原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则、合成复用原则、迪米特法则)单一职责原则就是一个模块、方法、类,不要承担过多的责任,高内聚低耦合的设计思想。开闭原则软件实体(模块、方法、类)应该“对扩展开放,对修改关闭”里氏替换原则子类对象能够替换父类对象出现的任何地方,并且保证原来程序的逻辑行为不被破坏接口隔离原则客户端不应该依赖倒置原则合成复用原则迪米特法则...原创 2021-03-14 16:25:41 · 95 阅读 · 0 评论 -
分割有空序列的方法-split与subString
分割有空序列的方法-split与subStringString str1 = "1,2,3,,,,7"String str2 = "1,2,3,,,,"对于以上两个字符串,如何将它们用“,”分割为数组呢?1. splitsplit(" “)与split(” “,-1)的区别1.如果字符串最后一位有值(如str1),则没有区别,2.如果最后n位都是切割符,split(” “)不会继续切分,split(” ", -1)会继续切分str1.split(",")//结果[1,2,3,,,,7]原创 2020-12-23 09:17:41 · 138 阅读 · 0 评论 -
乐观锁和悲观锁的区别(最全面的分析)
本文转自:https://blog.csdn.net/coderDogg/article/details/85093741悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前...转载 2020-03-05 20:14:20 · 79 阅读 · 0 评论 -
数据库:三大范式
第一范式:第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例...原创 2020-03-01 10:28:03 · 302 阅读 · 0 评论 -
Java零碎基础知识点
保留两位小数:System.out.println(String.format("%.2f", min));原创 2020-02-01 16:07:40 · 168 阅读 · 0 评论 -
Java中 StringBuffer和StringBuilder的区别
@StringBuffer和StringBuilder都继承自抽象类AbstractStringBuilder。存储数据的字符数组没有被final修饰,说明值可以改变,抽象类@AbstractStringBuilder内部都提供了一个自动扩容机制,当发现长度不够的时候(初始默认长度是16),会自动进行扩容工作,扩展为原数组长度的2倍加2,创建一个新的数组,并将数组的数据复制到新数组,所以对于拼接...原创 2020-01-31 20:38:05 · 158 阅读 · 0 评论 -
MySQL数据库优化法则总结
本文转载自:https://blog.51cto.com/yangshufan/2168952?source=drh 原创 MySQL数据库优化法则总结 杨书凡 关注 ...转载 2019-12-21 22:34:25 · 260 阅读 · 0 评论 -
mysql下载与安装过程
...转载 2019-12-21 22:21:36 · 116 阅读 · 0 评论 -
我竟然不再抗拒 Java 的类加载机制了
本文为沉默王二原创作品,欢迎转载,请保留出处,微信ID:qing_geee本文链接:https://blog.csdn.net/qing_gee/article/details/95324392很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。01、字节码在聊 Java 类加载机制之前,需要先了解...转载 2019-12-04 15:50:03 · 61 阅读 · 0 评论 -
github和hexo搭建个人博客,设置个人主题nexT之后有些配置没有反应的解决办法
设置主题之后得先hexo clean再g -d啊原创 2019-11-24 12:35:51 · 375 阅读 · 0 评论 -
用 Hexo 和 GitHub Pages 搭建博客
声明:本文为 ryanluoxu 原创文章,欢迎转载,请在明显位置注明出处。搭建这个博客走了许多弯路。在这里分享总结之后的思路和简化步骤。Github PagesHexo 博客框架部署Next 主题Github PagesGithub Pages 其实本身就是 Github 提供的博客服务。 我们在 Github 中创建一个特定格式的 Repository,Github Pages ...转载 2019-11-24 11:21:55 · 98 阅读 · 0 评论 -
github+dexo搭建博客时dexo d出错的解决办法
部署github博客是部署的时候执行dexo d命令时报一下错误var foo = 'bar';error: src refspec HEAD does not match any error: failed to push some refs to 'https://github.com/bing/bing.github.io.git' FATAL Something's wrong. Ma...原创 2019-11-24 11:18:41 · 3246 阅读 · 1 评论 -
springboot+mybatis正确的中文无乱码
技术记录2019.11.08springboot+mybatis正确的中文无乱码代码.但是有些数字的字段还是有问题// An highlighted blockspring.datasource.url =jdbc:mysql://localhost:3306/robot?useSSL=false&serverTimezone=GMT&useUnicode=true&...原创 2019-11-24 11:16:54 · 455 阅读 · 0 评论