- 博客(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
524
1
原创 Mac:docker无法映射?这个锅我不背
本篇文章作为k8s学习系列的第一篇,讲一讲在搭建环境遇到的各种问题。通读完本篇,你讲学到......
2022-08-04 15:58:01
1325
原创 踩坑日记|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
1472
5
原创 弱网环境下的处理措施
TCP长链接 OR 链接池IP直连重点接口进行缓存(配合)GZIP压缩算法HTTP/2 头部压缩、多路复用、请求响应管线化域名减少(合并),减少DNS解析时间
2021-03-16 11:27:17
722
原创 唯一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
221
原创 《微服务核心架构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
552
2
原创 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
1464
1
原创 一个由distinct方法引起的bug及思考
线上产生了一个奇怪的问题,在一个求平均值的地方,却返回了不同的很奇怪的数据,排查问题花费了近大半天的时间,着实让人头大。背景在程序中,使用了Java8的stream流对数据进行处理。定位呈上犯罪现场(脱敏代码),供各位大佬嘲讽。list.stream() .map(Entity::getAttributeList) .flatMap(Collection::stream).distinct() .collect(Collectors.groupingBy(Attr
2020-08-19 21:56:28
1333
2
原创 浅谈RESTful风格下的API接口设计
前言百度百科RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。 RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。理解RESTful是一套通俗的约定和标准, 是协议通信的双方共同遵守的约定.REST架构的核心便是REST : Representational State TransferResources (资源)URI是每个资源地址的独一无
2020-07-15 22:13:20
616
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人