<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[awumbuk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/awumbuk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; awumbuk]]></copyright><item><title><![CDATA[Spring源码有多难？它的设计模式你会吗？不懂教你怎么做]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100774836</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100774836</guid><author>awumbuk</author><pubDate>Thu, 12 Sep 2019 15:55:59 +0800</pubDate><description><![CDATA[一：简单工厂模式

又叫做静态工厂方法（StaticFactory Method）模式，但不属于23种GOF设计模式之一。

简单工厂模式的实质是由一个工厂类根据传入的参数，动态决定应该创建哪一个产品类。

spring中的BeanFactory就是简单工厂模式的体现，根据传入一个唯一的标识来获得bean对象，但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置，就是在 He...]]></description><category></category></item><item><title><![CDATA[金九银十最全互联网Java面试题！准备好接收]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100741937</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100741937</guid><author>awumbuk</author><pubDate>Wed, 11 Sep 2019 17:05:51 +0800</pubDate><description><![CDATA[前言

一年之计在于秋，金九银十已经到来了，2019已经接近尾声了，作为一个开发人员，你是否面上了自己理想的公司，薪资达到心中理想的高度？

面试：如果不准备充分的面试，完全是浪费时间，更是对自己的不负责。

今天给大家分享下我整理的Java架构面试专题及答案，其中大部分都是大企业面试常问的面试题，可以对照这查漏补缺，当然了，这里所列的肯定不可能覆盖全部方式，不过也希望能对即将找工作的朋友起到一些...]]></description><category></category></item><item><title><![CDATA[面试时这样介绍自己的项目经验，成功率能达到98.99%]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100665397</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100665397</guid><author>awumbuk</author><pubDate>Mon, 09 Sep 2019 16:08:12 +0800</pubDate><description><![CDATA[假如去面试要问10个问题，那么至少5个问题会根据你所介绍的项目背景来问。



面试时这样介绍自己的项目经验，成功率能达到98.99%

面试时7份靠能力，3份靠技能，而刚开始时的介绍项目又是技能中的重中之重，决定一次面试的成败，那么面试时如果介绍自己的项目呢？

1、在面试前准备项目描述

别害怕，因为面试官什么都不知道，面试官是人，不是神，拿到你的简历的时候，是没法核实你的项目细节的。更何况，...]]></description><category></category></item><item><title><![CDATA[ZooKeeper架构原理你学会了吗？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100559934</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100559934</guid><author>awumbuk</author><pubDate>Thu, 05 Sep 2019 15:57:46 +0800</pubDate><description><![CDATA[Zookeeper是分布式一致性问题的工业解决方案，是Apache Hadoop下解决分布式一致性的一个组件，后被分离出来成为Apache的顶级项目。

工程来源：是雅虎公司内部项目，据说雅虎内部很多项目都是以动物命名，这个动物管理员的名字起的很是形象。

被开源出来后得到开源社区的快速推进，服务端Java语言实现，棒，git有3000+的star：

https://github.com/apa...]]></description><category></category></item><item><title><![CDATA[Java金九银十的招聘季，互联网三高架构问题你知道解法吗？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100300985</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100300985</guid><author>awumbuk</author><pubDate>Mon, 02 Sep 2019 16:00:41 +0800</pubDate><description><![CDATA[金九银十招聘季，很多小伙伴最近都在经历着或者准备着面试。而在现在的互联网企业的大部分面试中，始终围绕着互联网的三高架构来展开。

互联网三高架构：高并发、高性能、高可用，简称三高（3H）

很多时候，面试官一句：在工作中如何处理高并发可能就结束了整场面试！

那么，构建一个三高的系统，到底可以从哪些方面下手呢。

小编为您总结了一下，大概可以从以下方面入手：横向分层、纵向分割、分布式化、集群化、使...]]></description><category></category></item><item><title><![CDATA[你知道Redis怎么才能实现分布式锁吗？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100138555</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100138555</guid><author>awumbuk</author><pubDate>Thu, 29 Aug 2019 15:04:26 +0800</pubDate><description><![CDATA[前言

分布式锁一般有三种实现方式：1. 数据库乐观锁；2. 基于Redis的分布式锁；3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式，基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客，然而他们的实现却有着各种各样的问题，为了避免误人子弟，本篇博客将详细介绍如何正确地实现Redis分布式锁。

可靠性

首先，为了确保分布式锁可用，我们至少要确保锁的...]]></description><category></category></item><item><title><![CDATA[熬过七年之痒的Java程序员终成阿里年薪70W架构师]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100120460</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100120460</guid><author>awumbuk</author><pubDate>Wed, 28 Aug 2019 15:35:25 +0800</pubDate><description><![CDATA[每个程序员、或者说每个工作者都应该有自己的职业规划，如果你不是富二代，不是官二代，也没有职业规划，希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议，希望对你有启发。

程序员的三个阶段

第一阶段-——三年

我认为三年对于程序员来说是第一个门槛，这个阶段将会淘汰掉一批不适合写代码的人。这一阶段，我们走出校园，迈入社会，成为一名程序员，正式从书本上的...]]></description><category></category></item><item><title><![CDATA[Java新鲜面试题出炉了！Spring+JVM+redis等大集合]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100100979</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100100979</guid><author>awumbuk</author><pubDate>Tue, 27 Aug 2019 15:47:04 +0800</pubDate><description><![CDATA[前言

马上就9月了，然而面对今年的大环境而言，跳槽成功的难度比往年高了很多，很明显的感受就是：对于今年的java开发朋友跳槽面试，无论一面还是二面，都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项，特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。

今天在这分享目前国内公司Java面试常问的问题包括JVM、常用...]]></description><category></category></item><item><title><![CDATA[看完大型互联网公司的招聘要求，Java工程师如何做到月薪30k！]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100040627</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100040627</guid><author>awumbuk</author><pubDate>Fri, 23 Aug 2019 16:00:37 +0800</pubDate><description><![CDATA[首先java基本功需要具备，所谓的基本功，不是简单的能写出代码，除了能写出来之外还要，在代码质量上面需要具体一定体现，比如对一些简单的多线程，以及常见的java框架有一定的修改，或者定制功能，工程中出现内存泄露或者程序执行效率方面能独立定位，并且找到合适的解决方案，其实能做到这些，公司真不会在乎你有几年的工作经验，特别是在社会化招聘的今天，技术能力才是第一位的。

历经至少3个以上项目的洗礼，在项...]]></description><category></category></item><item><title><![CDATA[Java码农怎样才能成为年薪60W的高级架构师进入BAT？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/100015179</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/100015179</guid><author>awumbuk</author><pubDate>Thu, 22 Aug 2019 14:54:17 +0800</pubDate><description><![CDATA[怎样学习才能从一名Java初级程序员成长为一名合格的架构师，或者说一名遭到BAT疯抢的架构师。

那么遭到BAT疯抢的架构师应该有怎样的技术知识体系，这不仅是一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会反思的问题。希望这篇文章会是你看到过的最全面最权威的回答。

一： 编程基础

不管是C还是C++，不管是Java还是PHP，想成为一名合格的程序员，基本的数据结构和算法基...]]></description><category></category></item><item><title><![CDATA[常见的几个Java开源库用腻了吗？这里还有你没发现的开源库]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99969709</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99969709</guid><author>awumbuk</author><pubDate>Wed, 21 Aug 2019 15:56:51 +0800</pubDate><description><![CDATA[作为一名程序员，你几乎每天都会使用到GitHub上的那些著名Java第三方库，比如Apache Commons,Spring，Hibernate等等。除了这些，你可能还会fork或Star一些其他的开源库，但GitHub上的库实在太多了，以至于对于个人来说，你很难有时间去发现并了解那些不断加入的新库，而它们却往往能在一些新兴领域中给你提供帮助。

我一直使用JAVA来写后端应用，平时也会关注一些国...]]></description><category></category></item><item><title><![CDATA[面试过蚂蚁金服，我知道的这些套路，JavaP7岗]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99856343</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99856343</guid><author>awumbuk</author><pubDate>Tue, 20 Aug 2019 16:25:59 +0800</pubDate><description><![CDATA[蚂蚁花呗一面（一个小时）：

1. Java容器有哪些？哪些是同步容器,哪些是并发容器？

2. ArrayList和LinkedList的插入和访问的时间复杂度？

3. java反射原理， 注解原理？

4. 新生代分为几个区？使用什么算法进行垃圾回收？为什么使用这个算法？

5. HashMap在什么情况下会扩容，或者有哪些操作会导致扩容？

6. HashMap push方法的执行过程？
...]]></description><category></category></item><item><title><![CDATA[怎么样用Redis构建自己的代码帝国？（Redis的架构和核心原理）]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99734037</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99734037</guid><author>awumbuk</author><pubDate>Mon, 19 Aug 2019 16:09:15 +0800</pubDate><description><![CDATA[本文介绍了 Redis 核心原理和架构：基于事件驱动的模型。事件模型是构成 Redis 内核的引擎，Redis 的丰富功能和组件都是构建在这个模型上的。如果你使用过 Redis，那么本文可以为你打开一道进入 Redis 内部世界的门，窥探 Redis 如何构建它的帝国。

本文先对 Redis 使用的事件模型和原理进行介绍，然后按以下主题顺序展开：

Redis 主程序启动流程
	事件循环（eve...]]></description><category></category></item><item><title><![CDATA[面试碰到分布式技术面试题该怎么解答？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99677922</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99677922</guid><author>awumbuk</author><pubDate>Fri, 16 Aug 2019 14:47:34 +0800</pubDate><description><![CDATA[1. 分布式缓存

1.1. Redis 有什么数据类型？分别用于什么场景？

数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作

对整数和浮点数执行自增或者自减操作LIST列表从两端压入或者弹出元素

读取单个或者多个元素

进行修剪，只保留一个范围内的元素SET无序集合添加、获取、移除单个元素

检查一个元素是否存在于集合中

计算交集、并集...]]></description><category></category></item><item><title><![CDATA[阿里P7架构师分享面试技术经验！（价值决定你的薪资）]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99636611</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99636611</guid><author>awumbuk</author><pubDate>Thu, 15 Aug 2019 14:59:34 +0800</pubDate><description><![CDATA[最近部门招聘，很多工程师，包括我在内都参与了内推和面试的过程，经过这次招聘，我发现能够最终拿到offer的人，基本上在看到简历的那一瞬间就已经定下来了，后续的面试只不过是一种验证而已（注意，是验证，而不是走过场），除非你面试过程中犯错误，或者你不想来，否则，那个offer一定是可以拿下的。





那些拿下offer的人，基本上都有这么一些特征

1. 学校不错，一般都是985，211，如果学...]]></description><category></category></item><item><title><![CDATA[从码农终于到阿里架构师的艰难过程，共勉]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99438886</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99438886</guid><author>awumbuk</author><pubDate>Tue, 13 Aug 2019 15:17:06 +0800</pubDate><description><![CDATA[进入Java这个行业也有十年了，通过十年的努力，现在在阿里任职一名高级架构师。下面我想跟大家分享一下。我认为，随着你工作年限的增长、对生活对生命认识的深入，应当不断思考三个问题：

1、我到底适不适合当一名程序员？

2、我到底应不应该一辈子以程序员为职业？

3、我对编程到底持有的是一种什么样的态度，是够用就好呢还是不断研究？

最终，明确自己的职业规划，对自己的规划负责并为之努力。

关于专业...]]></description><category></category></item><item><title><![CDATA[阿里技术五面（刚拿Offer) 一面+主管二面+总监三四面+HR五面]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99309265</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99309265</guid><author>awumbuk</author><pubDate>Mon, 12 Aug 2019 16:27:02 +0800</pubDate><description><![CDATA[刚拿到阿里offer，经历了5次面试，其中4轮技术面，1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。

我本科毕业于四川师范学院计算机系，刚毕业时也是小白，也是一步步成成起来的。需要提一点是，你将来是需要靠这个吃饭的，所以请对找工作保持十二分的热情，而且越早准备越好。



阿里一面

一面是在上午9点多接到支付宝的面试电话的，接到电话时相当非常兴奋、非常紧张的，...]]></description><category></category></item><item><title><![CDATA[Java高级淘宝面试题解析：怎样设计一个高并发系统？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/99303971</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/99303971</guid><author>awumbuk</author><pubDate>Mon, 12 Aug 2019 15:21:29 +0800</pubDate><description><![CDATA[面试原题

如何设计一个高并发系统？

面试官心理分析

说实话，如果面试官问你这个题目，那么你必须要使出全身吃奶劲了。为啥？因为你没看到现在很多公司招聘的 JD 里都是说啥，有高并发就经验者优先。

如果你确实有真才实学，在互联网公司里干过高并发系统，那你确实拿 offer 基本如探囊取物，没啥问题。面试官也绝对不会这样来问你，否则他就是蠢。

假设你在某知名电商公司干过高并发系统，用户上亿，一...]]></description><category></category></item><item><title><![CDATA[Java架构师谈职业生涯规划，程序员都要经历的迷茫期]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/98983455</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/98983455</guid><author>awumbuk</author><pubDate>Fri, 09 Aug 2019 19:47:47 +0800</pubDate><description><![CDATA[一、规划

工作几年了，感觉自己的技术现在到了一个瓶颈，在做一些重复性的业务性的工作，没有长进，提高太慢；

因此停下脚步对自己的职业生涯做了一个规划，并为之努力奋斗：

20-27岁：技术积累阶段

在这 5 年时间里面，你要积累足够的技术底子，打磨自己的技术实力，成为某一个技术细分领域的牛人；

28-35岁：形成思维方法论和知识体系的阶段

形成思维方法论和知识体系的阶段 当你积累足够的技术...]]></description><category></category></item><item><title><![CDATA[十年架构师经验之谈，单体结构到微服务的服务化演讲之路有多长？]]></title><link>https://blog.youkuaiyun.com/awumbuk/article/details/98962386</link><guid>https://blog.youkuaiyun.com/awumbuk/article/details/98962386</guid><author>awumbuk</author><pubDate>Fri, 09 Aug 2019 15:42:07 +0800</pubDate><description><![CDATA[本次分享的技术大纲如下：

传统应用开发面临的挑战
	服务化实践
	服务化不是银弹
	服务化架构的演进方向
一 、传统应用开发面临的挑战

挑战1-- 研发成本高



主要体现在如下几个方面：

代码重复率高
在实际项目分工时，开发都是各自负责几个功能，即便开发之间存在功能重叠，往往也会选择自己实现，而不是类库共享，主要原因如下：

从技术架构角度看，传统垂直架构的特点是本地API接口调用，不...]]></description><category></category></item></channel></rss>