自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM的编译方式及运行效率

JVM的编译方式及运行效率Q:JVM采用了什么编译方式?A:JVM的编译方式分为前端编译和后端编译,部分静态提前编译(AOT)前端编译简介由于JVM的输入为字节码(.class文件),而我们的编程输出的是自然语言(.java文件),所以就需要一种将我们的输出(.java文件)转换成JVM输入(.class文件)的编译工具,它就是前端编译。常见的前端编译即为JDK自带的Oracle的javac工具过程常见的javac编译过程大概分为了四个阶段。第一阶段:词法分析。第二阶段:语法分析。

2020-09-29 14:43:31 491 1

原创 Mac:docker无法映射?这个锅我不背

本篇文章作为k8s学习系列的第一篇,讲一讲在搭建环境遇到的各种问题。通读完本篇,你讲学到......

2022-08-04 15:58:01 1206 1

原创 踩坑日记|Guava cache的缓存重新加载,利用size()判断的陨石坑

Bug描述使用guava cache过程中key过期不会主动刷新的bug影响结果:首页Icon,App为空白造成原因:guava cache key过期后的size还在,用CollectionUtils.isEmpty()判断导致不会重新设置缓存临时解决方案:去除缓存过期时间,判断缓存是否有效采用采样判断问题源码 /** * cache */ private final Cache<Integer, Integer> cacheMap = Cac

2021-06-20 16:43:32 1378 5

原创 弱网环境下的处理措施

TCP长链接 OR 链接池IP直连重点接口进行缓存(配合)GZIP压缩算法HTTP/2 头部压缩、多路复用、请求响应管线化域名减少(合并),减少DNS解析时间

2021-03-16 11:27:17 668

原创 唯一ID的生成

HASH算法MurmurHash对规律性较强的key,随机分布特征表现更加良好MurmurHash2unsigned int murMurHash(const void *key, int len) { const unsigned int m = 0x5bd1e995; const int r = 24; const int seed = 97; unsigned int h = seed ^ len; // Mix 4 byt

2021-03-16 11:20:18 177

原创 《微服务核心架构20讲》学习笔记

背景微服务核心架构20讲chapter 1 什么是微服务Martin Fowler ⻢丁·福勒为微服务下了这样的几个定义:#mermaid-svg-BUoHxDK3x25hQZdd .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-BUoHxDK3x25hQZdd .label text{fill:#333

2021-03-02 11:33:24 487 2

原创 JVM内存区域思维导图

2020-10-12 16:44:42 129

原创 JVM的内存结构

JVM的内存结构Q:JVM的内存结构A:

2020-09-16 18:33:19 111

原创 Spring Data的坑-MQL解析方式

Spring Data的坑-MQL解析方式org.springframework.data.mongodb.InvalidMongoDbApiUsageException: Due to limitations of the com.mongodb.BasicDocument, you can’t add a second ‘createTime’ expression specified as ‘createTime : Document{{$lt=1598609707784}}’. Criteria

2020-09-01 18:42:07 1409 1

原创 一个由distinct方法引起的bug及思考

线上产生了一个奇怪的问题,在一个求平均值的地方,却返回了不同的很奇怪的数据,排查问题花费了近大半天的时间,着实让人头大。背景在程序中,使用了Java8的stream流对数据进行处理。定位呈上犯罪现场(脱敏代码),供各位大佬嘲讽。list.stream() .map(Entity::getAttributeList) .flatMap(Collection::stream).distinct() .collect(Collectors.groupingBy(Attr

2020-08-19 21:56:28 1261 2

原创 浅谈RESTful风格下的API接口设计

前言百度百科RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。 RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。理解RESTful是一套通俗的约定和标准, 是协议通信的双方共同遵守的约定.REST架构的核心便是REST : Representational State TransferResources (资源)URI是每个资源地址的独一无

2020-07-15 22:13:20 580 2

mysql-8.0.19-el7-x86_64.tar.gz

mysql-8.0,供网不好的下载使用,之前看到的都是收费,简直是没必要,那就免费来一波,直接下载直接用岂不美滋滋

2020-07-15

空空如也

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

TA关注的人

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