Jvm
码农啊飞
这个作者很懒,什么都没留下…
展开
-
阿里JAVA面试题剖析-如何从源码角度分析StringBuffer和StringBuilder的区别?
面试官Q1:请问StringBuffer和StringBuilder有什么区别?这是一个老生常谈的话题,笔者前几年每次面试都会被问到,作为基础面试题,被问到的概率百分之八九十。下面我们从面试需要答到的几个知识点来总结一下两者的区别有哪些? 继承关系? 如何实现的扩容? 线程安全性? 继承关系从源码上看看类StringBuffer和StringBuilde...原创 2019-07-23 15:56:41 · 249 阅读 · 0 评论 -
十年架构师带你深入剖析24个Jvm面试题总结及答案
引言1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?...原创 2019-08-11 20:35:00 · 309 阅读 · 0 评论 -
详述Spring源码核心API技术实现看这个就够了
引言浩浩荡荡的把一般程序员都不太关注的Bean Validation话题讲了这么久,期间小伙伴wx我说一直还没看到他最想看到的内容,我问最想看到啥?他说显然是数据校验在Spring中的使用啊。我想若不出意外,这应该是众多小伙伴的共同心声吧,但路漫漫其修远兮,也得上下求索,本文将切入到最关心的Spring中来~要想深入了解Spring对Bean Validation的支持,org.sprin...原创 2019-08-07 21:27:46 · 795 阅读 · 0 评论 -
看十三年Java老兵分享阿里面试的残酷经历
引言今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。误区在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果**好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系。**换句话说,我自己经历过的,无论是面试也好,还是面别人也罢...原创 2019-08-07 21:24:18 · 379 阅读 · 0 评论 -
深入剖析阿里sentinel源码,看这篇就够了
1.1. 引言昨天已经把sentinel成功部署到线上环境,可参考我上篇博文,该走的坑也都走了一遍,已经可以初步使用它的限流和降级功能,根据我目前的实践,限流和降级规则似乎不能一同起效,还不知道原因,下面继续探索1.2. 源码1.2.1. 流控降级监控等的构建首先客户端而言,我关注的是我写的代码SphU.entry,这明显是很关键的方法,下图的内容就是这里构建的 -Sentinel...原创 2019-08-09 21:58:09 · 7045 阅读 · 3 评论 -
基于微服务架构的基础设施设计
引言利用微设计实现可持续高效的基础设施了解微设计基础架构(MDI)的概念,它们如何帮助开发,以及它们与DevOps和微服务等技术的关系。技术决策既困难又严肃,可以决定项目的成败。如何找到合适的技术栈?“微设计基础架构”(MDI)是一种新方法,它使用“设计思维”中的回忆来开发最佳,易于理解且是公司范围内公认的基础架构或技术堆栈。技术和基础设施决策具有挑战性,因为必须结合不同的要求(公...原创 2019-08-09 21:56:12 · 441 阅读 · 0 评论 -
P6高频面试题:分布式任务调度平台
引言日常开发中,我们难免会遇到需要处理一些定时任务,而且这些定时任务还需要灵活的调度,并且在异常的情况下需要做的重试或者报警。这些任务我们希望能灵活配置,并且能及时生效,不需要经常发版本更新代码。所以我们希望能有一个这样的平台,能满足我们的这些需求。感谢开源社区,已经有了很好的解决方案,就是 XXL-JOB。 本文介绍的版本是基于 XXL-JOB 的1.9.0版本,新版本调度中心 Admin ...原创 2019-08-08 21:08:05 · 1110 阅读 · 0 评论 -
JAVA那些年我们踩过的坑
引言JAVA那些年我们踩过的坑最近都在流行大数据什么的,然后偶然之间加入了一个物联网的小公司,可以使用hadoop 来做数据分析,于是心中窃喜,可以有机会接触大数据了,从此走上人生巅峰赢取白富美。可是成功的道路总不是一帆风顺滴,从我开始接触这玩意儿,到现在大概有一个多月了,但是我居然还在搭环境。。。我丢你老牟,这个hadoop的环境怎么这么复杂,这是人干的事?能不能像springboo...原创 2019-08-08 21:05:21 · 322 阅读 · 0 评论 -
一个不常见的Java面试题:如何保证缓存与数据库的双写一致性?
引言只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导...原创 2019-07-23 15:48:43 · 678 阅读 · 0 评论 -
SSM 如何框架集成?
引言.SSM是什么?SSM是指目前最主流的项目架构的三大框架: SpringMVC : spring的 Web层框架,是spring的一个模块 Spring :容器框架 MyBatis :持久层框架2.spring与mybatis集成示例 我们集成mybatis和spring,主要是为了让mybatis用spring的事务管理 2.1 相关导入jar包...原创 2019-07-23 15:37:51 · 520 阅读 · 0 评论 -
Spring Cloud微服务系列-深入理解 Ribbon-Hystrix-Feign
引言今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix、Ribbon以及Feign它们三者之间在处理微服务调用超时从而触发熔断降级的关系是什么?我们知道在Spring Cloud微服务体系下,微服务之间的互相调用可以通过Feign进行声明式调用,在这个服务调用过程中Feign会通...原创 2019-07-23 15:09:29 · 620 阅读 · 1 评论 -
赶5G风口,拿百万年薪。程序员都准备好了吗?
引言赶5G风口,拿百万年薪。程序员都准备好了吗?最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗。这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里?我们来看看移动互联网的技术发展:然后我们在来看看他们之间的通讯速率比较:2G:150Kbps,折合下载速度15-20K/s3G:1-6Mbps,折合下载速度120K/s-600K/s4G:...原创 2019-07-25 16:47:34 · 355 阅读 · 1 评论 -
系统实战实战系列《JVM虚拟机底层原理分析与性能优化》
原价99元的《JVM虚拟机底层原理分析与性能优化》课程,现在活动限时优惠0.02元。本课程重点对JVM虚拟机底层原理进行全面讲解,从JVM内存结构、堆的分代与垃圾回收算法、JVM性能调优,帮助大家全面理解JVM的运行机制。...原创 2019-07-23 22:20:11 · 369 阅读 · 0 评论 -
如何正确实现一个微服务高可用方案
微服务高可用方案一、微服务的高可用在注册中心、配置中心高可用方案之前,了解一下注册中心的工作原理,下面分为两个部分来解释,一是注册中心和各个微服务的注册表的获取与同步,二是注册中心如何去维护注册表。1.1、注册表的获取与同步Eureka Server和Eureka Client之间的关系,通过注册表来维护,而注册表的通过Eureka Server集中化管理,每个Client在本地进...原创 2019-07-23 17:00:56 · 1655 阅读 · 0 评论 -
京东后端Java高级架构师面经-面试题Spring丶多线程丶NIO丶MySQL
引言之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。后来走了京东这边的流程。前几天刚刚面完HR。正好今天分享一下面经,大家可以多交流交流哈。京东面经第一轮:电话初面 第二轮:技术面谈 第三轮:高管复试 第四轮:HR最后确认第一轮电话初面:首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看...原创 2019-08-11 20:37:48 · 405 阅读 · 0 评论