草庐IT

这五个字,能优化你80%的程序性能问题

本篇关注程序性能优化。聚焦这个主题,本是偶然。始于玩笑,终于本心。本想找点高大上的让人直呼牛逼的东西,奈何能力有限,只能给大家一些既便宜、又好用、还简单的普通东西了,不知道你们会不会喜欢。分为五个主题,分别是『池』『序』『分』『减』『并』:一、『池』字诀池化,降低可重用对象的创建和回收代价。不知道你们发现没有,无论是电影还是游戏中,主角总是孤胆单英雄,最多三五成群。但Boss不一样,Boss手一挥,必须有一群小怪一拥而上,毕竟帮主角刷点经验也是好的。小怪的特点是:数量多,容易死,循环用。电影不可能请太多的群演,因此我们经常能发现一人分饰多角的超级龙套。而游戏里,也不可能每一个小怪都完全不一样,

系统异常了,发个邮件能解决吗?

描述在我们的项目中,总是有一些我们不可控制的异常,比如数据库连接不上,redis挂掉,以及一些代码上未可知的异常爆发,不能在项目上线时就可以统计出来,并且修复,所以当我们这些bug抛出异常时,或者在某些可控的严重异常需要推送邮件或者短信或者其他的通讯工具比如钉钉或者飞书等,我们就需要这样的功能,这里提供一个邮件通知方法,当有未知异常或者被定义为严重异常的,就会给运维人员发送一个邮件进行通知,方便计时应对和问题定位。解决方案在springboot中的全局异常捕获处,对不可控异常拿到异常栈信息,进行异常msg的组装和通过freemarker模板进行渲染html文本,然后再把这个异常msg的html

系统异常了,发个邮件能解决吗?

描述在我们的项目中,总是有一些我们不可控制的异常,比如数据库连接不上,redis挂掉,以及一些代码上未可知的异常爆发,不能在项目上线时就可以统计出来,并且修复,所以当我们这些bug抛出异常时,或者在某些可控的严重异常需要推送邮件或者短信或者其他的通讯工具比如钉钉或者飞书等,我们就需要这样的功能,这里提供一个邮件通知方法,当有未知异常或者被定义为严重异常的,就会给运维人员发送一个邮件进行通知,方便计时应对和问题定位。解决方案在springboot中的全局异常捕获处,对不可控异常拿到异常栈信息,进行异常msg的组装和通过freemarker模板进行渲染html文本,然后再把这个异常msg的html

图数据导入技术性能优化实践

1、背景介绍图数据是NoSQL非关系型数据类型的一种,通过应用图形理论来存储表示实体之间的关系信息,如社交网络中人与人之间的关系、知识图谱中实体间的连接关系等。图数据库的独特设计,很好的弥补了关系数据库不适用于存储图形数据、查询逻辑复杂、查询速度缓慢的缺点。因此,图数据库已广泛应用于社交网络、精准推荐、金融风控、知识图谱等领域。数据导入功能作为大批量图数据应用的第一个且比较关键的环节,在开展图应用过程中非常重要。经过调研,市场上比较主流的图数据库有Neo4j,NebulaGraph,TigerGraph,JanusGraph,HugeGraph,DGraph等多个国内外厂商。本文主要选取Neo

图数据导入技术性能优化实践

1、背景介绍图数据是NoSQL非关系型数据类型的一种,通过应用图形理论来存储表示实体之间的关系信息,如社交网络中人与人之间的关系、知识图谱中实体间的连接关系等。图数据库的独特设计,很好的弥补了关系数据库不适用于存储图形数据、查询逻辑复杂、查询速度缓慢的缺点。因此,图数据库已广泛应用于社交网络、精准推荐、金融风控、知识图谱等领域。数据导入功能作为大批量图数据应用的第一个且比较关键的环节,在开展图应用过程中非常重要。经过调研,市场上比较主流的图数据库有Neo4j,NebulaGraph,TigerGraph,JanusGraph,HugeGraph,DGraph等多个国内外厂商。本文主要选取Neo

光纤能取代铜缆吗?

在某些情况下,光纤可以取代铜缆,但在其他情况下则不行。以下是一些比较光纤和铜缆的优缺点:优点:高速传输:与铜缆相比,光纤可以提供更高的传输速度和带宽。光纤可以传输更多的数据量,并支持更高的网络速度和更多的用户。距离远:光纤的信号衰减较小,因此可以传输更远的距离。这意味着光纤可以覆盖更大的区域,同时也可以使数据中心和服务器之间的距离更远。抗干扰:光纤信号不受电磁干扰的影响,这意味着在高噪声环境下,光纤会比铜缆更稳定。缺点:昂贵:光纤的材料和制造成本高于铜缆,这可能会使光纤的成本更高。处理复杂:与铜缆相比,安装和连接光纤需要更高的技能和设备。这使得维护和更换成本更高。不支持供电:光纤不能提供电力,

光纤能取代铜缆吗?

在某些情况下,光纤可以取代铜缆,但在其他情况下则不行。以下是一些比较光纤和铜缆的优缺点:优点:高速传输:与铜缆相比,光纤可以提供更高的传输速度和带宽。光纤可以传输更多的数据量,并支持更高的网络速度和更多的用户。距离远:光纤的信号衰减较小,因此可以传输更远的距离。这意味着光纤可以覆盖更大的区域,同时也可以使数据中心和服务器之间的距离更远。抗干扰:光纤信号不受电磁干扰的影响,这意味着在高噪声环境下,光纤会比铜缆更稳定。缺点:昂贵:光纤的材料和制造成本高于铜缆,这可能会使光纤的成本更高。处理复杂:与铜缆相比,安装和连接光纤需要更高的技能和设备。这使得维护和更换成本更高。不支持供电:光纤不能提供电力,

用这个算法能让大数据集群性能提升100倍

一、前情概要这篇文章给大家聊聊Hadoop在部署了大规模的集群场景下,大量客户端并发写数据的时候,文件契约监控算法的性能优化。二、背景引入先给大家引入一个小的背景,假如多个客户端同时要并发的写HadoopHDFS上的一个文件,大家觉得这个事儿能成吗?明显不可以接受啊,兄弟们,HDFS上的文件是不允许并发写的,比如并发的追加一些数据什么的。所以说,HDFS里有一个机制,叫做文件契约机制。也就是说,同一时间只能有一个客户端获取NameNode上面一个文件的契约,然后才可以写入数据。此时如果其他客户端尝试获取文件契约的时候,就获取不到,只能干等着。通过这个机制,就可以保证同一时间只有一个客户端在写一