自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 京东把 Elasticsearch 用得真牛逼!日均5亿订单查询完美解决!

来源:京东技术(ID: jingdongjishu)京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elasticsearch来承载订单查询的主要压力。Elasticsearch作为一款功能强大的分布式搜索引擎,支持近实时的存储、搜索数据,在京东到家订单

2020-08-24 18:01:26 276

原创 抢先目睹:SpringBoot2.4配置文件加载机制大变化

Spring Boot 2.4.0.M2 刚刚发布,它对 application.properties 和 application.yml 文件的加载方式进行重构。如果应用程序仅使用单个 application.properties 或 application.yml 作为配置文件,那么可能感受不到任何区别。但是如果您的应用程序使用更复杂的配置(例如,Spring Cloud 配置中心等),则需要来了解更改的内容以及原因。为什么要进行这些更改随着最新版本 Spring Boot 发布,Sprin

2020-08-21 14:44:26 944

原创 一个超牛逼的 GitHub 项目,标星高达55.3Kstar,附项目源代码

一Java面试指南今天给大家分享一份【Java 面试 + Java 后端技术学习指南】:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、分布式、数据库(MySQL、Redis)、Java 项目实战等, 新鲜出炉!此手册内容专注 Java面试 ,这是本人花费了半年的时间总结的【Java 面试 + Java 后端技术学习指南】,目前本人已经拿到了腾讯等大厂offer,只要大家把这上面的知识点都搞明白,进入前 50 的互联网公

2020-08-17 15:07:50 278

转载 提高自己的并发技能,先从锁优化开始

锁是最常用的同步方法之一。在高并发的环境下,激烈的锁竞争会导致程序的性能下降。对于单任务或者单线程的应用而言,其主要资源消耗都花在任务本身,它既不需要维护并行数据结构间的一致性状态,也不需要为线程的切换和调度花费时间。对于多线程应用来说,系统除了处理功能需求外,还需要额外维护多线程环境的特有信息,如线程本身的元数据、线程的调度、线程上下文的切换等。并行计算之所以能提高系统的性能,并不是因为它"少干活"了,而是因为并行计算可以更合理地进行任务调度,充分利用各个CPU资源。如何提高锁性能减少锁持有时

2020-08-14 22:33:08 211 1

原创 秒懂!七大理由:为什么使用MySQL的NoSQL?(蚂蚁金服架构师告诉我的)

前言MySQL 8.0中一个很棒的新功能是文档存储。 现在使用MySQL,您可以将JSON文档存储在集合中,并使用CRUD操作对其进行管理。NoSQL现在是MySQL的一部分! 而不是MongoDB和MySQL的混合,现在你可以消除MongoDB并与MySQL合并!这是NoSQL和SQL在同一个数据库服务器上的历史性汇集 !要将MySQL 8.0用作文档存储,您需要安装X插件(默认情况下从8.0.11开始)。 该插件支持[X DevAPI],提供编程接口。 使用X协议与MySQL服务器通

2020-08-13 20:27:53 284

原创 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!

图片来自 Pexels本文我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。讲个故事为了更好的理解 Docker 是什么,我们先来讲个故事:我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。烦恼之际,跑来一个魔法师教会我一种魔法。这种魔..

2020-08-12 20:59:56 193

原创 还困扰在list集合中重复的元素?看完这篇你就知道如何去除了!

在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/***笔实体*/publicclassPenBean{/**类型*/privateStringtype;...

2020-08-11 21:26:10 797 1

原创 API网关在微服务中的应用

前言现在的互联网产品技术架构,如果没有上微服务架构,都感觉被同行鄙视,太low了。在微服务架构中,不同的微服务有不同的请求地址,各个微服务之间通过互相调用完成用户请求。客户端要完成用户请求,需要调用很多微服务接口。比如:用户查看一个商品详情页,详情页包含了商品基本信息,商品价格,库存信息,评论信息,促销活动信息等,而这些信息是不同的微服务提供的;如:库存服务,促销服务,评论系统等。用户要查看商品详情页,需要让客户端调用多个微服务,且客户端直接与各个微服务通信,会有以下的问题:1、客

2020-08-08 20:57:08 227

原创 java中使用Spring security(二)

上一篇,我们讲述的spring security的基础使用。但是对于一些复杂权限场景,我们需要更高级一些的功能。我们接着往下展示它的高级部分。<security:authentication-manager>的内部高级设置在上一篇的Spring security设置示例中,我设置了authentication-manager来检查登录用户凭证,并使用<user-service>标签中定义的纯文本用户。如下所示,您可以在此处为您的应用程序定义多个用户。<secu

2020-08-06 17:48:17 349

原创 Java中使用Spring security(一)

我们今天新开一篇课题,分析一下java程序中的权限安全问题,Spring Security是什么,如何在程序中集成Spring Security。背景阅读本文你应该熟悉基本的Core Java,J2EE和Spring MVC的知识。什么是Spring Security?这是一个基于Java的安全解决方案。它主要适用于基于Spring框架构建的基于Java的Web应用程序。它为基于J2EE的企业软件应用程序提供全面的安全服务。它功能强大,灵活性更高。您可以非常轻松地将spring安全服务插入到

2020-08-06 17:45:08 187

原创 最强的Maven核心概述,真心建议收藏

目录1|0一、Maven 概述Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一 款在大型项目开发过程中不可或缺的重要工具。Maven 可以整合多个项目之间的引用关系,我们可以根据业务和分层需要任意拆分一个项目;Maven 提供规范的管理各个常用 jar 包及其各个版本,并且可以自动下载和引入项目中;Mave

2020-08-04 21:35:50 163

原创 强大的骚操作,9种不同的方法帮助你提高国内访问Github的速度

1. GitHub 镜像访问这里提供两个最常用的镜像地址:https://github.com.cnpmjs.org https://hub.fastgit.org也就是说上面的镜像就是一个克隆版的Github,你可以访问上面的镜像网站,网站的内容跟Github是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。2. GitHub文件加速利用 Cloudflare Workers 对github release 、archive 以及项目文件进行加速,部署无需服务器且自带CDN.

2020-08-04 16:03:09 912

原创 保姆级教程,如何发现 GitHub 上的优质项目?

前几天,看到一位朋友程序员小浩在文章里分享他的开源项目,上了 GitHub 的趋势日榜单,并且成功排名第一。我表示很酸,因为我也想有一个上千 star 的开源项目,到时候就可以肆无忌惮地吹牛逼了。对于优秀的程序员来说,搜索引擎就该用 Google,找开源项目就该用 GitHub,找答案就该用 Stack Overflow,对吧?如果能够拥有一个 star 数上万的 GitHub 仓库,那简直就是偶像级的开源作者。出去找工作的时候,在简历上就那么一晒,面试官就哑口无言了。不过现实往往比较骨感,来看

2020-07-29 18:16:52 218

转载 无情!毫不犹豫地揭开了ArrayList和LinkedList之间的神秘面纱

ArrayList 和 LinkedList 是 List 接口的两种不同实现,并且两者都不是线程安全的。但初学者往往搞不清楚它们两者之间的区别,不知道什么时候该用 ArrayList,什么时候该用 LinkedList,那这篇文章就来传道受业解惑一下。ArrayList 内部使用的动态数组来存储元素,LinkedList 内部使用的双向链表来存储元素,这也是 ArrayList 和 LinkedList 最本质的区别。注:本文使用的 JDK 源码版本为 14,小伙伴如果发现文章中的源码和自己本

2020-07-23 13:40:07 180

原创 搞定 CompletableFuture,并发异步编程和编写串行程序还有什么区别?

前言在一篇文章中:不会用Java Future,我怀疑你泡茶没我快全面分析了 Future,通过它我们可以获取线程的执行结果,它虽然解决了 Runnable 的 “三无” 短板,但是它自身还是有短板:不能手动完成计算假设你使用 Future 运行子线程调用远程 API 来获取某款产品的最新价格,服务器由于洪灾宕机了,此时如果你想手动结束计算,而是想返回上次缓存中的价格,这是 Future 做不到的调用 get() 方法会阻塞程序Future 不会通知你它的完成,它提供了一个g..

2020-07-21 11:35:37 708 1

原创 万字长文总结Java虚拟机底层原理知识,一次性给你讲的明明白白!

JVM 内存结构Java 虚拟机的内存空间分为 5 个部分:程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。程序计数器(PC 寄存器)程序计数器的定义程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址。若当前线程正在..

2020-07-20 11:27:37 419

原创 读懂 InnoDB 缓冲池(buffer pool) 工作原理,看这篇文章就够了

缓冲池的用处对于使用 InnoDB 作为存储引擎的表来说,不管是用于存储用户数据的索引,还是各种系统数据,都是以页的形式存放在表空间中的,而所谓的表空间只是 InnoDB 对文件系统上一个或几个实际文件的抽象,也就实际数据说到底还是存储在磁盘上的。磁盘的速度很慢,怎么能配得上“快如闪电”的CPU 呢?InnoDB 存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中。也就是说即使我们只需要访问一个页的一条记录,那也需要先把整个页的数据加载到内存中。

2020-07-14 22:32:58 718 1

原创 深度分析:java8的新特性lambda和stream流,看完你学会了吗?

1. lambda表达式1.1 什么是lambda以java为例,可以对一个java变量赋一个值,比如int a = 1,而对于一个方法,一块代码也是赋予给一个变量的,对于这块代码,或者说被赋给变量的函数,就是一个lambda表达式//为变量赋值int a = 1;//将代码块赋值给变量var = public void fun(int x){ x+1;}//可以简化var = (x)->x+1;1.2 java为什么要引入lambdalambda是为函数式编程

2020-07-14 20:13:31 399

原创 太强了!阿里大佬狂码万字长文总结出Java线上故障排查教程

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁 gc 以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导

2020-07-13 15:24:25 199

原创 从栈帧看字节码是如何在 JVM 中进行流转的

工具介绍工欲善其事,必先利其器。先介绍两个分析字节码的小工具。javap第一个小工具是 javap,javap 是 JDK 自带的反解析工具。它的作用是将 .class 字节码文件解析成可读的文件格式。在使用 javap 时我一般会添加 -v 参数,尽量多打印一些信息。同时,我也会使用 -p 参数,打印一些私有的字段和方法。使用起来大概是这样:javap -p -v HelloWorld在 Stack Overflow 上有一个非常有意思的问题:我在某个类中增加一行注释之后,为什么两

2020-07-08 16:51:30 324

原创 面试官必问的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!

这里跟大家讲个面试的最常见的垃圾回收器的问题,我跟大伙说,你不用怀疑,CMS垃圾回收器一定是最常见的问题,只要问到了Java虚拟机,面试官恨不得就问你CMS,当然好有就是G1这个垃圾回收器了,所以,关于这个垃圾回收器的细节问题,一定要掌握好,只要掌握到位,那么一定可以让面试官满意。但是,说句糟心的话,运气不好,面试官就是不对眼,也是没有办法的事情,只能认栽,自我感觉再良好,也只是自我感觉,在面试官心里,你就是渣渣!!!好了,下面我们开始面试环节,这篇文章想换一种方式,我们列举一些面试常见的.

2020-07-07 21:11:40 656 1

原创 公司来了一位阿里P7大佬,只做了6个步骤,代码性能瞬间翻倍

我们今天先探讨性能优化的原则。在讲具体原则之前,我想先给你讲一个有趣的往事。我曾经负责过一个存储服务的性能优化和容量效率。那个服务的容量需求很大,但它的最大性能瓶颈不是 CPU,而是存储的空间。所以,虽然有很多人给我们各种建议,让我们花时间做 CPU 优化,我都尽量挡了回去。因为我知道 CPU 不是最大问题,所以坚持不懈地通过各种途径优化数据大小,甚至以牺牲CPU 为代价。最后的结果很好,大幅度地降低了那个服务的容量需求。在这个性能优化的场景,我们遵循了一个原则,那就是优先优化最大性能瓶颈。这其

2020-07-07 18:00:13 281

原创 年薪80W的架构师总结:性能优化其实不难,记住这十条策略就够了

现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互转换、并行 / 异步操作、预先 / 延后处理、缓存 / 批量合并、算法设计和数据结构。我们现在一个个来讲。一、时空转换第一个策略类别是“时空转换”。我们看科幻电影和小说的时候,经常会看到时空转换这个题材。性能优化里面有两个策略恰好组成了这个类别,包括“用时间换空间”和“用空间换时间”这两个看似互相对立的

2020-07-07 17:56:02 166

原创 Java和Spring的六边形架构:在代码中体现“六角形建筑”

前言:术语“六角形建筑”已经存在很长时间了。足够长的时间,这个主题的主要资源已经脱机了一段时间,并且直到最近才从档案中解救出来。但是,我发现关于如何以这种体系结构样式实际实现应用程序的资源很少。本文的目的是提供一种用Java和Spring以六边形样式实现Web应用程序的自以为是的方式。什么是“六角形建筑”?与常见的分层体系结构样式相反,“六角形体系结构”的主要特征是组件之间的依赖关系“指向内部”,指向我们的领域对象:六边形只是一种描述应用程序核心的奇特方法,该应用程序由领域对..

2020-07-06 15:34:15 490

转载 真棒!阿里大牛用20 张图拨开内存管理的层层迷雾,瞬间豁然开朗

前言之前有不少读者跟我反馈,能不能写图解操作系统?既然那么多读者想看,我最近就在疯狂的复习操作系统的知识。操作系统确实是比较难啃的一门课,至少我认为比计算机网络难太多了,但它的重要性就不用我多说了。学操作系统的时候,主要痛苦的地方,有太多的抽象难以理解的词语或概念,非常容易被劝退。即使怀着满腔热血的心情开始学操作系统,不过 3 分钟睡意就突然袭来。。。该啃的还是得啃的,该图解的还是得图解的,万众期待的「图解操作系统」的系列来了。本篇跟大家说说内存管理,内存管理还是比较重要的一个环节,理解了它

2020-07-06 15:32:04 182

原创 探索Java内置功能——Java异步编程

1.概述随着对编写非阻塞代码的需求不断增长,我们需要异步执行代码的方法。在本教程中,我们将介绍几种使用Java实现异步编程的方法。另外,我们将探索一些提供即用型解决方案的Java库。2. Java中的异步编程2.1 线我们可以创建一个新线程来异步执行任何操作。随着Java 8 中lambda表达式的发布,它变得更干净,更易读。让我们创建一个新的线程来计算和打印数字的阶乘:int number = 20;Thread newThread = new Thread(() -&

2020-07-06 15:17:43 286

转载 微服务技术栈:流量整形算法,服务熔断与降级 (附GitHub源码)

一、流量控制1、基本概念流量控制的核心作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度流动发送,达到保护系统相对稳定的目的。通常是将请求放入缓冲区或队列内,然后基于特定策略处理请求,匀速或者批量处理,该过程也称流量整形。流量控制的核心算法有以下两种:漏桶算法和令牌桶算法。2、漏桶算法基础描述漏桶算法是流量整形或速率限制时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量可以被整形以便为网络

2020-06-29 14:37:05 201

转载 那些年与面试官交手过的数据库索引,这么答就对了

我坐在面试官的对面,声情并茂的做着自我介绍,面试官小哥哥面无表情的翻看着我的简历。不知道是小哥哥过于高冷还是被我的简历吸引,2分钟了,小哥哥还是没有和我讲一句话。嘤嘤嘤~看起来似乎有两下子。不过无所谓,这些都不重要。什么是索引?面试官:我看你项目中有做过 SQL 优化,那我们今天就来聊聊索引吧。(索引能问些啥,无非是索引的概念、索引的使用规则、索引的分类、索引的原理。嘻嘻~我早有准备)我:数据库中的索引,简单来说呐,就好比一本书的目录,它可以帮我们快速进行特定值的定位与查找,从而加快..

2020-06-17 14:15:42 257

转载 一文讲透Spring MVC,图文结合,思路超清晰(附XMind脑图)

作者:知春秋来源:https://xie.infoq.cn/article/118d19a4ca5de87163de4942cMVC基础知识与应用MVC体系结构三层架构在B / S架构中,系统标准的三层架构为:表现层 、业务层、持久层。三层架构中,每一层各司其职,共同协作实现对功能的支持与实现。表现层 业务层 持久层MVC设计模式MVC全称是Model View Controller,就是模型 - 视图 - 控制器的缩写。是一种用于设计Web应用程序表现层的模式。.

2020-06-15 19:00:59 814

原创 易于遵循,示例清晰:全网最佳学习正则表达式的简单方法

在线正则表达式式测试器:https://regex101.com/r/E88WE2/1什么是正则表达式?正则表达式是一组字符或符号,用于从文本中查找特定的模式。正则表达式是一种从左到右与主题字符串匹配的模式。“正则表达式”一词令人a目结舌,通常会发现缩写为“ regex”或“ regexp”。正则表达式用于替换字符串中的文本,验证表单,基于模式匹配从字符串中提取子字符串等等。假设您正在编写应用程序,并且想为用户选择用户名设置规则。我们要允许用户名包含字母,数字,下划线和连字符。...

2020-06-15 18:59:31 292

转载 你真的了解泛型吗?从java的Type到Spring的ResolvableType

关于泛型的基本知识在本文中不会过多提及,本文主要解决的是如何处理泛型,以及java中Type接口下对泛型的一套处理机制,进而分析Spring中的ResolvableType。目录简介 接口定义 UML类图 概览 方法分析 forClass系列方法 forConstructor系列方法 forMethod系列方法 forConstructor系列方法 forField系列方法 forType系列(源码分析) Type简介Type是Java 编程语言中所有类.

2020-06-12 14:46:11 323

原创 详解Session一致性解决方案,再也不用一个war包打天下

不论你工作多久,早期的应用架构设计(一个war包打天下),大家应该都不陌生。在这个架构下,在用户访问的内容中,有些信息/数据是用户使用其他功能时都需要频繁使用的(用户的基本信息、登陆信息、权限信息、区域信息等),为了提升系统吞吐量,提升用户感知度,我们会怎么做?将这部分信息放到session中。//存储信息 session.set(userid,userinfo);//{name,age,role,privilege} //获取信息 session.get(userid,userin.

2020-06-10 16:46:37 233

原创 阿里面试官:Java对象一定是在堆中分配吗?我被秒杀的体无完肤

面试经历记得几年前有一次阿里去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么!当时我被问得一脸懵逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在考什么知识点,难道对象不是在堆中分配吗?最后就没然后了,回去等通知了。对象的分配几乎所有的对象在堆中进行分配,这个是大家经常看到的一句话,但是这句话中并不意味着所有,JVM中对象是可以在栈中进行分配,但是前提是需要判断逃逸状态。对象逃逸状态1、全局逃逸(GlobalEscape)即一个对象.

2020-06-10 16:44:51 206

原创 详解MySQL数据库架构和同步复制流程,看完就懂

前言在分布式系统里面,往往制约整个系统发展的瓶颈点就是数据库,所以数据库的架构和高可用以及数据库的切分都是我们值得花大力气去学习的。首先我们来说说数据库的架构。1、mysql主从架构,如图:这种架构基本上90%以上会采用的数据库架构。这种架构的优点:数据库架构简单 维护方便缺点:master存在单点问题,不能停机维护 读压力大slave过多的话,主从同步会影响master的性能2、Dual Master 复制架构上面的主从架构存在明显的单点master问题,mas

2020-06-10 16:42:52 220

原创 腾讯T4大佬总结的这份Spring Boot学习笔记,全都是精华,火爆互联网,真的太全了

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。特点:1、SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;2

2020-06-01 20:22:11 522

转载 中央厨房订单管理系统,引入ActiveMQ消息队列,平滑处理高峰订单

中央厨房订单大部分集中在高峰时段,所以设计时重点考虑的问题,是如何平滑处理瞬间的高负载,避免由于高并发量而引起任务堵塞,严重时导致系统雪崩。一,拓扑图订单管理系统从客户端或者第三方平台接收订单,处理完成后通知配送员取餐,将订单数据和状态信息显示在后台管理页面中。二,系统架构1,集成ActiveMQ消息队列,平滑瞬间高负载高峰期时,为了及时处理批量到达的订单,系统架构中引入ActiveMQ消息队列,异步处理订单数据,将瞬间高负载平滑,保障运行稳定,架构易扩展。订单管理服务将收到的订单存到一个池

2020-06-01 14:27:19 502

原创 Java诊断神器:6到飞起的Arthas,这些功能赶紧安排一下!

1.简介什么是 Arthas?摘录一段官方 Github 上的简介阿里巴巴Arthas是一种诊断工具,使我们能够监视,分析和诊断Java应用程序。使用Arthas的主要好处之一是,我们不需要更改代码,甚至不需要重新启动要监视的Java服务。在本文中,我们将先安装Arthas,然后再进行案例研究以演示Arthas的一些关键功能。最后,由于Arthas是用Java编写的,因此它是跨平台的,可以在Linux,macOS和Windows上正常地运行。2.下载和入门首先,让我们开始直接通过下载链接或使

2020-05-28 15:47:36 405

原创 阿里P8大神:这4道面试题我一定会问,答好3题P6稳,全部OK考虑P7

本文作者:阿里P8高级技术专家,面试总计超过500+候选人,文末有这位大佬提供的999道面试真题资料可以领取,详情请见文末。裁员阴影下的互联网圈目前一片哀鸿遍野,所以居安思危、有备无患总是没错的。若考虑跳槽,首推阿里。面试相对简单(面经多),Java需求量大,放张截图随便感受下:阿里P8大神:这4道面试题我一定会问,答好3题P6稳,全部OK考虑P7在job.alibaba搜索Java,最后一页职位也足够新鲜阿里牛逼!Java YES!(破音)各位兄弟简历投起来(or 找我内推~是的,**我.

2020-05-28 14:11:38 1020 1

原创 搞定这套Github上40K+star面试笔记,我拿到了阿里offer,定级p6(Java岗)

这套Github上40K+star面试笔记,可以帮你搞定95%以上的Java面试Linux 专题微服务专题Kafka 专题Elasticsearch 专题算法专题数据结构专题Zookeeper 专题MyBatis 专题Dubbo 专题RabbitMQ 专题Spring 专题SpringCloud 专题SpringBoot 专题MongoDB 专题Memcached 专题Redis 专题MySQL 专题JVM 专题Java并发专题Java序列化 + 注解 专题Java IO/NIO + 反射 专题Java异常

2020-05-21 16:41:18 415

原创 面试了22家公司,逼的我把源码都吃透了,最终成功上岸阿里云

这面试了22家公司,逼的我把源码都吃透了,最终成功上岸阿里云里写自定义目录标题掌握核心知识吃透源码实战训练最后总有一天你会明白,你的努力终究没有白费年前辞职,人算不如天算,突如其来的疫情完全把自己的计划给打碎了,面试难度简直不亚于一场江苏高考题,后悔、焦虑不安、失眠成了我的生活状态。从三月底开始投递简历,甭管是什么公司,只要薪资待遇跟之前差不多我都投了。最气人的一次面试经历是一个小公司的HR约我面试,我过去了,填完表格,还没到技术面呢,她看到我的期望薪资是15k+,直接来了一句:“不好意思,我们最

2020-05-12 15:55:06 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除