<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaAOE的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JavaAOE</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavaAOE]]></copyright><item><title><![CDATA[专科出身，2年进入苏宁，5年跳槽阿里，论我是怎么快速晋升的？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/124750405</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/124750405</guid><author>JavaAOE</author><pubDate>Fri, 13 May 2022 13:52:01 +0800</pubDate><description><![CDATA[写在开篇的思路

2022年是多灾难的一年，对于我们每个人来说，健康地活着比什么都重要。受到疫情的影响，很多公司都过得比较艰难，裁员更是普遍，所以对大部分来说保住饭碗就很不错了，更别说什么跳槽晋升了。

但今年的我，似乎要比很多人幸运，专科出身，起点很低了，在看重学历的一众大厂中杀出一条血路。工作两年我就跳槽进入了苏宁，在苏宁待了3年，现在竟到了阿里。身边很多人都好奇，我究竟是怎么做到的？下面就来分享一下我这些年是怎么快速晋升的，希望能够给你带来一些启发和帮助吧。

本文主要分享4个点，可按需来阅读：

S]]></description><category></category></item><item><title><![CDATA[开源｜优酷动态模板研发体系为分发提效30%]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/124614618</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/124614618</guid><author>JavaAOE</author><pubDate>Fri, 06 May 2022 17:20:01 +0800</pubDate><description><![CDATA[简介：动态模板技术方案将客户端研发链路实现了串联，通过完备的工具化支撑体系，让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路，本文将对研发体系中涉及到的核心模块就行介绍，希望对技术社区及广大开发者有一定帮助。



​作者 | 阿里巴巴文娱技术
来源 | 阿里开发者公众号

一 概述

优酷是一个多屏、多端，以内容分发及内容消费为主体的文娱生态综合体。在内容分发场景，存在大量的客户端开发需求，包括视觉升级、各场景的业务需求迭代、大小屏设备需求同步等，为了降低研发在跨端场景中组件重复开发的技术成本，]]></description><category></category></item><item><title><![CDATA[如何高效的阅读最难的JDK源码？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/110082449</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/110082449</guid><author>JavaAOE</author><pubDate>Tue, 24 Nov 2020 16:12:26 +0800</pubDate><description><![CDATA[1. 前言

之前断断续续读过一部分 JDK 常用类的源码，这里想把过程中的一些心得和方法记录下来，如果能帮到需要的小伙伴就再好不过了！

本文主要分享一下我的阅读工具和阅读顺序。


PS: 由于当前主流使用的 JDK 版本仍是 1.8，因此源码阅读主要是 1.8 版本，有些地方可以参考 1.7（面试可能问到）。


2. 工具

工欲善其事，必先利其器。

需要的工具不多，IDE + Google 翻译足够了。

使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的，跟进代码的执]]></description><category></category></item><item><title><![CDATA[初出校园，从Java小白到阿里P8架构师需要学习哪些技术？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/109753285</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/109753285</guid><author>JavaAOE</author><pubDate>Tue, 17 Nov 2020 21:06:43 +0800</pubDate><description><![CDATA[过度忙碌使你落后

对于 IT 人而言忙碌已成为了习惯，加班常挂在嘴边。“996”工作制似乎也变成了公司高效的标志。而事实上过度的忙碌使你落后。经常遇见一些朋友，在一个公司没日没夜的干了几年，没有留一点学习时间给自己。几年之后倒是对公司越来越“忠诚”了，但忙碌的工作同时也导致了没有时间更新知识，使得自己已经落后了，连跳槽的能力和勇气都失去了。

过度忙碌会导致没有时间学习和更新自己的知识，尤其在这个高速发展的时代。我在工作经历中发现过度繁忙通常会带来以下问题：


	缺乏学习导致工作能力没有提升，而面对的问]]></description><category></category></item><item><title><![CDATA[从一道面试题谈谈一线大厂码农应该具备的基本能力，修改版]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/106423926</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/106423926</guid><author>JavaAOE</author><pubDate>Fri, 29 May 2020 13:47:07 +0800</pubDate><description><![CDATA[关于一线码农的面试，我想说

求职面试在绝大部分人来说都是必不可少的，自己作为求职者也参与了不少面试（无论成功或者失败），作为技术面试官参与面试也有四五年的经验，在面试过程中也见识到了各种各样的人(有厉害的，也有奇葩的)。在这里也只想谈谈自己的一些看法，我说的不一定对，有不同的意见可以留言参与讨论。

面试本来就是一个双向选择的过程，面试官和候选人的地位本应该是一个平等的位置，面试官希望通过简单的交流沟通可以对候选人的技术，沟通等有一定了解进而确定候选人是否匹配相应的职位。个人认为一场成功的面试最好是能够让]]></description><category></category></item><item><title><![CDATA[我3年开发经验，从字节跳动抖音组离职后，一口气拿到15家Offer]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/106353641</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/106353641</guid><author>JavaAOE</author><pubDate>Tue, 26 May 2020 12:35:55 +0800</pubDate><description><![CDATA[为什么要跳槽为什么要跳槽，这个问题一定要思考清楚，因为跳槽的成本其实是挺大的，在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度，新进入一家公司，一切需要从头再来，需要快速的证明自己，尤其是技术人员，还有就是对新环境和代码的熟悉，这些都是成本，所以在跳槽前，一定要想好，为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位，要么心委屈了”，说的很形象，我这里再细说一下：

钱没给到位，其实所有的人对自己的评价都是比自己真实的水平要高一些，这就导致，大部分人认为自己现在贡献很大，老板应该加薪，尤其是看]]></description><category></category></item><item><title><![CDATA[详解高频Spring 经典面试题汇总]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/106239478</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/106239478</guid><author>JavaAOE</author><pubDate>Wed, 20 May 2020 16:49:04 +0800</pubDate><description><![CDATA[推荐阅读：

19年常问面试题汇总：JVM+微服务+多线程+锁+高并发性能(建议收藏2020必用)

据说看完这200+大厂高频面试题的Java工程师都拿到了一份满意的offer！

1、基础概念

1.1. 不同版本的 Spring Framework 有哪些主要功能？

Version Feature





1.2. 什么是 Spring Framework？

Spring 是一个开源应用框架，旨在降低应用程序开发的复杂度。

它是轻量级、松散耦合的。

它具有分层体系结构，允许用户选择组件，同.]]></description><category></category></item><item><title><![CDATA[扫地神僧：Java开发者如何应对多线程与高并发面试题目？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/104972155</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/104972155</guid><author>JavaAOE</author><pubDate>Thu, 19 Mar 2020 17:27:15 +0800</pubDate><description><![CDATA[发某粉丝年前参加某个NB企业的面试题列表：

聊聊synchronized的CPU原语级别实现
	有一千万个数，写一个程序进行高效求和
	已知2开平方为1.414，如何不用数学库，求开平方的值，精确到小数点儿后面10位
	编码实现两个线程，线程A不断打印1-10的数字，要求在打印到第五个数字的时候通知线程B
	自定义线程池需要指定哪7个参数，为什么不建议使用JUC内置线程池？
	高并发、任务执行时...]]></description><category></category></item><item><title><![CDATA[程序员视频面试临场发挥？不如刷完这些面试题再找工作吧]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/104797360</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/104797360</guid><author>JavaAOE</author><pubDate>Wed, 11 Mar 2020 15:16:52 +0800</pubDate><description><![CDATA[本文收集整理了各大厂常见面试题N道，你想要的这里都有内容涵盖：

Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈……

希望大家都能找到适合自己的公司，开开心心的撸代码

由于题量较多，篇幅的限制，文章中...]]></description><category></category></item><item><title><![CDATA[如何在面试中介绍自己的项目经验？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/104146340</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/104146340</guid><author>JavaAOE</author><pubDate>Sun, 02 Feb 2020 17:21:13 +0800</pubDate><description><![CDATA[在面试时，经过寒暄后，一般面试官会让介绍项目经验 。常见的问法是，说下你最近的（或最拿得出手的）一个项目。

   

根据我们的面试经验，发现有不少候选人对此没准备，说起来磕磕巴巴，甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配，这样就会造成如下的后果。



1. 第一印象就不好了，至少会感觉该候选人表述能力不强。

   

2. 一般来说，面试官会根据候选人介绍...]]></description><category></category></item><item><title><![CDATA[据说看完这200+大厂高频面试题的Java工程师都拿到了一份满意的offer！]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/104008169</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/104008169</guid><author>JavaAOE</author><pubDate>Thu, 16 Jan 2020 17:20:11 +0800</pubDate><description><![CDATA[这份面试清单是我从 2015 年做了 TeamLeader 之后开始收集的，一方面是给公司招聘用，另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点，然后修复和完善它，以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了，但依旧觉得还有很多东西要学，当然学习的过程也给我带来了很多成就感，这些成就感也推动我学习更多的技术知识。

聊回面试题这件事，这份面试清单原本是我们公司内部...]]></description><category></category></item><item><title><![CDATA[整理了五份关于Spring、Redis、微服务、分布式、JVM面试进阶必备技术，Java程序员年后跳槽必备！]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103971451</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103971451</guid><author>JavaAOE</author><pubDate>Tue, 14 Jan 2020 13:33:23 +0800</pubDate><description><![CDATA[什么是面霸？就是在面试中，神挡杀神佛挡杀佛，见招拆招，面到面试官自惭形秽自叹不如！小编希望本文能成为你面霸路上的垫脚石！

做 Java 开发，没有人敢小觑Spring、Redis、微服务、分布式  、JVM的重要性，现在出去面试，无论多小的公司 or 项目，都要跟你扯一扯这些Spring，扯一扯微服务，不会？没用过？Sorry ，我们不合适！

今天小编就给大家整理了五分面试进阶必备技术，希望...]]></description><category></category></item><item><title><![CDATA[微服务：这是迄今为止写的最全的一篇，不用想的太难]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103927557</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103927557</guid><author>JavaAOE</author><pubDate>Fri, 10 Jan 2020 16:57:34 +0800</pubDate><description><![CDATA[前言
世界上或许没有技术驱动的公司，但有了技术的驱动，公司才会更加高效地解决掉一个又一个业务难题。在这些技术当中，微服务，是不得不提的。
最近几年，微服务可谓是大行其道。在业务模型不完善，超大规模流量的冲击的情况下，许多企业纷纷抛弃了传统的单体架构，拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时，也带来这样一个问题：开发、运维的复杂性提高。有人感觉微服务越做越不方便管理...]]></description><category></category></item><item><title><![CDATA[19年常问面试题汇总：JVM+微服务+多线程+锁+高并发性能(建议收藏2020必用)]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103913033</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103913033</guid><author>JavaAOE</author><pubDate>Thu, 09 Jan 2020 17:49:01 +0800</pubDate><description><![CDATA[临近年关，很多粉丝私信说最近面试不顺利，在问我有没有19年各大厂比较高频的面试题，想趁着放假期间刷刷题，年后再去试试。

其实我平时也是有在搜集各大厂的面试资料（以备不时之需），再加上粉丝朋友们的分享，汇总了几十套腾讯、头条、阿里、美团等公司19年的面试题，下面是部分面试题展示：

1.JVM面试题

JVM三大性能调优参数，JVM 几个重要的参数？
	JVM内存管理，JVM的常见的垃圾收集器，Ｇ...]]></description><category></category></item><item><title><![CDATA[SpringBoot和Spring到底有没有本质的不同？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103908438</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103908438</guid><author>JavaAOE</author><pubDate>Thu, 09 Jan 2020 14:55:23 +0800</pubDate><description><![CDATA[现在的Spring相关开发都是基于SpringBoot的。
最后在打包时可以把所有依赖的jar包都打进去，构成一个独立的可执行的jar包。如下图：





使用java -jar命令就可以运行这个独立的jar包。如下图：





这个jar包的执行入口就是一个main函数，典型的格式如下：



@SpringBootApplication
publicclassTasteSprin...]]></description><category></category></item><item><title><![CDATA[《如果面试时大家都说真话》太真实了！！！！]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103872830</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103872830</guid><author>JavaAOE</author><pubDate>Tue, 07 Jan 2020 14:32:29 +0800</pubDate><description><![CDATA[面试官：你好，这是你面试的第一家公司吗？

程序员小王：当然不是啦，面了30多家，都不要我。

面试官：哦哦哦，没事，我们面试了50多个，1个都不愿意来呢。你简历上写的5年Java开发经验…

程序员小王：大学编程设计也算进去了，全靠同学我划水！实际上工作不到3年…

面试官：曾参与主导十万级以上用户的中大型项目研发…

程序员小王：之前公司负责一个政府外包项目，我提了一丁点儿意见…

面试官：精...]]></description><category></category></item><item><title><![CDATA[nginx惊群问题的解决方式]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103858058</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103858058</guid><author>JavaAOE</author><pubDate>Mon, 06 Jan 2020 15:14:52 +0800</pubDate><description><![CDATA[对于nginx的惊群问题，我们首先需要理解的是，在nginx启动过程中，master进程会监听配置文件中指定的各个端口，然后master进程就会调用fork()方法创建各个子进程，根据进程的工作原理，子进程是会继承父进程的全部内存数据以及监听的端口的，也就是说worker进程在启动之后也是会监听各个端口的。关于惊群，指的就是当客户端有新建连接的请求到来时，就会触发各个worker进程的连接建...]]></description><category></category></item><item><title><![CDATA[2020年最新整理-Java面试题大全]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103846411</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103846411</guid><author>JavaAOE</author><pubDate>Sun, 05 Jan 2020 19:35:05 +0800</pubDate><description><![CDATA[发现网上很多Java面试题都没有答案，所以花了很长时间搜集整理出来了一套Java面试题，希望对大家有帮助哈~


阅读本文预计需要12分钟


打算这几天每天更新15~20题。（这样有助于你们阅读和理解！）我们先从简单的开始

1. JDK 和 JRE 有什么区别？

JDK：Java Development Kit 的简称，java 开发工具包，提供了 java 的开发环境和运行环境。

JRE...]]></description><category></category></item><item><title><![CDATA[JVM 性能调优监控工具 jps、jmap、jhat、jstat、hprof 使用详解]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103844828</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103844828</guid><author>JavaAOE</author><pubDate>Sun, 05 Jan 2020 16:53:51 +0800</pubDate><description><![CDATA[现实企业级Java应用开发、维护中，有时候我们会碰到下面这些问题：

OutOfMemoryError，内存不足
	内存泄露
	线程死锁
	锁争用（Lock Contention）
	Java进程消耗CPU过高
	......


这些问题在日常开发、维护中可能被很多人忽视（比如有的人遇到上面的问题只是重启服务器或者调大内存，而不会深究问题根源），但能够理解并解决这些问题是Java程序员进阶的必...]]></description><category></category></item><item><title><![CDATA[Java线程有哪些不太为人所知的技巧与用法？]]></title><link>https://blog.youkuaiyun.com/JavaAOE/article/details/103735501</link><guid>https://blog.youkuaiyun.com/JavaAOE/article/details/103735501</guid><author>JavaAOE</author><pubDate>Fri, 27 Dec 2019 17:07:38 +0800</pubDate><description><![CDATA[萝卜白菜各有所爱。像我就喜欢Java。学无止境，这也是我喜欢它的一个原因。日常工作中你所用到的工具，通常都有些你从来没有了解过的东西，比方说某个方法或者是一些有趣的用法。比如说线程。没错，就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候，通常会面临各种各样的并发编程的问题，不过我们现在所要讲的可能会略有不同。



从本文中你将会看到线程提供的一些不太常用的方法及技术。...]]></description><category></category></item></channel></rss>