岸河
码龄7年
求更新 关注
提问 私信
  • 博客:406,870
    406,870
    总访问量
  • 98
    原创
  • 30
    粉丝
  • 37
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2018-05-06
博客简介:

岸河世界

博客描述:
将军发于士卒
查看详细资料
个人成就
  • 获得214次点赞
  • 内容获得45次评论
  • 获得519次收藏
  • 代码片获得440次分享
  • 博客总排名1,863,774名
创作历程
  • 1篇
    2023年
  • 23篇
    2022年
  • 23篇
    2021年
  • 16篇
    2020年
  • 31篇
    2019年
  • 9篇
    2018年
成就勋章
TA的专栏
  • java
    31篇
  • 源码
    2篇
  • 面试
    1篇
  • java核心技术
    11篇
  • netty
    2篇
  • 计算机
    1篇
  • 生活
    1篇
  • 异常处理
    15篇
  • 配置文件
    8篇
  • 多线程安全
    3篇
  • 设计模式
    3篇
  • 源码学习
    2篇
  • mac
    2篇
  • IDEA
    8篇
  • mysql
    4篇
  • maven
    4篇
  • 环境变量
    1篇
  • 工具
    4篇
  • SpringBoot
    16篇
  • 网络
    1篇
  • 数据结构
    1篇
  • python
  • SpringCloud
    3篇
  • 监控
    1篇
  • jvm
    2篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

78人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

jvm调优经验总结

jvm调优分析
原创
发布博客 2023.03.01 ·
581 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【IDEA快捷键】收起目录

IDEA常见快捷键
原创
发布博客 2022.12.26 ·
766 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA打包deploy梳理

我们有时候经常需要将本地的包deploy到私服上去,可能是snapshot的,也可能是release的,具体逻辑如下deploy会涉及到两个仓库,一个是包下载仓库,一个是包上传仓库,完成一次deploy,我们要清楚这两个标签内的内容包下载路径是从maven的settings文件的标签内配置的仓库下载的包上传是根据distributionManagement发布管理标签上传的但是不同的deploy方式,会走不同的配置文件,我们需要关注一下包下载第一种方式包下载,通过terminal命令
原创
发布博客 2022.04.01 ·
9350 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

漏桶算法代码简单实现

漏桶算法的意义在于能够平滑请求,不给下游服务造成过大压力,特别适用于突发流量或者定时任务拉取大量数据时,需要处理大量数据或者请求的场景。使用单线程的for循环太慢,使用线程池仍无法避免一瞬间会发起很多请求,我们需要的是匀速的请求第三方。拿定时任务补偿数据来说,每隔一分钟拉取100条数据,希望下游服务能在1分钟之内将这些数据处理掉就行,如果使用线程池,可能1秒钟之内就将20条数据发出去了,即使使用的线程数比较少,在一瞬间也会有多个请求发出,我们希望每间隔一定时间,发出一个请求,让下游服务匀速消化,即希望控
原创
发布博客 2022.03.18 ·
925 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

分享一个github使用技巧

有时候想搜一个类的示例或者含义,在百度上经常搜不到,或者搜到的都是一些无效信息。今天发现了一个github的好玩的用法,直接在github里搜这个类名,如下显示没有相关仓库无所谓,我们这里直接选择code![在这里插入图片描述](https://img-blog.csdnimg.cn/8313720ce03649a7825eb52aadf2fde4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NET
原创
发布博客 2022.03.10 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA加快maven编译速度

IDEA的maven设置里面,将线程数设置为8,这个时候maven将使用多线程编译,速度会更快,我这边实测,速度大概快了3倍
原创
发布博客 2022.03.06 ·
3792 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

final修饰方法参数的意义或者作用是什么

方法参数上加final字段,再对参数进行赋值操作时会直接提示编译报错Cannot assign a value to final variable 'user'个人觉得更大的意义在于提示开发者,不要对方法参数进行变更,以免引起不必要的问题...
原创
发布博客 2022.03.06 ·
491 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

StringBuilder使用tips

StringBuffer太粗糙了,或者说锁的粒度太大了,只是简单粗暴的加在方法上,所以很少人使用。StringBuilder使用tipsnew StringBuilder的时候,如果拼接的字符串比较简单,可以直接new一个带初始化容量大小的StringBuilder,比如RocketMQ源码会有类似写法private String buildKey(final String topic, final int queueId) { StringBuilder sb = new String
原创
发布博客 2022.03.05 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Java基础】Integer.parseInt(s)与Integer.valueOf(s)的区别

区别valueOf内部调用的是parseIntvalueOf返回的是包装类型,parseInt返回的是基本类型,基本类型不能equals比较数据大小valueOf内部会走Integer的静态内部类IntegerCache的判断逻辑,使用Integer数组存储一些缓存值,在其范围内的值会从缓存中取。最下范围是[-128, 127],最大值可以通过jvm参数值进行自定义配置,java.lang.Integer.IntegerCache.high但是不能小于127...
原创
发布博客 2022.03.04 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【面试题】求一串整数算式表达式的结果,1-2+3-4+5+7

两年前的面试题,早上突然想起来,写下算法有两点需要注意的Integer.parseInt方法可以将字符串“-2”解析成负数,不需要特殊处理从前向后遍历比较麻烦,换种思路,从后向前遍历,可以直接得到我们要的数字 public static void main(String[] args) { String input = new String("-1+2+3-4+5+7"); Integer result = 0; // 从后向前遍历
原创
发布博客 2022.03.04 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA 编辑文本多行合并成一行

使用快捷键ctrl+shift+J,多行会变成一行,但是中间会多出一个空格,然后使用ctrl+R,替换掉空格就ok了
原创
发布博客 2022.02.19 ·
3146 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Failed to configure a DataSource: ‘url‘ attribute is not specified

先说解决办法,看下自己的驱动包类是不是com.mysql.cj.jdbc.Driver之前写的是spring.datasource.driver-class-name=com.mysql.jdbc.Driver因为之前的SpringBoot版本较低,所以写这个没有问题错误提示Failed to configure a DataSource: ‘url’ attribute is not specifiedFailed to determine a suitable driver class
原创
发布博客 2022.01.18 ·
716 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Invalid bound statement (not found)

网上各种原因都找遍了,都不是最后发现原因是@MapperScan注解写的太随意了,只定义了com.tang,导致扫包的时候扫到service类下去了。要写到mapper层接口的上一级包目录上面,类似`@MapperScan(basePackages ={"com.tang.mapper"})`...
原创
发布博客 2022.01.17 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bean Validation 与 hibernate-validator

Bean Validation碎碎念基本介绍大家所知道的JSR 303,是参数校验Bean Validation的第一版规范,也称为Bean Validation 1.0,通过类似@Null,@NotNull,@NotBlank,@Valid的注解,帮助我们对参数进行校验。避免在业务代码中写长长的if else的判断。版本介绍但实际上,到2019年8月份的时候,这个参数校验的的规范已经到了到了Bean Validation 2.0 版本,规范也变了,Bean Validation 2.0是属于JSR
原创
发布博客 2022.01.16 ·
1396 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

CompletableFuture

CompletableFuture常用方法CompletableFuture的join方法可以直接拿到返回值supplyAsync,开启异步任务thenCompose,接收前面的返回值,前面执行完了再执行后面的thenCombine,两个任务一起执行thenApply,把前面异步执行的结果,交给后面的异步任务,同一个线程thenApplyAsync,把前面的几个结果交给后面的异步任务,不同线程 和thenCompose 比较像applyToEither,要么,上个任务和这个任务一起运行,哪个
原创
发布博客 2022.01.15 ·
1750 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Bean Validation 从JSR 303到JSR 349到JSR 380

参数校验,是我们绕不过去的话题。Controller参数校验,Service层参数校验。如何形成一套标准的,满足各场景的参数校验规范,是一件很重要的事,本篇文章,就来聊一聊参数校验相关规范与发展。Java(也就是Jakarta,从18年以后,Java EE 正式改名为 Jakarta EE 了。)参数校验的官网地址:https://beanvalidation.org/java中参数校验版本变化如图是官网中的Bean Validation的版本历史,从JSR 303到JSR 349到JSR 3.
原创
发布博客 2022.01.15 ·
530 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring-Boot参数校验规范 Bean Validation ; Hibernate Validator

Spring-Boot引入版本依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>注意,高版本的Spring-boot,不需要再单独引入validation-api或者hibernate-validator了,我
原创
发布博客 2022.01.15 ·
335 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

@NotNull注解不生效

进行参数校验的时候,加了@NotNull注解,@Validated注解和@Valid注解,但是参数校验的时候不生效。最后发现是因为我的Spring-boot版本较高,后面不需要引入validation-api,hibernate-validator这种依赖,直接引入spring-boot-starter-validation即可,其他的依赖都可以去掉了<dependency> <groupId>org.springframework.boot</groupId
原创
发布博客 2022.01.15 ·
5735 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

Correct the classpath of your application so that it contains compatible versions of the classes org

解决办法一般这种错误都是重复引入包了,看具体报错的是哪个类,把这个依赖注释掉比如我的完整报错是:Correct the classpath of your application so that it contains compatible versions of the classes org.hibernate.validator.internal.xml.config.ValidationBootstrapParameters and javax.validation.BootstrapCon
原创
发布博客 2022.01.15 ·
34585 阅读 ·
6 点赞 ·
1 评论 ·
7 收藏

【业务线程池】 业务线程池实现多个任务并行处理

@RestControllerpublic class ApplicationTaskExecutorController { /** * 使用spring的默认线程池 */ @Autowired private ThreadPoolTaskExecutor applicationTaskExecutor; /** * 串行计算 */ @RequestMapping("save1") public String
原创
发布博客 2022.01.13 ·
617 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多