<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java__xiaoze的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java__xiaoze</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java__xiaoze]]></copyright><item><title><![CDATA[收到一份程序员简历，初中学历，自称北京码帝，你们可服？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/100147166</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/100147166</guid><author>Java__xiaoze</author><pubDate>Thu, 29 Aug 2019 21:29:04 +0800</pubDate><description><![CDATA[程序员在我们看来都是很神秘的人，每天在办公室写着代码开发一些程序，程序员绝大多数都是拥有高学历，毕竟写代码也不是一件容易的事，在某论坛，一名程序员面试却被hr怒喷，想来也觉得好笑：收到一份程序员简历，初中学历，自称北京码帝，你们可服？这便是hr的原文。





初中生做程序员还是很却少见，毕竟写代码是很专业的一件事，没有学习过还真胜任不了，在贴文最下方，hr还晒出这位程序员应聘简...]]></description><category></category></item><item><title><![CDATA[妹子面试阿里，面试官竟问她有没有男朋友？面试真题「PDF分享」]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/100015410</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/100015410</guid><author>Java__xiaoze</author><pubDate>Thu, 22 Aug 2019 15:03:50 +0800</pubDate><description><![CDATA[刚好要到八月十五前后，又是大家 面试的高峰期，本文是Java开发 小熙（妹子） 的面试分享。之前有分享过很多面试：拿到蚂蚁金服 offer, 我不去了。身为技术专家的我，面试居然还要靠刷题?，刷了一个月算法，薪资终于Double了 等。

为何要面试？

过完年回来 公司的项目很闲，很多人觉得没意思陆续跳槽走了，我也考虑到自己的发展，从3月底开始面，面到4月底，面了三十家公司，虽很累，但我从不...]]></description><category></category></item><item><title><![CDATA[全面解析大数据批处理框架Spring Batch，所谓完美解析方案是什么？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99971313</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99971313</guid><author>Java__xiaoze</author><pubDate>Wed, 21 Aug 2019 17:07:43 +0800</pubDate><description><![CDATA[如今微服务架构讨论的如火如荼。但在企业架构里除了大量的OLTP交易外，还存在海量的批处理交易。在诸如银行的金融机构中，每天有3-4万笔的批处理作业需要处理。针对OLTP，业界有大量的开源框架、优秀的架构设计给予支撑；但批处理领域的框架确凤毛麟角。是时候和我们一起来了解下批处理的世界哪些优秀的框架和设计了，今天我将以Spring Batch为例，和大家一起探秘批处理的世界。

初识批处理典型场景
	...]]></description><category></category></item><item><title><![CDATA[亿级请求下多级缓存那些事，你全部吃下了吗？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99768928</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99768928</guid><author>Java__xiaoze</author><pubDate>Mon, 19 Aug 2019 22:25:47 +0800</pubDate><description><![CDATA[什么是多级缓存

所谓多级缓存，即在整个系统架构的不同系统层级进行数据缓存，以提升访问效率，这也是应用最广的方案之一。我们应用的整体架构如图1所示：



图1 多级缓存方案

文末有福利赠送，如果你感兴趣的话可以去领取架构资料。

整体流程如上图所示：

1）首先接入Nginx将请求负载均衡到应用Nginx，此处常用的负载均衡算法是轮询或者一致性哈希，轮询可以使服务器的请求更加均衡，而一致性哈希...]]></description><category></category></item><item><title><![CDATA[HashMap实现原理：容量、负载因子、hash与定位都搞定了吗？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99762280</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99762280</guid><author>Java__xiaoze</author><pubDate>Mon, 19 Aug 2019 20:59:44 +0800</pubDate><description><![CDATA[HashMap是常考点，而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。


JDK版本：oracle java 1.8.0_102


内部存储

HashMap的内部存储是一个数组（bucket），数组的元素Node实现了是Map.Entry接口(hash, key, value, next)，next非空时指向定位相同的另一个Entry，如图：



容量(c...]]></description><category></category></item><item><title><![CDATA[一线互联网公司Java大牛一书带你深入浅出MyBatis技术原理与实战]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99730423</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99730423</guid><author>Java__xiaoze</author><pubDate>Mon, 19 Aug 2019 15:24:48 +0800</pubDate><description><![CDATA[写在前面

MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO（Plain Old Java Objects，普通老式 Java 对象）为数据库中的记录。

本书以讲解MyBatis基础运用...]]></description><category></category></item><item><title><![CDATA[面试官：为何MySQL索引要使用B+树而不是其它树形结构？比如B树？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99710153</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99710153</guid><author>Java__xiaoze</author><pubDate>Sun, 18 Aug 2019 22:02:29 +0800</pubDate><description><![CDATA[一个问题？

InnoDB一棵B+树可以存放多少行数据？这个问题的简单回答是：约2千万

为什么是这么多呢？

因为这是可以算出来的，要搞清楚这个问题，我们先从InnoDB索引数据结构、数据组织方式说起。

我们都知道计算机在存储数据的时候，有最小存储单元，这就好比我们今天进行现金的流通最小单位是一毛。

在计算机中磁盘存储数据最小单元是扇区，一个扇区的大小是512字节，而文件系统（例如XFS/E...]]></description><category></category></item><item><title><![CDATA[再见微服务，从100多个问题儿童到一个超级明星]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99626627</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99626627</guid><author>Java__xiaoze</author><pubDate>Thu, 15 Aug 2019 11:39:39 +0800</pubDate><description><![CDATA[本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -&gt; 「微服务」 -&gt; 「140+ 微服务」 -&gt; 「单体应用」 的一个历程。翻译比较粗糙，如有疏漏，请不吝指教。


注：下文说的目的地就是...]]></description><category></category></item><item><title><![CDATA[作为一名Java程序员，如何做到不接私活也能月薪38k？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99546750</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99546750</guid><author>Java__xiaoze</author><pubDate>Wed, 14 Aug 2019 14:18:53 +0800</pubDate><description><![CDATA[接私活 对程序员这个圈子来说是一个既公开又隐私的话题，不说全部，应该大多数程序员都有过想要接私活的想法，当然，也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题，似乎都在避嫌。就跟有人下班后跑滴滴一样，程序员私有时间接点活挣点钱不也很正常么，不过不要在上班时间就行，就跟你上班期间出去跑滴滴一样。


但是我是不建议接私活的，接私活会浪费自己在一大部分的精力，就算不接私活，利用好工...]]></description><category></category></item><item><title><![CDATA[我们总是被贴上「爱跳槽」标签，程序员到底什么时候该考虑辞职？]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99436745</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99436745</guid><author>Java__xiaoze</author><pubDate>Tue, 13 Aug 2019 15:03:05 +0800</pubDate><description><![CDATA[很多人想要辞职但是因为怕被贴上「爱跳槽」的标签而裹足不前。从我观察的结果来看，很多程序员趋向于为了所谓的「声誉」而呆在老公司，但是在后期将两者相比较，「呆在老公司」的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我以前曾经说过，有的公司甚至非常愿意在岗位上看到一些积极的人员流动。

程序员通常会因为一些比较常见的原因（例如产品发布失败、裁员、薪酬/福利减少）而辞职。有人可能会说...]]></description><category></category></item><item><title><![CDATA[进阶中的程序员：深入解析 Spring boot（含PDF文档分享）]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99433340</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99433340</guid><author>Java__xiaoze</author><pubDate>Tue, 13 Aug 2019 14:39:00 +0800</pubDate><description><![CDATA[深入实践Spring Boot

这次分享从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解，介绍了如何使用Spring Boot开发框架进行基础应用和分布式应用等方面的开发，并且介绍了如何使用Spring Boot开发的应用搭建一个高性能的服务平台，同时还对Spring Boot的一些核心功能的源码进行了分析，从而加深对Spring Boot的理解。



Spring...]]></description><category></category></item><item><title><![CDATA[周一福利！分享Nginx实战——取代Apache的高性能Web服务器]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99291649</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99291649</guid><author>Java__xiaoze</author><pubDate>Mon, 12 Aug 2019 10:58:40 +0800</pubDate><description><![CDATA[众所周知，Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器，同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点（俄文：Рамблер）开发的，第一个公开版本0.1.0发布于2004年10月4日。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件（IMAP/POP3）代理服务器，...]]></description><category></category></item><item><title><![CDATA[SpringBoot+JWT+Shiro+MybatisPlus实现Restful开发后端脚手架]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99291491</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99291491</guid><author>Java__xiaoze</author><pubDate>Mon, 12 Aug 2019 10:53:45 +0800</pubDate><description><![CDATA[一、背景

前后端分离已经成为互联网项目开发标准，它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单，越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。

Mybatis-Plus是一个 Mybatis 的增强工具，有代码生成器，并且提供了类似hibernate的单表CRUD操作，又保留了mybatis的特性支持定制化 SQL。

Apache...]]></description><category></category></item><item><title><![CDATA[超全面详解Java开发环境搭建（看完收藏）]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99290214</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99290214</guid><author>Java__xiaoze</author><pubDate>Mon, 12 Aug 2019 10:28:05 +0800</pubDate><description><![CDATA[在项目产品开发中，开发环境搭建是软件开发的首要阶段，也是必须阶段，只有开发环境搭建好了，方可进行开发，良好的开发环境搭建，为后续的开发工作带来极大便利。

对于大公司来说，软件开发环境搭建工作一般是由运维来做，然而，对于小公司来说，这个工作就交给开发人员来做了，如开发经理。不管这个工作是交给运维人员做，还是

交给开发人员做，能确定的是：做这件事的人，一定是个资深的人，如此，方可让开发环境稳定运行...]]></description><category></category></item><item><title><![CDATA[阿里架构师用心整理JVM与性能优化核心知识分享]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99080518</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99080518</guid><author>Java__xiaoze</author><pubDate>Sat, 10 Aug 2019 16:16:40 +0800</pubDate><description><![CDATA[JVM是Java Virtual Machine（Java 虚拟机）的缩写，JVM是一种用于计算设备的规范，它是一个虚构出来的计算机，是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行，至少需要编译成不同的目标代码。而引入Java语言虚拟机后，Java语言在不同平...]]></description><category></category></item><item><title><![CDATA[程序员月薪过万这条路，我一走就是6年，成就背后，我付出了多少]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99054892</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/99054892</guid><author>Java__xiaoze</author><pubDate>Sat, 10 Aug 2019 14:20:45 +0800</pubDate><description><![CDATA[月薪过万对于一个985高校的毕业生应该很容易，因为有些人刚刚毕业，他的薪水已经是这个高度了



然而对于我来说，这条路却走了6年。

记得刚毕业的时候，我的薪水只有3500，而那多出来的500还是我拼命争取来的。那时候同班的同学都拿着5000，6000的薪资，说实话，我的内心是心有不甘的，我并不认为自己比别人差在哪，可能差就差在不善于表达，不够谦虚，总想靠自己一己之力闯出一片天，结果仅仅为了达到...]]></description><category></category></item><item><title><![CDATA[Redis集群架构+Dubbo开发框架+SSO单点登录+Nginx+ZooKeeper]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98959447</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98959447</guid><author>Java__xiaoze</author><pubDate>Fri, 09 Aug 2019 15:03:18 +0800</pubDate><description><![CDATA[Redis集群架构



【课程介绍】

Redis是现在使用为广泛的NoSQL数据库技术，其自身不仅拥有着良好的操作性能，也被广泛的应用于各种集群架构的数据整合处理之中，而本课程将通过Redis的核心作用，以及单实例redis存在的问题为读者进行分析，而后重点讲解redis官方给出的集群实现方案。

【课程收益】

本课程主要为读者讲解redis各种集群架构开发技术的使用，包括：Sentin...]]></description><category></category></item><item><title><![CDATA[25岁，一个北漂程序员，如果不想35 岁被淘汰，请把它当成一种信仰！]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98634340</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98634340</guid><author>Java__xiaoze</author><pubDate>Tue, 06 Aug 2019 17:14:26 +0800</pubDate><description><![CDATA[25岁，一个北漂程序员，入职三年，Java中级工程师，月薪15k，965的工作经常干成996，比起老家的同龄人，我拥有一份不错的薪水，但是想在北京安家，梦想似乎遥不可及。



北京大概一年有5万人加入IT行业，这些人和你一起抢饭碗，你随时可能被淘汰掉。

现实中的你，没办法谈恋爱，没有朋友，没房没车没钱，似乎得不到任何人的认可，每天坐着单调重复的事情，找不到一个break。

作为一个个体，当然...]]></description><category></category></item><item><title><![CDATA[Sharding-JDBC教程：Spring Boot整合Sharding-JDBC实现数据分表+读写分离]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98590330</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98590330</guid><author>Java__xiaoze</author><pubDate>Tue, 06 Aug 2019 10:00:34 +0800</pubDate><description><![CDATA[读写分离

在上一篇文章介绍了如何使用Sharing-JDBC实现数据库的读写分离。读写分离的好处就是在并发量比较大的情况下，将查询数据库的压力 分担到多个从库中，能够满足高并发的要求。比如上一篇实现的那样，架构图如下：



数据分表

当数据量比较大的时候，比如单个表的数据量超过了500W的数据，这时可以考虑将数据存储在不同的表中。比如将user表拆分为四个表user0、user1、 user...]]></description><category></category></item><item><title><![CDATA[创业公司技术总监，自信满满面试上市公司，结果不期而然！]]></title><link>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98495142</link><guid>https://blog.youkuaiyun.com/Java__xiaoze/article/details/98495142</guid><author>Java__xiaoze</author><pubDate>Mon, 05 Aug 2019 16:54:49 +0800</pubDate><description><![CDATA[1、先来个故事主人公介绍


这是我朋友的故事，以第一人称来介绍


首先，大概介绍下自己，后端开发8年，头两年用.NET，之后用Python至今，大概六年。

大概工作到第三年的时候，就开始兼着任管理职位。工作地点是在一个三、四线的沿海城市，本地IT业不发达，公司规模普遍偏小，对技术要求不高，但需要较为全面的人才。

而我长时间在这样的氛围下工作，慢慢也成长为一位偏“全栈”的WEB开发人员，从前...]]></description><category></category></item></channel></rss>