在技术类岗位的工作中,一般都会使用到 Redis 这个非关系型数据库,在很多场景下它会被作为一个缓存数据库使用。而如果在日常工作中接触到了 Redis,哪怕使用得不是很深入,也需要了解一些 Redis 的基础知识以及常用的命令,以备不时之需。然而,为了方便使用 Redis,还有另外一条路可以选,那就是借助可视化管理工具,让新手或者非技术人员也可以轻松使用 Redis 数据库【例如产品经理、测试人员都可以灵活查询数据库】。而在众多的可视化管理工具中,Redis Desktop Manager 又是比较好用而且轻量的一款工具。本文除了简单介绍一下 Redis 的基础知识,其它篇幅主要讲解这款工具的安装使用,环境基于 Windows 10 X64,Redis Desktop Manager 的版本为 v0.8.8。
IDEA 热部署配置方法总结
前不久临时在搞一个 Java Web 项目,需要做一点点修改,由于对原有的代码不熟悉,所以附带需要大量的测试,搞清楚程序执行的流程。在一开始的操作过程中,我就是不断修改代码,然后关闭 Tomcat 服务器,再重启,操作了几次我就不想这么干了,太浪费时间了。大量的时间都用在了关闭重启服务上面,在最新更改的代码没有加载完成前,只能干等着,后面我就发现了有 热部署 这个技巧,可以节省大量的时间。本文就记录在 IDEA 中热部署的配置方式,操作系统环境基于 Windows7 X64,Web 容器基于 Tomcat 6.x。
Java 中数值精度损失导致的 bug 现象
在 Java 中隐藏着一个看似是 bug 的冷门现象:在一些数值计算中得不到你想象的结果,会多很多位小数点后面的数字。其实,这是浮点型数字的精度损失问题,本文简单做一个现象记录,以供读者参考。
使用 IDEA 自动生成 serialVersionUID
今天在一个 Java Web 项目中,遇到反序列化的问题,在前端生成的参数列表以 JSON 格式保存,然后在后端需要提取参数,并反序列化为指定的实体类使用,结果反序列化失败,失败异常是 InvalidCastException,根本原因还是 serialVersionUID 不一致。本文简述一下这个知识点,也是自己复习使用。