电动车(两轮)续航焦虑,充电太麻烦,而且室内充电有很大的消防隐患,室外露天充电桩又担心雨淋以及冬季气温过低。考虑用踏板摩托代替电动车。
关于互联网金融的认知缺陷
投资的本质是认知能力的变现。
你永远赚不到超出你认知范围外的钱,除非你靠运气;但是靠运气赚到的钱,最后往往又会靠实力亏掉,这是一种必然。
你所赚的每一分钱都是你对这个世界认知的变现,你所亏的每一分钱都是因为对这个世界认知有缺陷。
这个世界最大的公平在于,当一个人的财富大于自己认知的时候,这个社会有100种方法收割你,直到你的认知和财富相匹配为止。
向媒体学习用图表说话 [转载]
讲述同样一件事,不同媒体的顺义传播链图,哪张图的水平高呢?
macbook 更换电池操作指南 [简记]
标题党了。
2015年购买的MacBook Pro (Retina, 15-inch, Mid 2015),发现电池鼓包了(放不平),一身冷汗。虽然百度到鼓包问题不大,但鉴于锂电池的危险性,还是进行了更换。
破解 Sony DPT-RP1
Sony 电纸书 DPT-RP1 买了好几年,最近才破解,用上了微信读书,操作还是比较简单,注意版本号,有变砖风险,另外新款机器已经堵上该漏洞无法照此破解。
SpringMVC - Json 不返回 null 字段 [简记]
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
- Log4j 2, 按级别打印到不同文件
- Spring - 使用 AOP 为 Service 统一打日志
- [Java Web]拦截器 Interceptor 和过滤器 Filter 的区别
- SpringMVC - 使用 Filter 统一打请求日志
- SpringMVC - web.xml 版本踩坑
- SpringMVC - 使用切面打请求返回参数日志
- SpringMVC:从零接入 MyBatis
spring mvc 使用 jackson 包处理,默认返回 null 字段
SpringMVC - 从零接入 MyBatis
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
- Log4j 2, 按级别打印到不同文件
- Spring - 使用 AOP 为 Service 统一打日志
- [Java Web]拦截器 Interceptor 和过滤器 Filter 的区别
- SpringMVC - 使用 Filter 统一打请求日志
- SpringMVC - web.xml 版本踩坑
- SpringMVC - 使用切面打请求返回参数日志
从零接入 MyBatis,网上例子很多,这里推荐一份仅供参考,该例子中自带源码。
(mapper 等代码其实可以自动生成,后续再讲)
本地 MySQL 忘记密码?
忘记本地 mysql 密码……
Java - POJO 与 JavaBean 的区别
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆。
Java - DO,DTO,BO,AO,VO 区别
可以参考 《阿里巴巴Java开发手册》说明:
变量命名:性别 gender
变量命名,发现很多程序或教程中,性别是 sex,但gender
更合适。Google, Facebook 注册/账户表示性别用的也是gender
。
作为变量命名都要求助搜索引擎的强迫症,这里简单记录下搜索结果:
简介:传说中的断言神器 AssertJ
AssertJ - Fluent assertions for java 简介。
Bug 学习:微信页面入口文件被缓存 [转载]
缓存对于前端页面来说,是加速页面加载的利器之一,但也同时带来了很多问题。比如我们有时候希望用户访问到的是我们更新后的页面。这篇文章主要介绍了浅谈微信页面入口文件被缓存解决方案,感兴趣的小伙伴们可以参考一下。还真遇到类似问题了。。
Vue 学习笔记(四十二):Vue 格式化显示 JSON
仿照 www.kjson.com 格式化显示 JSON。
Java 静态内部类
从 okhttp3 源码学习 builder 模式 提到了静态内部类,这里多说几句。
设计模式——从 okhttp3 源码学习 builder 模式
废话少说,直接上代码。
通用能力之财会3:有借必有贷,借贷必相等
有借必有贷,借贷必相等。怎么理解“借”与“贷”?
通用能力之财会4:会计要素和会计等式
发现上一节直接讲到了有借必有贷,应该先说明一下会计要素和会计恒等式。
SpringMVC - 使用切面打请求返回参数日志 [推荐方案]
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
- Log4j 2, 按级别打印到不同文件
- Spring - 使用 AOP 为 Service 统一打日志
- [Java Web]拦截器 Interceptor 和过滤器 Filter 的区别
- SpringMVC - 使用 Filter 统一打请求日志
- SpringMVC - web.xml 版本踩坑
基于AOP统一打请求返回参数日志。
SpringMVC - web.xml 版本踩坑 [简记]
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
- Log4j 2, 按级别打印到不同文件
- Spring - 使用 AOP 为 Service 统一打日志
- [Java Web]拦截器 Interceptor 和过滤器 Filter 的区别
- SpringMVC - 使用 Filter 统一打请求日志
不知道从哪抄来的web.xml
,遇到奇怪问题折腾半天,原来版本过旧。
当然,版本太新也不行,需要根据 tomcat 或 jetty 的版本来选择 web.xml
的版本。
基本功不扎实就是处处踩坑。
SpringMVC - 使用 Filter 统一打请求日志
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
- Log4j 2, 按级别打印到不同文件
- Spring - 使用 AOP 为 Service 统一打日志
- [Java Web]拦截器 Interceptor 和过滤器 Filter 的区别
使用 Filter 统一打日志。Filter 其实来自 javax.servlet.Filter
,是在 Servlet 规范中定义的,是 Servlet 容器支持的。
Spring 获取 bean xml 的 property
例如 获取下面示例的 name: maker,查到两种方法,虽然最终没有使用(发现是伪需求,其它地方有,不用从xml中获取),记录于此,或许有用到的时候。
Log4j 2, 按级别打印到不同文件
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
- SpringMVC:配置 Log
配置日志,按日志级别分别打印到 info.log, warn.log, error.log 三个文件。
Java 混乱的日志体系
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
为服务加日志,这里先梳理一下 Java 混乱的日志体系。
SpringMVC:配置 Log
继续后端服务系列:
- 为前端学习搭建一个基于 SpringMVC 后端服务 [Java Web]
- SpringMVC:支持 Json 返回和请求
- SpringMVC:web.xml 中 contextConfigLocation 作用
- Java 混乱的日志体系
SpringMVC 配置 slf4j + log4j2。
log4j2参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有:
- 异常处理:在logback中,Appender中的异常不会被应用感知到,但是在log4j2中,提供了一些异常处理机制。
- 性能提升:log4j2相较于log4j 1和logback都具有很明显的性能提升。
- 自动重载配置:参考了logback的设计,提供自动刷新参数配置,可以动态的修改日志的级别而不需要重启应用。
- 无垃圾机制,log4j2在大部分情况下,都可以使用其设计的一套无垃圾机制,避免频繁的日志收集导致的jvm gc。
MySQL 存储 IP 地址需要存 int ?
最近搜索MySQL表数据类型,查到一篇文章,IPv4 地址存 MySQL 的讲究。这个存法好像工程实践中并不常见(或许是没注意到),搜索学习一下。
Java - Jayway JsonPath
继续 json 系列:
- Java:找个好用的 json diff (未完待续)
- Java:org.skyscreamer.jsonassert.JSONCompare
- Java:fastjosn 判断是否 json 字符串的坑
- Java:fastjosn - 根据 JSONPath 删除元素的坑
- JSONPath 语法笔记
GitHub Java JsonPath Star 最多的:Jayway JsonPath
JSONPath 笔记
继续 json 系列:
- Java:找个好用的 json diff (未完待续)
- Java:org.skyscreamer.jsonassert.JSONCompare
- Java:fastjosn 判断是否 json 字符串的坑
- Java:fastjosn - 根据 JSONPath 删除元素的坑
JSONPath 虽然简单,但偶尔用起来还要去求助搜索引擎,这里做下常用笔记。
Java:fastjosn - 根据 JSONPath 删除元素的坑
继续 json 系列:
- Java:找个好用的 json diff (未完待续)
- Java:org.skyscreamer.jsonassert.JSONCompare
- Java:fastjosn 判断是否 json 字符串的坑
上次说到fastjson JSON.isValid
判断是否 Json 字符串非预期,那用什么可以呢?
Java:fastjosn 判断是否 json 字符串的坑
继续 json 系列:
Java:找个好用的 json diff (未完待续)
Java:org.skyscreamer.jsonassert.JSONCompare
简记使用 fastjson 遇到的坑。
Java基本功:获取系统信息 [简记]
有时候,我们需要获取系统的基本信息。
TestNG 的 Listener 和 Reporter
最近忙着折腾 TestNG 项目,顺便整理记录一下。
简记Java:OkHttp3 的 response.body().string() 的坑
今天接受OkHttp3
的response.body().string()
,遇到 java.lang.IllegalArgumentException
。简记
敏捷开发:Scrum 和 Kanban 的区别
包括国内一些知名公司在内,很多开发团队的开发模式是四不像:说敏捷不够敏捷,说瀑布,又顶着敏捷的帽子。当然也没有必要完全拘泥于教义,适合实际项目状况就可以,很多人信奉也是实用主义。
Jenkins:Copy Artifact
我们还在用 Jenkins 。。最近折腾了一下,做下简单记录。虽然 Jenkins 相对简单,但每次也难免去查。。
Java:FileUtils 文件操作[摘抄]
[转载]Guava 文件操作 中曾提到 Java 文件操作的一些方法。最近操作文件,发现 FileUtils 也很方便好用。
Java:Lombok
Java 项目中常见的 Lombok 可以使代码看起来更简洁。 例如省去看着很冗余的 getter / setter。
Java基本功:判断是否基本类型
有时候,我们需要判断变量的是否基本类型。
Java:根据正则表达式生成随机字符串
Java:找个好用的 json diff (未完待续)
找个好用的 json diff…