随笔分类 -  每日工作

每个工作日记录一下当天的学习和收货,可以很小,但需要有,在24点之前完成,内容可以包括: - 一个有意思的代码片段 - 一个bug的修复 - 解决问题的新思路 - 看到的某个新技术 - 尝试使用过的东西
摘要:I. 统计进程中的线程数 相关系列博文推荐: "180711 JVM定位分析CPU性能消耗" "180704 JDK常用监控参数" "jvm调优的工具介绍" 1. proc查询 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等 查看状态命令 其 阅读全文
posted @ 2018-07-24 20:26 一灰灰Blog 阅读(6142) 评论(0) 推荐(0)
摘要:jar包执行时传参的使用姿势 虽说我们现在大多不太直接使用jar包运行方式,目前比较主流的是将自己的服务丢在某个容器中(如tomcat,jetty等)运行,比如我之前所属的电商公司,就是将项目打包为war包,丢到tomcat容器中运行的 在使用SpringBoot时,可能会出现直接打包一个可执行的j 阅读全文
posted @ 2018-07-18 22:40 一灰灰Blog 阅读(5027) 评论(0) 推荐(0)
摘要:使用timedatectl命令同步时间并设置时区 I. timedatactl命令 1. 使用帮助 2. 命令示例 2.1 显示系统的当前时间和日期 2.2 设置日期与时间 2.3 查看所有可用的时区 2.4.设置时区 2.5.设置硬件时间 2.6.启用时间同步 II. 其他 1. "一灰灰Blog 阅读全文
posted @ 2018-07-16 19:26 一灰灰Blog 阅读(444) 评论(0) 推荐(0)
摘要:之前写了一篇博文,简单的介绍了下如何利用Redis配合Spring搭建一个web的访问计数器,之前的内容比较初级,现在考虑对其进行扩展,新增访问者记录 记录当前站点的总访问人数(根据Ip或则设备号) 记录当前访问者在总访问人数中的排名 记录每个子页面的访问计数,记录站点的总访问计数 <! more 阅读全文
posted @ 2018-07-13 23:04 一灰灰Blog 阅读(559) 评论(0) 推荐(0)
摘要:MySql插入时唯一键冲突的几种处理方式 MySql插入一条记录,结果提示主键冲突,怎么办? 批量插入数据时,发现插入的这批数据中,有某些记录存在唯一键冲突,一个一个跳出来就比较麻烦了,有什么好的办法直接忽略掉冲突的记录么? 下面简单记录三种处理方式 <! more I. 插入时唯一键冲突问题 1. 阅读全文
posted @ 2018-07-10 20:13 一灰灰Blog 阅读(2865) 评论(0) 推荐(0)
摘要:180709 Java实现获取本机Ip的工具类 获取本机Ip算是比较常见的一个需求场景了,比如业务报警,可能就会带上出问题的机器IP,方便直接上去看日志定位问题,那么问题来了,如何获取机器IP呢? <! more I. IpUtil工具类 1. 基本方法 如何获取机器Ip?如果了解InetAddre 阅读全文
posted @ 2018-07-09 20:24 一灰灰Blog 阅读(835) 评论(0) 推荐(0)
摘要:BigDecimal除法的精度问题 在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙 <! more I. 问题抛出 在使用BigDecimal做高精度的除法时,一不注意遇到了一个小问题 阅读全文
posted @ 2018-07-06 19:41 一灰灰Blog 阅读(6482) 评论(0) 推荐(0)
摘要:一个简单的幂等工具类 在日常的工作中,业务的去重幂等场景属于比较常见的需求,一般来讲简单的幂等工具类可以基于内存或者基于redis进行,本篇简单介绍下,如何使用Guava的缓存来实现一个幂等工具类 <! more I. 基本思路与实现 利用Guava的内存缓存来缓存,如果执行完毕,则在缓存中添加一个 阅读全文
posted @ 2018-07-05 21:16 一灰灰Blog 阅读(462) 评论(0) 推荐(0)
摘要:文章链接: "https://liuyueyi.github.io/hexblog/2018/06/26/180626 Spring之借助Redis设计一个简单访问计数器/" Spring之借助Redis设计一个简单访问计数器 为什么要做一个访问计数?之前的个人博客用得是卜算子做站点访问计数,用起来 阅读全文
posted @ 2018-06-26 22:32 一灰灰Blog 阅读(2085) 评论(0) 推荐(0)
摘要:SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 配置文件即可,那么在SpringBoot中可以怎么做? <! more I. 配置说明 在resource目录下,新建一个日志文件: ,内容如下 阅读全文
posted @ 2018-06-23 19:06 一灰灰Blog 阅读(234) 评论(0) 推荐(0)
摘要:如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数据,则丢掉 一个简单的实现就是用一个队列来做,新的数据在对头添加;同时起一个线程,不断的询问队尾的数据是否过期,如果过期则 阅读全文
posted @ 2018-06-21 19:32 一灰灰Blog 阅读(298) 评论(0) 推荐(0)
摘要:文章链接: "https://liuyueyi.github.io/hexblog/2018/06/20/180620 mysql之数据库导入导出/" mysql之数据库导入导出 实际工作中,需要做一下数据库迁移,需要导入导出数据,记录一下mysqldump的简单用法 <! more I. 导出 1 阅读全文
posted @ 2018-06-20 19:52 一灰灰Blog 阅读(229) 评论(0) 推荐(0)
摘要:Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在Java中实现读写逻辑 <! more I. 基本语法 使用空格 Space 缩进表示分层,不同层次之间 阅读全文
posted @ 2018-06-19 19:41 一灰灰Blog 阅读(2285) 评论(0) 推荐(0)
摘要:文章链接: "https://liuyueyi.github.io/hexblog/2018/06/15/180615 精度计算BigDecimal/" 180615 精度计算BigDecimal 目前接触的业务中,对数据的精度要求比较高,因此不再使用基本的float,double,改为用BigDe 阅读全文
posted @ 2018-06-15 18:27 一灰灰Blog 阅读(225) 评论(0) 推荐(0)
摘要:Yml配置文件加载问题 在resource目录下有一个application.yml文件,希望是通过 注解,将配置文件数据读取到 中,然而调试发现数据始终读取不到,google之后,记录下解决方法 在测试用例中,指定初始化方式 对应的配置类 II. 其他 1. "一灰灰Blog" : https:/ 阅读全文
posted @ 2018-06-12 19:27 一灰灰Blog 阅读(3755) 评论(0) 推荐(0)
摘要:文章链接: "https://liuyueyi.github.io/hexblog/hexblog/2018/06/09/180609 Spring之事件驱动机制的简单使用/" Spring之事件驱动机制的简单使用 关于事件的发起与相应,在客户端的交互中可算是非常频繁的事情了,关于事件的发布订阅,在 阅读全文
posted @ 2018-06-11 19:36 一灰灰Blog 阅读(1381) 评论(0) 推荐(0)
摘要:logo 文章链接:https://liuyueyi.github.io/hexblog/2018/06/11/180611-Spring之RedisTemplate配置与使用/ Spring之RedisTemplate配置与使用 Spring针对Redis的使用,封装了一个比较强大的Templat 阅读全文
posted @ 2018-06-11 19:33 一灰灰Blog 阅读(2031) 评论(0) 推荐(1)
摘要:文章链接:https://liuyueyi.github.io/hexblog/2018/06/07/180607-手写定长数组/ 手写定长数组 有个背景场景如下: 一天划分为1440分钟,每分钟记录一个数据块,然后用一个数据结构存储着1440个数据块,随着时间的推移,每过一分钟,向这个数据结构中添 阅读全文
posted @ 2018-06-08 19:33 一灰灰Blog 阅读(273) 评论(0) 推荐(0)
摘要:文章链接:https://liuyueyi.github.io/hexblog/2018/06/06/180606-Linux下jdk中文乱码问题解决/ linux下jdk中文乱码问题解决 之前遇到过一次中文乱码问题,是通过在jdk的jre目录下的lib/fonts文件中添加simsun.ttf字体 阅读全文
posted @ 2018-06-06 21:53 一灰灰Blog 阅读(329) 评论(0) 推荐(0)
摘要:Linux下Crontab实现定时任务 基于Hexo搭建的个人博客,是一种静态博客页面,每次新增博文或者修改,都需要重新的编译并发布到Github,这样操作就有点蛋疼了,一个想法就自然而然的来了,能不能每天2点,自动的build一下,然后上传 linux的Crontab正好可以支持,下面简单的记录下 阅读全文
posted @ 2018-06-06 21:52 一灰灰Blog 阅读(155) 评论(0) 推荐(0)