原创 后端技术 使用 ClickHouse 做日志分析 日志本质上应该是不可变的,而ClickHouse最适合处理不可变的数据。我们能够将关键且重要的日志生成应用程序之一从Elasticsearch迁移到更小的ClickHouse集群。inserter端的CPU和内存消耗减少了八倍。每个使用600字节的Elasticsearch文档在ClickHouse中减少到每行60字节。这种存储增益使我们能够在较新的集群中存储100%的事件。在查询方面,99分位的查询延迟也显著改善。_clickhouse每天一tb日志 2024-10-29 浏览(112) 评论(0) 阅读全文
原创 其他文章 记一次服务器中木马导致cpu占用高的问题 其中这个networkservice和sysupdate占用很高,原本还以为是系统相关的进程,但是想想如果是系统相关的进程不可能占用这么高,一头雾水的情况下各种谷歌百度,然后发现这些奇怪的进程应该是服务器中了挖矿之类的病毒。最近准备搭建一个个人博客,发现才放了一个nginx和一个很简单的java后台cpu占用率就居高不下,然后用top命令查看果然有问题。但是我的服务器上chattr这个命令被删除了(可能是病毒导致的),只能尝试重新安装。如果发现病毒文件前面有i代表这个文件被锁了,需要先解锁才能删除。 2024-09-28 浏览(111) 评论(0) 阅读全文
原创 其他文章 图床搭建及使用github + jsdelivr + picgo + typora 图床搭建及使用 github+jsdelivr+picgo+typora github创建一个公开的仓库,注意代码的分支 点击setting 进入开发者设置 点击生成token 点击创建新的token 填写note并勾选repo选项 配置picgo _m3u8图床 2024-08-22 浏览(168) 评论(0) 阅读全文
原创 后端技术 PriorityQueue(优先队列) 我们都知道队列是一种先进先出的数据结构,没有优先级,众数据平等.但是在某些情况下,我们操作的数据可能带有优先级,出队列时要优先级高的先出,低的后出.在这种情况下,我们的数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象.这种数据结构就是我们今天要介绍的优先级队列.在Java的集成框架中主要有两种类型的优先级队列,分别为:PriorityQueue和PriorityBlockingQueuePriorityQueue是线程不安全的,PriorityBlockingQueue是_priorityqueue 2024-03-14 浏览(109) 评论(0) 阅读全文
原创 其他文章 CheckStyle使用 CheckStyle作为检验代码规范的插件,除了可以使用配置默认给定的开发规范,如Sun的,Google的开发规范啊,也可以导入像阿里的开发规范的插件。事实上,每一个公司都存在不同的开发规范要求,所以大部分公司会给定自己的check规范,一般导入给定的checkstyle.xml文件即可实现。作为新人,我checkstyle了一整个项目,苦不堪言,所以大家怕是还是多注意代码规范啊,利人利己。这..._checkstyle 2024-02-28 浏览(102) 评论(0) 阅读全文
原创 中间件相关 kafka 集群安装 kafka集群安装1.zookeeper安装 解压好下载的zookeeper(注意要下载带有bin的文件,不然会报错) 编辑/etc/profile exportZOOKEEPER_HOME=/usr/local/zookeeperexportPATH=$PATH:$ZOOKEEPER_HOME/bin 执行source/etc/profile使配置生效 将conf下的zoo_simple.cfg文件修改为zoo.cfg .. 2022-05-23 浏览(139) 评论(0) 阅读全文
原创 其他文章 文本过滤技巧 因为工作需要,需要根据代码整理一些文档,手动的话工作量太大,所以考虑用正则去做1.idea正则匹配搜索导出结果2.进行文本处理(notepad)查目标用正则的时候需要用括号括住来分组替换为\n代表新行用来区分\1代表用上面分组的内容如下结果然后标记正则所在的行然后到notepad的搜索下书签中的删除未标记行效果如... 2022-05-21 浏览(138) 评论(0) 阅读全文
原创 其他文章 git误提交到本地分支的回退 以此文记录下在IDEA中如何回滚项目历史版本,并提交远程大致分为两步:第一步,回滚本地代码;第二步,回滚远程代码;首先,我们先来回滚本地代码按照下图的步骤,获取你要回滚的历史版本的版本号然后项目根目录右键Git->Repository->ResetHEADResetType有三种:mixed默认方式,只保留源码,回退commit和index信息soft回退到某个版本,只回退了commit的信息,不会恢复到indexfile一级。如果还要提交,直接commi_git本地分支回退 2022-04-18 浏览(80) 评论(0) 阅读全文
原创 后端技术 BIO、NIO、AIO理解 文章详细介绍了Java中的三种IO模型:BIO(同步阻塞)、NIO(同步非阻塞)和AIO(异步非阻塞)。BIO是一对一的处理方式,可能导致线程资源浪费;NIO通过选择器和缓冲区实现多路复用,提高并发性能;AIO则是异步IO,通过回调机制实现高效操作。同时,文章还阐述了同步、异步、阻塞和非阻塞的概念以及它们在IO操作中的应用。 2022-03-19 浏览(102) 评论(0) 阅读全文