摘要: 简介: java多线程技术提供了Phaser工具类,Phaser表示“阶段器”,用来解决控制多个线程分阶段共同完成任务的情景问题。其作用相比CountDownLatch和CyclicBarrier更加灵活。 Phaser是按照不同的阶段对线程进行执行,就是它本身是维护者一个阶段这样的成员变量,当前我 阅读全文
posted @ 2021-01-09 13:44 懒癌 阅读(547) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/u013851082/article/details/70140223 阅读全文
posted @ 2021-01-09 12:43 懒癌 阅读(98) 评论(0) 推荐(0) 编辑
摘要: idea 解决 Unable to open debugger port (127.0.0.1:50812)问题 一 现象 反复重新启动几次都没成功. 这里面有个50021 端口会误导人, 点击 event log 窗口可以查看到明细 其实主要杀1099端口 二 查找进程: netstat -aon 阅读全文
posted @ 2021-01-04 10:55 懒癌 阅读(9964) 评论(0) 推荐(0) 编辑
摘要: @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准 阅读全文
posted @ 2020-12-07 17:08 懒癌 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 项目开发过程中,经常会使用到异步处理。对于异步处理,我们最先想到的基本是直接在写类,然后继承Thread类或者实现Runnable接口,然后调用start()方法,这样也就达到了异步效果。 在SpringBoot或者Spring中若我们仅仅想使用异步功能,处理一些耗时久,且不是核心的逻辑,使用Spr 阅读全文
posted @ 2020-12-02 16:58 懒癌 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 1.top 查看tomcat进程编号 2.ps -mp 19142 -o THRED,tid,time 定位具体的线程 3.printf "%x\n" 19157 得到 16进制号 4.jstack -F 19142 | grep 4ad5 -A100 查看jstck日志定位到相关代码 jstack 阅读全文
posted @ 2020-11-17 14:11 懒癌 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Sentinel: 分布式系统的流量防卫兵 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了 阅读全文
posted @ 2020-08-04 10:49 懒癌 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 官网 https://nacos.io/zh-cn/index.html 下载地址 https://github.com/alibaba/nacos/releases 什么是 Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发 阅读全文
posted @ 2020-08-03 15:02 懒癌 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 雪花算法 是由Twitter公司开源的snowflake(雪花)算法。简单原理:雪花算法会生成一个64位的二进制数据,为一个Long型。(转换成字符串后长度最多19) ,其基本结构: 第一位:为未使用第二部分:41位为毫秒级时间(41位的长度可以使用69年)第三部分:5位datacenterId和5 阅读全文
posted @ 2020-08-02 15:19 懒癌 阅读(2526) 评论(0) 推荐(1) 编辑
摘要: 关于mybatis “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题。 原创 2016年05月09日 11:05:18 标签: intellij idea / eclipse 阅读全文
posted @ 2020-07-21 09:42 懒癌 阅读(1149) 评论(0) 推荐(0) 编辑