ikki@github.io:~$

  • 序列化反序列化常用设置

    序列化和反序化的实用配置 Jackson-时间 序列化 Date 序列化为时间戳 ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true); spring.jackson.serialization.write-dates-as-timestamps=true JDK8 objectMapper.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false ); spring.jackson.serialization.write-date-timestamps-as-nanoseconds=false java.time.Instant 和 java.time.ZonedDateTime 类型会序列化为 毫秒级时间戳 反序列化 毫秒级时间戳会顺利反序列化为java.util.Date JDK8 //不把时间戳当成nanoseconds, 否则会把毫秒当成秒读 objectMapper.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS,false); spring.jackson.deserialization.read-date-timestamps-as-nanoseconds=false 毫秒级时间戳会反序列化为 java.time.Instant 和 java.time.ZonedDateTime 指定 @JsonFormat: 输出想要的格式 @JsonFormat(pattern = ``"yyyy-MM-dd HH:mm:ss"``,timezone=``"GMT+8"``) @JsonFormat(without = JsonFormat.Feature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS) //同上序列化设置 @DateTimeFormat:解析想要的格式 Jackson-枚举 objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true); objectMapper.configure(SerializationFeature.WRITE_ENUMS_USING_INDEX,...

  • 手把手开启网站ssl

    手把手开启网站SSL 准备 acme.sh 用于申请 Let's Encrypt 证书 nginx 一个web 服务器和 公网IP 一个域名 申请域名 可以去freenom 申请免费域名 添加解析: 去DNS 上 声明 把 域名 xxx.domain.com 解析到 IP 地址 : xxx.xxx.xxx.xxx 等待DNS 解析生效 ,几分钟到 72 小时不等, 由于我们这里用的是免费的,所以等了 2 天 国内使用 https://console.dnspod.cn/ 加速解析 使用dnspod 解析 注册DNSPOD 账号 添加申请域名,控制台会显示 DNS 不正确 点击提示,会指引 修改Nameserver 设置 设置成功后后,虽然 显示正常,但此时在浏览器里输入域名还是...

  • 敏捷的几点总结

    敏捷的几点总结 敏捷开发不是快速开发 拥抱变化 虽然是敏捷开发的核心思想, 但是这对变化的要求更高。变化不是拍脑袋决定的,而是由背后的价值决定的。 频繁的、低价值的变化 反而会导致 价值的达成率,会使开发团队疲于应对,对团队丧失信心 所以, 大部分团队能做到的事情是: 交付短期内有价值的, 确定的 的 小 事情 这个理念也暗合了 积小胜为大胜 的兵法思想 在互联网背景下,如果产品没有足够的 应对不确定的客户和市场 的经验, 贸然使用敏捷开发, 短期内收益是远小于预期的。 即使采用了A/B 测试的手段, 也要和团队说明: 我们的某一个功能 A 方案 是优于 B方案的,切记不用快速试错给失败找借口。 敏捷开发不是固定的流程 不同的团队有不同的处理事情的方式,切记不要拘泥于 用户故事, 敏捷看板 等形式 同样的,不是一个团队使用了 敏捷看板 就是在走敏捷流程了 适合团队的流程才是好流程 任何管理方法都比不上自主能动性 一流团队共同价值, 二流团队共同利益, 三流团队共同规则 但是一流的团队是从三流团队建设起来的。从管理的角度来说,调动和发挥每一个团队的成员内驱力才是让团队高速前进的终极手段。 警惕破坏者 流程建立起来之后,往往需要警惕破坏者,破坏的原因无非是 团队的目标 和 个人的利益冲突了。这非常考察管理者的管理水平。...