在Java中解析和存储包含微秒与纳秒的时间
在软件开发领域,大部分时间精确到秒或毫秒即可满足日常需求,但在某些对时间要求严格的场景中需要使用微秒、纳秒等更精确的时间值,本文简要记录如何在Java中通过LocalDateTime实现对于微秒、纳秒的精确解析以及转化为long
型时间戳。
在软件开发领域,大部分时间精确到秒或毫秒即可满足日常需求,但在某些对时间要求严格的场景中需要使用微秒、纳秒等更精确的时间值,本文简要记录如何在Java中通过LocalDateTime实现对于微秒、纳秒的精确解析以及转化为long
型时间戳。
工作中涉及到Kubernetes
相关知识,自己之前一直没有系统性的学习Kubernetes
,近期在腾讯云上想安装Kubernetes
时一直遇到在执行kubeadm init
时6443
和10280
端口无法访问导致操作失败进而无法顺利安装Kubernetes
。一番排查后发现是由于从1.24.0
之后Kubernetes
默认采用containerd
作为运行时容器,其默认镜像为registry.k8s.io
,该镜像在国内无法访问导致的,简单记录下。
在项目中某个请求的参数采用了较为复杂的规则拼接而成,在服务器端查询时需要将其解析成符合要求的Map
与List
组合的格式。一开始自己采用的是传统的遍历方式实现,后续发现用Java8
中引入的lambda
表达式后代码变的更简洁、更优雅,故简单记录下。
记录下自己在使用KubeSphere过程中由于YAML
中错误的配置导致Kubernetes
经常资源紧张而无法创建与部署新节点的问题。
基于KubeSphere使用心得给部门搭建了dev
、sit
、test
、prod
这4套环境之后,一开始使用较为顺利,但随着项目的推进以及开发人员的增多,同时有多个功能模块需要并行开发与测试,导致原有的4套环境不够用。经过一番摸索后,实现了结合Nacos在KubeSphere
中动态配置多套环境功能,通过修改Nacos
中的JSON
配置文件可很容易的从4套扩展为16套甚至更多。
近期在工作中遇到由于HTTP
返回的内容较多导致系统响应延迟的问题,最终自己结合gzip、Protocol Buffers、位运算等将HTTP
响应返回的数据从15M减少到1M从而解决系统无卡顿问题。其中对于位运算
部分自己是结合业务实际,将3个小型int
转化为1个long
,将数据量减少三分之一,简单记录下其实现(以Java
实现为例)。
之前在公司内部推广KubeSphere用于持续集成和部署,取得了不错的反馈,考虑到大规模使用的便利性以及之前已有LDAP整合其它系统的成熟经验,很自然的想将LDAP
集成到KubeSphere
中。原以为会很容易,一番折腾下来费了不好功夫(KubeSphere
要求使用LDAP
时必须设置管理员账号和密码),简单记录下。
作为一名IT民工,善于利用各种工具提升工作效率才算合格,本文简单记录自己如何利用GitHub Actions实现个人Hugo博客在GitHub Pages中的自动化部署。