摘要:
首先自我介绍一下,我是一名90后,从事的是java开发的工作,和大多程序猿一样,加班熬过夜,赶过项目工期,撕过产品。 副业的初衷 我知道踏下心来钻研本专业会有收获,但又实在没有太多兴趣。 只好努努力,跟着兴致走,多一个选择,多一份抵抗风险的能力。 不管从事什么行业,除了做好自己本职工作以外,还会有一 阅读全文
摘要:
前言 今天整理的这篇文章,整理自以前记录的日常笔记。 刚开始接触JVM时,对待GC的日志,是保持"逃避"态度的,线上部署的程序没有达到期望的运行效率,或是预期目标时,往往会把问题的矛头指向内存上。 是不是内存不够? GC日志怎么这么多?占用磁盘高达几个G? 不想看到打印怎么多,甚至暴力的将程序日志屏 阅读全文
摘要:
前言 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,起初是专为LVS负载均衡软件设计的,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现web服务端的高可用。 Keepalived以VRRP协议为实现基础,VRRP是Virtua 阅读全文
摘要:
前言 随着系统的运行,数据量变得越来越大,单纯的将数据存储在mysql中,已然不能满足查询要求了,此时我们引入Redis作为查询的缓存层,将业务中的热数据保存到Redis,扩展传统关系型数据库的服务能力,用户通过应用直接从Redis中快速获取常用数据,或者在交互式应用中使用Redis保存活跃用户的会 阅读全文
摘要:
前言 CountDownLatch是什么? CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。 CountDownLatch初始化的时候,需要提供一个整形数字,数字代表着线程需要调用countDown()方法的次数, 阅读全文
摘要:
前言 在前面的文章中,我们学习了如何通过java实现将消息发送到钉钉、和将消息发送到微信群聊。 基于上述基础,我们今天来接入pinpoint的告警,发送到钉钉群。 实操前准备 开始之前,推荐阅读一下,官方的告警说明文档。 阅读官方文档后,我们实际的来操作一遍。 按照官方说明,首先需要创建对应的用户组 阅读全文
摘要:
前言 登录钉钉网页: https://im.dingtalk.com 登录说明文档地址,以备随时查询: https://ding doc.dingtalk.com/doc /serverapi2/qf2nxq 首先新建一个群聊 然后添加一个机器人 随意设置一个 复制 https://oapi.din 阅读全文
摘要:
前言 微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。 由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。 声明以下过程只用于交流学习,并不用于任何商业用途,这里记录一下整体的开发流程。 效果展示 接入过程 准 阅读全文
摘要:
前言 首次接触到Stream的时候以为它是和InputStream、OutputStream这样的输入输出流的统称。 流和集合的前世今生 概念的差异 在开发中,我们使用最多的类库之一就是集合。集合是一种内存中的数据结构,用来保存对象数据,集合中的每个元素都得先算出来才能添加到集合中,相比之下: 集合 阅读全文
摘要:
前言 elasticsearch提供了非常灵活的搜索条件给我们使用,在使用复杂表达式的同时,如果使用不当,可能也会为我们带来了潜在的风险,因为影响查询性能的因素很多很多,这篇笔记主要记录一下慢查询可能的原因,及其优化的方向。 本文讨论的es版本为7.0+。 慢查询现象 查询服务超时 最直观的现象就是 阅读全文