摘要:
Linux下用火焰图进行性能分析(Ubuntu18 操作系统中演示) 关注Java方面,移步最下面:生成 JAVA 堆栈火焰图 软件的性能分析,往往需要查看 CPU 耗时, 了解瓶颈在哪里,而火焰图(flame graph) 是性能分析的利器,快速定位分析为啥 CPU 飙升。 一、火焰图简介 很多人 阅读全文
摘要:
先给个结论: 总结:Hive SQL 中 LEFT JOIN 单独针对左表的过滤条件必须放在WHERE上,放在ON上的效果是不可预期的,单独针对右表的查询条件放在ON上是先过滤右表,再和左表联表,放在WHERE条件上则是先联表再过滤,语义上存在差别。 补充:对于MYSQL中的LEFT JOIN和Hi 阅读全文
摘要:
美团的这篇文章写的很具体也很清楚。值得一看 随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一 阅读全文
摘要:
Eureka架构图: Eureka架构图 1.服务注册(register):Eureka Client会通过发送REST请求的方式,向Eureka Server注册自己的服务。注册时,提供自身的元数据,比如ip地址、端口、运行状况指标、主页地址等信息。Eureka Server接收到注册请求后,就会 阅读全文
摘要:
一、状态机 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规模的使用。 状态机的要素: 状态机可归纳为4个要素 阅读全文
摘要:
一、问题背景 我们的maven项目大多数都是多模块项目,更新parent的版本号,发现子模块的版本号没有更新,需要手动一个一个去更新,这样太麻烦,还容易遗漏。 有没有方便的方法呢? 二、解决办法 1、使用插件,在parent的pom中增加配置. 主要是设置generateBackupPoms为fal 阅读全文
摘要:
一 git强制忽略文件对于未加入版本控制的文件,可以创建.gitignore文件来忽略在工程目录下创建.gitignore文件,添加想忽略的,这些文件必须是没有add 到版本库的,这样才会起作用,文件内容如下所示:.gitignore/projectName/WebRoot/WEB-INF/clas 阅读全文
摘要:
前言 Retrofit会将你的HTTP接口调用转换为java的interface,你不必去实现这个接口,交给Retrofit来创建动态代理.首先,贴上官网和Javadoc. 官网上的例子 加依赖,下jar包什么的就跳过了,来一个官网例子就知道怎么用了. //interface public inte 阅读全文
摘要:
阅读目录: 序 一、准备工作 1.1、了解@Mapper 注解 1.2、依赖包 二、先简单玩一把 2.1、定义实体类以及被映射类 2.2、定义接口: 2.3、使用 2.4、查看编译结果 2.5、浏览器查看结果 三、不简单的情况 3.1、类型不一致 3.2、字段名不一致 3.3、属性是枚举类型 源代码 阅读全文
摘要:
在电商物流行业中,RDC、FDC、TDC分别表示的是:区域配送中心、前端物流中心、货运物流中心。如图: RDC(区域配送中心):以较强的辐射能力和库存准备,向省(州)际用户配送的配送中心。这种配送中心配送规模较大,一般而言,用户也较大,配送批量也较大,而且,往往是配送给下一级的城市配送中心,也配送给 阅读全文