![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
speedyao
女儿奴
展开
-
springboot 配置prometheus 报 ambiguous handler 的问题解决
spring-boot(1.2.1)版本配置通过@EnablePrometheusEndpoint 普罗米修斯(0.0.24)后,当访问/prometheus 是会报ambiguous handler,这个意思是同一个地址(requestMapping)映射了2个方法。看启动日志发现/prometheus 映射了PrometheusMVCEndpoint.values() 和父类 Endp...原创 2019-12-03 10:18:02 · 561 阅读 · 0 评论 -
基于“与或”的多值状态码设计
使用背景 前段时间项目中需要跑批给用户表增加A、B、C信息(ABC分别代表不同的字段),这些信息是通过外部网站爬虫获取的,然而这些外部网站由于IP限制、QPS限制导致调用的失败率很高,因此需要为每一个字段添加成功状态信息。实现目标:减少索引字段 执行效率高 扩展性强实现方法 只用一个int类型的state表示状态信息,并且以每一个二进制位表示每一个字段...原创 2018-08-02 12:29:37 · 796 阅读 · 0 评论 -
long和int的爱恨情仇
话不多说直接上代码:long a=1000L*60L*60L*24L*365L*100L;long a1=1000*60*60*24*365*100;System.out.println(a);System.out.println(a1);a:3153600000000a1:1094004736看似一样的代码结局完全不一样,这其中的区别就是‘L’。a的运算数值以L结尾...原创 2018-09-04 15:25:40 · 983 阅读 · 0 评论 -
ByteBuffer中flip、mark、reset、rewind和clear的作用
在解释以上方法之前我们需要了解ByteBuffer的几个参数: // Invariants: mark <= position <= limit <= capacity private int mark = -1;//标记位置,reset时需要 private int position = 0;//当前读取 private int limit;//...原创 2019-01-08 19:13:07 · 10088 阅读 · 2 评论 -
java线上内存溢出问题排查步骤
一般线上遇到比较头疼的就是OOM内存溢出问题,我们都会先看错误日志,如果错误日志能够定位出哪个类对象导致内存溢出,那么我们只需要针对问题修改bug就好。但是很多时候我们单凭日志无法定位出内存溢出问题,那么我们这时候就需要以下操作来定位问题。1、top下对当前服务器内存有个大致了解top后 shift+M俺内存占用由大到小排序,RES是此进程实际占用内存,%MEM是占服务器总...原创 2019-02-15 11:24:17 · 12418 阅读 · 0 评论 -
快速排序原理以及java实现
原理:选择一个关键值作为基准值。比基准值小的都在左边序列(无序的),比基准值大的都在右边(无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基准值大的值才交换。直到从前...原创 2019-03-11 09:43:12 · 3332 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor 主要参数和execute详解
本文针对对ThreadPoolExecutor有一定了解的人群,本文的讨论暂不考虑线程的销毁public class ThreadPoolExecutor extends AbstractExecutorService { private volatile int corePoolSize;//核心线程数 private volatile int maximumPoolSize...原创 2019-08-09 10:35:47 · 2442 阅读 · 0 评论 -
Cglib生成的动态代理类源码分析
代码准备被代理类Teacherpublic class Teacher { public void say() { System.out.println(String.join(",","I'm a teacher")); }}自定义的MethodInterceptorCglibProxy和DefaultProxy//拦截非Ob...原创 2019-08-07 17:13:05 · 690 阅读 · 0 评论