自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高并发场景下JVM调优实践之路

一、背景2021年2月,收到反馈,视频APP某核心接口高峰期响应慢,影响用户体验。通过监控发现,接口响应慢主要是P99耗时高引起的,怀疑与该服务的GC有关,该服务典型的一个实例GC表现如下图:可以看出,在观察周期里: 平均每10分钟YoungGC次数66次,峰值为470次; 平均每10分钟Full GC次数0.25次,峰值5次; 可见FullGC非常频繁,YoungGC在特定的时段也比较频繁,存在较大的优化空间。由于对GC停顿的优化是降低接口的P99时延一个有效...

2021-11-02 17:11:22 502

原创 面试官问我JVM内存结构,我真的是

面试官:今天来聊聊JVM的内存结构吧?候选者:嗯,好的候选者:前几次面试的时候也提到了:class文件会被类加载器装载至JVM中,并且JVM会负责程序「运行时」的「内存管理」候选者:而JVM的内存结构,往往指的就是JVM定义的「运行时数据区域」候选者:简单来说就分为了5大块:方法区、堆、程序计数器、虚拟机栈、本地方法栈候选者:要值得注意的是:这是JVM「规范」的分区概念,到具体的实现落地,不同的厂商实现可能是有所区别的。面试官:嗯,顺便讲下你这图上每个区域的内容吧。候选者:好

2021-11-02 16:59:06 180

原创 从小厂面进阿里,三年苦修,三面定P7,含泪拿下阿里 offer~

一、简历简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。下面来看主要内容:Github爆款Java面试宝典目录总览面试前的准备工作面试就是双方互相试探的过程,抛去技术面不谈,面试前简历自我介绍,以及跟HR对线细节一定要提前准备好!Java基础技...

2021-11-02 16:41:10 241

原创 直击面试,阿里技术官手码16W字面试小册在Github三天阅读量84w+

Java面试临近金三银四,想必有不少老哥已经在为面试做准备了。大家想必也知道现在面试就是看项目经验+基本技术+个人潜力(也就是值不值得培养)。总之就是每一次面试都是对我们能力的检验(无论是软实力还是硬实力)。软实力其实就是简历包装,自我介绍,与面试官交谈技巧等等;所谓硬实力就是我们所掌握的技术情况了。所以每次面试之前需要做好充分的准备,切不可临时抱佛脚。技术基础打好后,面试前算题巩固也是必不可少的!借此机会,LZ为大家带来了一份近期在Github上爆火的阿里面试小册。...

2021-10-29 22:03:59 203

原创 阿里内部题库“泄漏“在Github爆火,让156人拿下65Koffer

为了帮大家解决这一问题,LZ今天就把今年金三银四帮我斩获了8家大厂Offer的,求职面试、打怪升级的Java面试宝典分享给大家!一、面试前的准备工作主要和职业发展生涯有关二、Java基础技术Java基础技术分为基础面试题、集合面试题、JVM面试题、Java多线程和并发面试题及其他,围绕Java语言本身进行展开。三、Java横向技术Java横向技术分为数据库、缓存、数据结构与算法、Linux系统与运维、设计模式、框架、等等。围绕Java应用的生态进行展开,是一个高阶Java工...

2021-10-29 22:00:03 128

原创 阿里自爆10月面试题库答案,Github获赞89K,119人进大厂

四月份快要过去了,也意味着金三银四要收尾了,不知道大家有没有发现今年的面试比之前的都难;去年因为疫情的原因压抑住程序员跳槽的想法,再加上现在IT行业内卷越来越严重,这两点原因导致今年的招聘市场非常难受;最近群里很多小伙伴都在问,如何抓住银四的尾巴,冲击一下优秀的互联网公司;其实只有一条路,系统地提升的自己的技术栈,快速地弥补自己的短板,不然就算进了优秀的公司中也很容易被卷到。可全面提升自己的技术水平,短时间是做不到的,能做到的只是突击面试,短时间实现自己造火箭的能力;小编前天在逛后花园Github的

2021-10-25 21:37:10 270

原创 程序员节,阿里P8总结出的10万字面经,祝程序员们能拿到自己满意的offer

一、简历简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。下面来看主要内容:Github爆款Java面试宝典目录总览面试前的准备工作面试就是双方互相试探的过程,抛去技术面不谈,面试前简历自我介绍,以及跟HR对线细节一定要提前准备好!Java基础技术...

2021-10-24 13:33:21 551

原创 从Mybatis源码到Spring动态数据源底层原理分析系列二、Mybatis执行器源码分析

一、引入在上篇文章, 我们对mybatis初始化的代码进行了简单的分析, 了解到了mybatis中配置类的简单结构, 了解了我们定义的mapper文件中, 一个个的sql标签以MappedStatement的形式存储, 利用mapper文件的namespace和sql标签的id构成key, MappedStatement构成value, 存储在Configuration中的Map中, MappedStatement中存储了从一个sql执行到将结果集解析成我们期望的java对象所需要的信息, 将这些信息利

2021-10-22 17:08:46 195

原创 更好的 java 重试框架 sisyphus 配置的 2 种方式介绍

函数式配置概览为了满足更加方便的配置,Retryer 类提供了许多可以配置的信息。默认配置/** * 默认配置测试 */public void defaultConfigTest() { Retryer.<String>newInstance() .condition(RetryConditions.hasExceptionCause()) .retryWaitContext(RetryWaiter.<String

2021-10-22 17:06:02 101

原创 在Github上一直爆火的10万字总结,已被大众标薪56k,你又看过嘛?

前言通过多年的面试经验和面试别人的经验,在小编看来原因无非是其以下几点。面试官想对面试者有个初步的了解; 面试官争取在仅有的时间内快速浏览简历; 面试官通过让面试者自我介绍来缓冲一下面试气氛,使面试者不用太紧张影响其发挥能力。如何进行自我介绍?面试官您好,我叫小呆(面试者姓名),本科毕业(211或985重点突出一下),来自于xx(省份、市区)。从网上看到公司招聘的这个职位,觉得自己比较适合公司的岗位,对自己的发展也有帮助,所以来这里争取下这份工作。 接下来主要讲解一下自己的核心竞争力(.

2021-10-21 19:28:34 108

原创 最新基于Spring Cloud的微服务架构分析

Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复

2021-10-17 21:01:49 175 1

原创 Spring Boot 这样的优化,让你的项目飞起来

介绍在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?方便微服务部署。 方便项目启动,不需要下载Tomcat或者Jetty针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点线程数 超时时间 jvm优化针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求。而最大线程数量用来保证系统的稳定性,而超时时间用来保障连接数不容易被

2021-10-13 19:17:20 107

原创 Java 之父:找Bug最浪费时间,现在不是开源的黄金时代

前言90年代初,James Gosling和一群技术人员合作“绿色计划”,创建了一个名为Oak的项目,旨在开发出能够运行于虚拟机的编程语言,开创计算机在家电产品上的嵌入式应用。后来,这项工作就演变为Java。1996年1月,Sun公司发布了Java的第一个开发工具包; 1997年2月,JDK 1.1面世; 1998年12月8日,第二代Java平台的企业版J2EE发布; 2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布; ……随着互联网的普及,Java成为全球最流行的开发语

2021-10-13 14:22:28 807

原创 2021最新编程语言排行榜

IEEE Spectrum 发布了 2021 年编程语言排行榜,官方的标题是:Python 在新技术领域依然是主导地位。Python 近几年随着大数据、数据挖掘、人工智能等领域的发展,越来越受到大家的青睐,由于 Python 上手学习比较简单,除了很多专业的开发人员学习外,非专业的数据处理人员也开始慢慢地接触 Python。从 2018 年开始,Python 的关注度就在快速攀升,并且获得了 TIOBE 的 2018 与 2020 年的年度编程语言:国内关注度,参考了百度指数,也是逐年

2021-10-11 20:14:28 2305

空空如也

空空如也

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

TA关注的人

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