<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java666999的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java666999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java666999]]></copyright><item><title><![CDATA[腾讯老将被拒，蚂蚁金服嘲讽，JVM问了4道题，一道都答不上来，外包都没资格，Java界面试太刺激了！！！]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/108782470</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/108782470</guid><author>Java666999</author><pubDate>Thu, 24 Sep 2020 20:36:41 +0800</pubDate><description><![CDATA[腾讯老将被拒，蚂蚁金服嘲讽，JVM问了4道题，一道都答不上来，外包都没资格，Java界面试太刺激了！！！
自从蚂蚁金服上市，IT界多了一批千万富翁后，去投奔的程序员愈发多了，进去了皆大欢喜，而折腾一圈还是没能入职的可就难过了。

最难过的是下面这位，在简历环节就直接被刷的。个人履历还不错，在腾讯工作多年，转战二线小厂，技术扎实，但蚂蚁金服连面试机会都不给就拒了，给出的答复是“简历不合适”，惹得这位直呼“心生愤怒，倍感羞辱”。
有人在他的帖子下评论：


“阿里不要腾讯的人，换个说法拒绝而已。”

“这个没什]]></description><category></category></item><item><title><![CDATA[源码解析最新版本—Spring Cloud Ribbon 解决负载均衡的迷惑]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/104621517</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/104621517</guid><author>Java666999</author><pubDate>Mon, 02 Mar 2020 22:17:34 +0800</pubDate><description><![CDATA[引言

Spring Cloud Ribbon 解决负载均衡的迷惑





代码准备

依赖关系


+------------+              +------------+
|            |              |            |
|            |              |            |
|            |    ...]]></description><category></category></item><item><title><![CDATA[京东后端Java高级架构师面经-面试题Spring丶多线程丶NIO丶MySQL]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/99228245</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/99228245</guid><author>Java666999</author><pubDate>Sun, 11 Aug 2019 20:37:48 +0800</pubDate><description><![CDATA[引言

之前面了腾讯的提前批，不过没走流程。同期还面了阿里的两轮面试，被告知不走流程就不能面了，所以也没面完。

后来走了京东这边的流程。前几天刚刚面完HR。

正好今天分享一下面经，大家可以多交流交流哈。

京东面经

第一轮：电话初面
	第二轮：技术面谈
	第三轮：高管复试
	第四轮：HR最后确认
第一轮电话初面：

首先确认对京东的意向度（如果异地更会考虑对工作地点(北京）的意向度！京东很看...]]></description><category></category></item><item><title><![CDATA[十年架构师带你深入剖析24个Jvm面试题总结及答案]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/99228067</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/99228067</guid><author>Java666999</author><pubDate>Sun, 11 Aug 2019 20:35:00 +0800</pubDate><description><![CDATA[引言

1.什么是Java虚拟机？为什么Java被称作是“平台无关的编程语言”？

Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台，而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能，因为它知道底层硬件平台的指令长度和其他特性。

2.Java内存结构？...]]></description><category></category></item><item><title><![CDATA[深入剖析阿里sentinel源码，看这篇就够了]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98996845</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98996845</guid><author>Java666999</author><pubDate>Fri, 09 Aug 2019 21:58:09 +0800</pubDate><description><![CDATA[1.1. 引言

昨天已经把sentinel成功部署到线上环境，可参考我上篇博文，该走的坑也都走了一遍，已经可以初步使用它的限流和降级功能，根据我目前的实践，限流和降级规则似乎不能一同起效，还不知道原因，下面继续探索
1.2. 源码

1.2.1. 流控降级监控等的构建

首先客户端而言，我关注的是我写的代码SphU.entry，这明显是很关键的方法，下图的内容就是这里构建的
	-Sentinel...]]></description><category></category></item><item><title><![CDATA[基于微服务架构的基础设施设计]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98996519</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98996519</guid><author>Java666999</author><pubDate>Fri, 09 Aug 2019 21:56:12 +0800</pubDate><description><![CDATA[引言

利用微设计实现可持续高效的基础设施

了解微设计基础架构（MDI）的概念，它们如何帮助开发，以及它们与DevOps和微服务等技术的关系。

技术决策既困难又严肃，可以决定项目的成败。如何找到合适的技术栈？“微设计基础架构”（MDI）是一种新方法，它使用“设计思维”中的回忆来开发最佳，易于理解且是公司范围内公认的基础架构或技术堆栈。

技术和基础设施决策具有挑战性，因为必须结合不同的要求（公...]]></description><category></category></item><item><title><![CDATA[P6高频面试题：分布式任务调度平台]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98885273</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98885273</guid><author>Java666999</author><pubDate>Thu, 08 Aug 2019 21:08:05 +0800</pubDate><description><![CDATA[引言

日常开发中，我们难免会遇到需要处理一些定时任务，而且这些定时任务还需要灵活的调度，并且在异常的情况下需要做的重试或者报警。这些任务我们希望能灵活配置，并且能及时生效，不需要经常发版本更新代码。所以我们希望能有一个这样的平台，能满足我们的这些需求。感谢开源社区，已经有了很好的解决方案，就是 XXL-JOB。 本文介绍的版本是基于 XXL-JOB 的1.9.0版本，新版本调度中心 Admin ...]]></description><category></category></item><item><title><![CDATA[JAVA那些年我们踩过的坑]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98885231</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98885231</guid><author>Java666999</author><pubDate>Thu, 08 Aug 2019 21:05:21 +0800</pubDate><description><![CDATA[引言

JAVA那些年我们踩过的坑

最近都在流行大数据什么的，然后偶然之间加入了一个物联网的小公司，可以使用hadoop 来做数据分析，于是心中窃喜，可以有机会接触大数据了，从此走上人生巅峰赢取白富美。

可是成功的道路总不是一帆风顺滴，从我开始接触这玩意儿，到现在大概有一个多月了，但是我居然还在搭环境。。。我丢你老牟，这个hadoop的环境怎么这么复杂，这是人干的事？能不能像springboo...]]></description><category></category></item><item><title><![CDATA[详述Spring源码核心API技术实现看这个就够了]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98785364</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98785364</guid><author>Java666999</author><pubDate>Wed, 07 Aug 2019 21:27:46 +0800</pubDate><description><![CDATA[引言

浩浩荡荡的把一般程序员都不太关注的Bean Validation话题讲了这么久，期间小伙伴wx我说一直还没看到他最想看到的内容，我问最想看到啥？他说显然是数据校验在Spring中的使用啊。我想若不出意外，这应该是众多小伙伴的共同心声吧，但路漫漫其修远兮，也得上下求索，本文将切入到最关心的Spring中来~

要想深入了解Spring对Bean Validation的支持，org.sprin...]]></description><category></category></item><item><title><![CDATA[看十三年Java老兵分享阿里面试的残酷经历]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/98785198</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/98785198</guid><author>Java666999</author><pubDate>Wed, 07 Aug 2019 21:24:18 +0800</pubDate><description><![CDATA[引言

今天给大家讲讲面试过程当中最长遇到的窘境，也是最能体现一个候选人临场应变能力的地方，那就是当我们在面试的过程当中，遇到的问题回答不上来的时候，该怎么办。

误区

在开始讲解之前，先纠正一个误区，那就是对于一场面试而言，最后的结果**好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系。**换句话说，我自己经历过的，无论是面试也好，还是面别人也罢...]]></description><category></category></item><item><title><![CDATA[赶5G风口，拿百万年薪。程序员都准备好了吗？]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97272851</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97272851</guid><author>Java666999</author><pubDate>Thu, 25 Jul 2019 16:47:34 +0800</pubDate><description><![CDATA[引言


赶5G风口，拿百万年薪。程序员都准备好了吗？


最近5G的概念炒的如火如荼，为此，华为和高通还干了一仗。这篇文章从技术层面给大家分析，什么是5G，它和4G比，高级在哪里？

我们来看看移动互联网的技术发展：





然后我们在来看看他们之间的通讯速率比较：

2G：150Kbps，折合下载速度15-20K/s

3G：1-6Mbps，折合下载速度120K/s-600K/s

4G：...]]></description><category></category></item><item><title><![CDATA[系统实战实战系列《JVM虚拟机底层原理分析与性能优化》]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97043215</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97043215</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 22:20:11 +0800</pubDate><description><![CDATA[原价99元的《JVM虚拟机底层原理分析与性能优化》课程，现在活动限时优惠0.02元。

本课程重点对JVM虚拟机底层原理进行全面讲解，从JVM内存结构、堆的分代与垃圾回收算法、JVM性能调优，帮助大家全面理解JVM的运行机制。
...]]></description><category></category></item><item><title><![CDATA[如何正确实现一个微服务高可用方案]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97009492</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97009492</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 17:00:56 +0800</pubDate><description><![CDATA[微服务高可用方案

一、微服务的高可用

在注册中心、配置中心高可用方案之前，了解一下注册中心的工作原理，下面分为两个部分来解释，一是注册中心和各个微服务的注册表的获取与同步，二是注册中心如何去维护注册表。

1.1、注册表的获取与同步

Eureka Server和Eureka Client之间的关系，通过注册表来维护，而注册表的通过Eureka Server集中化管理，每个Client在本地进...]]></description><category></category></item><item><title><![CDATA[阿里JAVA面试题剖析-如何从源码角度分析StringBuffer和StringBuilder的区别?]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97002186</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97002186</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 15:56:41 +0800</pubDate><description><![CDATA[面试官Q1：请问StringBuffer和StringBuilder有什么区别？

这是一个老生常谈的话题，笔者前几年每次面试都会被问到，作为基础面试题，被问到的概率百分之八九十。下面我们从面试需要答到的几个知识点来总结一下两者的区别有哪些？


	继承关系？
	
	
	如何实现的扩容？
	
	
	线程安全性？
	


继承关系

从源码上看看类StringBuffer和StringBuilde...]]></description><category></category></item><item><title><![CDATA[一个不常见的Java面试题：如何保证缓存与数据库的双写一致性？]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97000482</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97000482</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 15:48:43 +0800</pubDate><description><![CDATA[引言

只要用缓存，就可能会涉及到缓存与数据库双存储双写，你只要是双写，就一定会有数据一致性的问题，那么你如何解决一致性问题？

面试题剖析

一般来说，如果允许缓存可以稍微的跟数据库偶尔有不一致的情况，也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话，最好不要做这个方案，即：读请求和写请求串行化，串到一个内存队列里去。

串行化可以保证一定不会出现不一致的情况，但是它也会导...]]></description><category></category></item><item><title><![CDATA[SSM 如何框架集成？]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/97000181</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/97000181</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 15:37:51 +0800</pubDate><description><![CDATA[引言

.SSM是什么？

SSM是指目前最主流的项目架构的三大框架：
　　SpringMVC ： spring的 Web层框架，是spring的一个模块
　　Spring ：容器框架
　　MyBatis ：持久层框架



2.spring与mybatis集成示例

　　我们集成mybatis和spring，主要是为了让mybatis用spring的事务管理

　　2.1 相关导入jar包

...]]></description><category></category></item><item><title><![CDATA[Spring Cloud微服务系列-深入理解 Ribbon-Hystrix-Feign]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/96997090</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/96997090</guid><author>Java666999</author><pubDate>Tue, 23 Jul 2019 15:09:29 +0800</pubDate><description><![CDATA[引言

今天和大家聊一聊在Spring Cloud微服务框架实践中，比较核心但是又很容易把人搞得稀里糊涂的一个问题，那就是在Spring Cloud中Hystrix、Ribbon以及Feign它们三者之间在处理微服务调用超时从而触发熔断降级的关系是什么？



我们知道在Spring Cloud微服务体系下，微服务之间的互相调用可以通过Feign进行声明式调用，在这个服务调用过程中Feign会通...]]></description><category></category></item><item><title><![CDATA[BAT架构师孰能生巧-用Spring Cloud 服务注册中心Eureka]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/96906994</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/96906994</guid><author>Java666999</author><pubDate>Mon, 22 Jul 2019 22:08:54 +0800</pubDate><description><![CDATA[引言

在Spring Cloud Netflix 整合技术栈中，Eureka既可以作为服务注册中心也可以用于服务发现对整个微服务架构起着最核心的整合作用。

Eureka是基于REST（Representational State Transfer）服务，主要以AWS云服务为支撑，提供服务发现并实现负载均衡和故障转移。在Netflix，为Eureka提供更为复杂的负载均衡方案进行封装，以实现高可...]]></description><category></category></item><item><title><![CDATA[工作3年的Java程序员如何成功跳槽,7K一飞到22K]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/96765096</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/96765096</guid><author>Java666999</author><pubDate>Sun, 21 Jul 2019 21:33:56 +0800</pubDate><description><![CDATA[引言

最近在脉脉职言看到一个帖子：





16年毕业，就去了互联网公司，第一份工资7千，3年后跳了5家公司，拿到了2万2。都说跳槽频繁，企业会比较忌讳这样的人才。但是换个角度想，如果真的在3年内积累了很多的项目经验和技术经验，这样的简历，相信很少有公司会拒绝。



点击加入群聊【java全栈开发】：https://jq.qq.com/?_wv=1027&amp;k=5wpvrhR暗...]]></description><category></category></item><item><title><![CDATA[Java程序员必备——Tomcat配置技巧Top10]]></title><link>https://blog.youkuaiyun.com/Java666999/article/details/96460781</link><guid>https://blog.youkuaiyun.com/Java666999/article/details/96460781</guid><author>Java666999</author><pubDate>Thu, 18 Jul 2019 22:09:48 +0800</pubDate><description><![CDATA[一、配置系统管理（Admin Web Application）

大多数商业化的J2EE服务器都提供一个功能强大的管理界面，且大都采用易于理解的Web应用界面。Tomcat按照自己的方式，同样提供一个成熟的管理工具，并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现，当时的功能包括管理context、data source、user和...]]></description><category></category></item></channel></rss>