一、背景
曾经整理过一个帖子,不过是在公司内网。
今天突然想起,博客上零散的 jvm 相关内容,
但未系统整理相关知识和工具,遂写一篇文章。
学习的过程需要不断发现好的资源,深入钻研某个领域。
二、知识
2.1 图书
- 《深入理解 Java 虚拟机》
- 《Java 性能优化权威指南》
- 《性能之巅》
之前京东组里有同事使用二进制优化支付密码打标性能(大促 QPS 数百万),节省内存资源。
随说:存二进制报文小,传输快,反序列化快(之前存 JSON 对象),节省缓存。
目前公司遇到个套餐打标,也通过二进制实现简单高效得解决掉了。
随说:目前倒不是要求性能,只是这么设计扩展性好,操作简单。
知识点:二进制、与运算
打标,无非就是识别某个东西是不是包含某些属性。
那么有什么好的办法能做到通用与高效?
如果固定映射,扩展性不好,查询逻辑费劲,存储成本偏高。
目前相对较好的方案是通过二进制位来做标记,再结合与运算,快速找出数据。
随说:Java MySQL 均支持与运算
| 套餐 | VIP1 | VIP2 | VIP3 | 标记值 |
|---|---|---|---|---|
| A | 1 | 1 | 1 | 7 |
| B | 1 | 1 | 0 | 6 |
| C | 1 | 0 | 0 | 4 |
如上表所示,相应套餐的购买资格标记。
由于近期换工作,停下了技术书籍,去了解行业
《移动健康和智慧医疗》算是互联网医疗的科普资料
前面部分的内容已经后面部分国际案例,了解之用足够
里面提到的『量化自我』,如果把世界量化分析,岂不是美哉?
随说:前提是大家相信分析出来的结论,以及按建议行事。
《移动健康和智慧医疗》0711~0717
过去人口红利式的告诉发展逐渐降速
老龄化突显使疾病预防和控制更重要
医疗信息化建设提升医疗系统效率
医疗数据收集与分析改进医疗方案
多维度健康数据分析建议促进健康
减少医疗信息不对称
降低患者再次入院率
早运动早发现早治疗
有效地减少医疗支出
互联网医疗典型方向:
作为一个软件开发工程师,日常很多机会和英文打交道。
特别是上一份工作,做全球支付项目,需要用到英文与国际友人沟通。
奈何自己的英语水平捉襟见肘,于是经常会有意地去收集相关的文章。
今天心血来潮,再次看了一下之前收藏的相关文章,感觉收获不少。
于是就想写一篇文章归集一下相关的内容,方便日后翻阅,顺便分享给有需要的人。
复旦大学中文系教授严峰
严老师的英语学习硬核秘诀
学习英语最重要的还是兴趣,推荐听广播,背课文,背单词。
学外语有什么用
关于学习外语的一些用途,方便大家思考自己学习的目的。
最近在看代码,发现一个 Date 格式化为 String 的方法。
1 | public String dateFormatString() { |
看到这个方法想到
带着以上三个疑问,就想着做个对比测试。
恰巧最近在 perfma 社区看 jvm 相关内容时,刷到了『性能调优必备利器之 JMH』
优点:不用自己写相关统计代码,而且统计方式有多种
性能从低到高