首页 文章 精选 留言 我的

精选列表

搜索[图计算服务],共10000篇文章
优秀的个人博客,低调大师

(内含知识大图)

作者 |唐志龙(鲲龙) 阿里巴巴高级开发工程师 导读:本文总结了熟悉系统主要分三部分:业务学习、技术学习、实战。每部分会梳理一些在学习过程中需要解答的问题,这些问题随着经验的积累需要逐步补充完善。 前言 开发人员经常会面临下面一些场景: 新人入职,需要学习已有系统,作为 landing 的一部分,如何学习? 被拉过去参与一个陌生系统的迭代开发或者系统维护(bugfix),如何快速上手? 同事离职或转岗,需要把系统交接给你,怎么去接? 内心 os:这是一口锅吗? 这样的场景多了,就需要去梳理常见问题以及应对方法,方便后续遇到类似场景可以快速应对。本文总结熟悉系统主要分三部分:业务学习、技术学习、实战。每部分会梳理一些在学习过程中需要解答的问题,这些问题随着经验的积累需要逐步补充完善。 业务学习 业务学习就是从业务角度去学习系统,我们需要了解系统的

优秀的个人博客,低调大师

如何通过火焰图快速定位Cassandra性能瓶颈

运维大规模分布式系统的比较重要的一个挑战是可以有能力指出关键问题所在。在没有证据支持某种说法的情况下,当故障出现时,总是责怪组件(通常是数据库)的偶然性问题是很常见的一件事。我们已经讨论过监控工具、图形化输出、以及报警metric的重要性,并使用分布式tracing系统(比如zikin)去正确的辨别复杂系统的根源问题。 一旦你把问题缩小到一个单一的系统上面,你会怎么做?通常我们都会说这个会具体问题具体对待。有的问题是临时的,比如坏盘。有的问题却涉及到人为引入的变化,比如部署或者是错误的配置。这些都是有直接简单的解决办法:换盘或者是回滚部署。 但是如果出现的问题超出简单变化的范畴,那怎么办?到现在为止还没有提到的是规模增长造成的问题。规模可以成为另一个困难的问题,因为复现这个问题一般情况下是很微妙且复杂的。这些挑战有时是通过吞吐量(每秒

优秀的个人博客,低调大师

使用火焰图FlameGraph分析JVM应用性能

安装及使用 安装前提软件 centos yum install perf -y yum install gcc -y yum install gcc-c++ yum install cmake -y ubuntu apt install linux-tools-generic apt install linux-tools-common FlameGraph # 参考 http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html#Java export JAVA_HOME=/root/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH git clone --depth=1 https://github.com/jrudolph/perf-map-agent cd perf-map-agent cmake . make bin/create-links-in /usr/bin git clone https://github.com/brendangregg/FlameGraph.git export FLAMEGRAPH_DIR=/root/git/FlameGraph # jvm启动参数需要增加 -XX:+PreserveFramePointer perf-java-flames 21322 结果展示 svg格式的图片可以下钻,点击查看: [](http://oss.zrbcool.top/picgo/flamegraph-21322.svg)http://oss.zrbcool.top/picgo/flamegraph-21322.svg 容器内如何分析? 请参考笔者的另一篇文章Docker中使用FlameGraph分析JVM应用性能 更多参考 https://www.meiwen.com.cn/subject/xafqkqtx.html https://bugs.openjdk.java.net/browse/JDK-8068945 https://bugs.openjdk.java.net/browse/JDK-6515172 http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2014-December/016477.html https://medium.com/netflix-techblog/java-in-flames-e763b3d32166 https://blog.codecentric.de/en/2017/09/jvm-fire-using-flame-graphs-analyse-performance/ https://github.com/jvm-profiling-tools/honest-profiler/wiki/How-to-Run https://gperftools.github.io/gperftools/pprof-vsnprintf-big.gif https://github.com/jvm-profiling-tools/perf-map-agent http://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html#Java http://www.brendangregg.com/blog/2014-06-12/java-flame-graphs.html https://github.com/brendangregg/FlameGraph

优秀的个人博客,低调大师

推荐几个牛逼的 IDEA 插件,还带动图!

阅读本文大概需要 2.3 分钟。 作者:纪莫, cnblogs.com/jimoer 这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。 .ignore git提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。 CamelCase 将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。 Lombok plugin 开发神器,可以简化你的实体类,让你i不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件。 Mybatis plugin 可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。 codehelper.generator 可以让你在创建一个对象并赋值的时候,快速的生成代码,不需要一个一个属性的向里面set,根据new关键字,自动生成掉用set方法的代码,还可以一键填入默认值。 GenAllSetter 特性 在Java方法中, 根据 new 关键词, 为Java Bean 生成所有Setter方法。 按GenAllSetter键两次, 会为Setter方法生成默认值。 可在Intellij Idea中为GenAllSetter设置快捷键。 如何使用: 将光标移动到 new 语句的下一行。 点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。 GenDaoCode 特性 根据Pojo 文件一键生成 Dao,Service,Xml,Sql文件。 Pojo文件更新后一键更新对应的Sql和mybatis xml文件。 提供insert,insertList,update,select,delete五种方法。 能够批量生成多个Pojo的对应的文件。 自动将pojo的注释添加到对应的Sql文件的注释中。 丰富的配置,如果没有配置文件,则会使用默认配置。 可以在Intellij Idea中快捷键配置中配置快捷键。 目前支持MySQL + Java,后续会支持更多的DB。 如果喜欢我们的插件,非常感谢您的分享。 GenDaoCode 使用方法 主菜单Tools-> Codehelper-> GenDaoCode 按键便可生成代码。 方法一:点击GenDaoCode,然后根据提示框输入Pojo名字,多个Pojo以 | 分隔。 Codehelper Generator会根据默认配置为您生成代码。 方法二:在工程目录下添加文件名为codehelper.properties的文件。 点击GenDaoCode,Codehelper Generator会根据您的配置文件为您生成代码。 GsonFormat 一键根据json文本生成java类,非常方便 GenerateAllSetter 一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便,在做项目时,每层都有各自的实体对象需要相互转换,但是考虑BeanUtil.copyProperties()等这些工具的弊端,有些地方就需要手动的赋值时,有这个插件就会很方便,创建完对象后在变量名上面按Alt+Enter就会出来 generate all setter选项。 CodeGlance 在编辑区的右侧显示的代码地图。 下面几个是装X神器了(让你的开发工具变得靓丽起来) Material Theme UI 这是一款主题插件,可以让你的ide的图标变漂亮,配色搭配的很到位,还可以切换不同的颜色,甚至可以自定义颜色。默认的配色就很漂亮了,如果需要修改配色,可以在工具栏中Tools->Material Theme然后修改配色等。 Background image Plus 这是一款可以设置idea背景图片的插件,不但可以设置固体的图片,还可以设置一段时间后随机变化背景图片,以及设置图片的透明度等等。 active-power-mode 这是一款让你在编码的时候,整个屏幕都为之颤抖的插件。 Nyan progress bar 这是一个将你idea中的所有的进度条都变成萌新动画的小插件。 Rainbow Brackets 彩虹颜色的括号 看着很舒服 敲代码效率变高 总结 好的开发工具可以提高开发效率,所以的能让自己提高效率,把时间节省出来去学习,去提升自己。这些插件只是日常开发当中用到的一些,等到以后再发现了新的好玩的有意思,和提高工作效率的插件,继续分享出来。 ·END· 程序员的成长之路 路虽远,行则必至

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册