Java开发日常问题速查手册
Executive Summary
核心观点(金字塔原理)
结论先行: 开发过程中常见技术问题需要及时记录,形成可复用的问题解决方案库
支撑论点:
- FastJson序列化null值需使用SerializerFeature.WriteMapNullValue配置
- Mybatis缓存问题可通过flushcache=”true”强制刷新解决
- HDFS HQL查询需注意数据类型转换,字符串需cast为整数
SWOT 分析
| 维度 | 分析 |
|---|---|
| S 优势 | 问题记录简洁明了,包含可直接复用的代码示例 |
| W 劣势 | 问题覆盖面较窄,缺少问题产生的根因分析 |
| O 机会 | 可扩展为团队共享的问题知识库 |
| T 威胁 | 技术版本更新可能导致解决方案失效 |
适用场景
- Java后端开发日常问题快速排查
- FastJson、Mybatis、HDFS技术栈的常见坑点规避
FastJson value为null时不输出结果的处理方法
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", null);
jsonObject.put("abc", 0);
System.out.println(jsonObject.toJSONString());//{"abc":0}
System.out.println(JSONObject.toJSONString(jsonObject, SerializerFeature.WriteMapNullValue));//{"abc":0,"id":null}
Mybatis
- Session, Cache问题解决:
<select ... flushcache="true">
HDFS HQL查询注意事项
- 注意字符串还是整数,如果是字符串类型则需要转化为整数 cast(xxxx)