<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Julysx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Julysx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Julysx]]></copyright><item><title><![CDATA[领导提出大量需求, 新来培训出身的程序员一天搞定，这是要上位啊]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101795047</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101795047</guid><author>Julysx</author><pubDate>Mon, 30 Sep 2019 21:46:03 +0800</pubDate><description><![CDATA[之前曾经流行过这样一句话，“多干多错，少干少错，不干不错”，虽然这话说得有些绝对，却反映了职场的现状，干得多，出现错误的概率也就大。那么在职场上到底是能者多劳好呢？还是随大流，别人干多少自己就干多少好呢？

近日一位网友，发了一份帖子，立刻引来了网友的热议，这位网友说他们公司新来了一个通过培训上岗的程序员，老板开会的时候，对一个项目提出了很多要求，而且还要大家一周搞定。所有的人都觉得老...]]></description><category></category></item><item><title><![CDATA[Spring常犯的十大错误，一不注意就会踩中！]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101700511</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101700511</guid><author>Julysx</author><pubDate>Sun, 29 Sep 2019 16:52:24 +0800</pubDate><description><![CDATA[1、错误一：太过关注底层

我们正在解决这个常见错误，是因为 “非我所创” 综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码，很多开发人员都有这种症状。

虽然理解特定库的内部结构及其实现，在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程)，但作为软件工程师，不断地处理相同的底层实现细节对个人的开发生涯是有害的。

像 Spring 这种抽象框架的存在是有原因的，它将...]]></description><category></category></item><item><title><![CDATA[Maven学习总结——使用Maven构建多模块项目]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101634050</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101634050</guid><author>Julysx</author><pubDate>Sat, 28 Sep 2019 19:49:38 +0800</pubDate><description><![CDATA[在平时的Javaweb项目开发中为了便于后期的维护，我们一般会进行分层开发，最常见的就是分为domain（域模型层）、dao（数据库访问层）、service（业务逻辑层）、web（表现层），这样分层之后，各个层之间的职责会比较明确，后期维护起来也相对比较容易，今天我们就是使用Maven来构建以上的各个层。

项目结构如下：

system-parent

|----pom.xml

|---...]]></description><category></category></item><item><title><![CDATA[如果当老板问你的系统如何支撑高并发时，你该如何回答？]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101561257</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101561257</guid><author>Julysx</author><pubDate>Fri, 27 Sep 2019 21:04:11 +0800</pubDate><description><![CDATA[一、概述

高并发系统各不相同，比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候，因为系统各自自身特点的不同，所以应对架构都是不一样的。

另外，比如电商平台中的订单系统、商品系统、库存系统，在高并发场景下的架构设计也是不同的，因为背后的业务场景什么的都不一样。

文章提供一个回答这类问题的思路，不涉及任何复杂架构设计。

二、一...]]></description><category></category></item><item><title><![CDATA[【详解】深入浅出MySQL-crash safe.]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101447833</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101447833</guid><author>Julysx</author><pubDate>Thu, 26 Sep 2019 15:39:38 +0800</pubDate><description><![CDATA[一 前言

MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点。MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe。该功能可以解决之前版本中系统异常断电可能导致 relay_log.info 位点信息不准确的问题。

本文将从原理，参数，新的问题等几个方面对该特性进行介绍。

二 crash-unsafe

在了解 sl...]]></description><category></category></item><item><title><![CDATA[面试了一个2年程序员，竟然只会curd！]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101389710</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101389710</guid><author>Julysx</author><pubDate>Wed, 25 Sep 2019 21:56:17 +0800</pubDate><description><![CDATA[要说现在热门的编程语言，大多数程序员都会说Java，Python，JS，PHP等，但Java应该是这其中应用最广泛的。但从各招聘信息上来看，Java程序员的薪资也是从最低4k月薪到高达百万年薪不等，从专业角度来说，架构师是薪资相对高的，实习生找开发岗现在也比较难了。

不过最近有个两年java开发经验的程序员，因为公司倒闭了所以重新找工作，面试官在网上吐槽他底子太差，只会curd，所以整个面...]]></description><category></category></item><item><title><![CDATA[深度剖析Spring Cloud底层原理]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101293542</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101293542</guid><author>Julysx</author><pubDate>Tue, 24 Sep 2019 16:48:47 +0800</pubDate><description><![CDATA[毫无疑问，Spring Cloud 是目前微服务架构领域的翘楚，无数的书籍博客都在讲解这个技术。

不过大多数讲解还停留在对 Spring Cloud 功能使用的层面，其底层的很多原理，很多人可能并不知晓。

实际上，Spring Cloud 是一个全家桶式的技术栈，它包含了很多组件。本文先从最核心的几个组件，也就是 Eureka、Ribbon、Feign、Hystrix、Zuul 入手，来...]]></description><category></category></item><item><title><![CDATA[当Mysql - InnoDB行锁遇到复合主键和多列索引]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101221685</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101221685</guid><author>Julysx</author><pubDate>Mon, 23 Sep 2019 19:43:39 +0800</pubDate><description><![CDATA[背景

今天在配合其他项目组做系统压测，过程中出现了偶发的死锁问题。分析代码后发现有复合主键的update情况，更新复合主键表时只使用了一个字段更新，同时在事务内又有对该表的insert操作，结果出现了偶发的死锁问题。

比如表t_lock_test中有两个主键都为primary key(a,b)，但是更新时却通过update t_lock_test .. where a = ?，然后该事务内又有...]]></description><category></category></item><item><title><![CDATA[一文快速了解Java集合框架]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101119998</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101119998</guid><author>Julysx</author><pubDate>Sat, 21 Sep 2019 21:14:43 +0800</pubDate><description><![CDATA[1. 简介 JDK1.2 引入了 Java 集合框架，包含一组数据结构。与数组不同，这些数据结构的存储空间会随着元素添加动态增加。其中，一些支持添加重复元素另一些不支持，一些支持 null，一些能自动升序打印元素。 所有这些数据结构在 java.util 包里，包含了 Collection、List、Set、Map、SortedMap 接口。这些接口的实现类有 LinkedList、TreeSet...]]></description><category></category></item><item><title><![CDATA[对于MySQL，你必须要了解的锁知识]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101075309</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101075309</guid><author>Julysx</author><pubDate>Fri, 20 Sep 2019 19:39:09 +0800</pubDate><description><![CDATA[对于MySQL，你必须要了解的锁知识











一、前言

MySQL 的锁按照范围可以分为全局锁、表锁、行锁，其中行锁是由数据库引擎实现的，并不是所有的引擎都提供行锁，MyISAM 就不支持行锁，所以文章介绍行锁会以InnoDB引擎为例来介绍行锁。

二、全局锁

MySQL 提供全局锁来对整个数据库实例加锁。

语法：


FLUSH TABLES WITH READ LO...]]></description><category></category></item><item><title><![CDATA[详细解说Java 技术的新纪元]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/101036653</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/101036653</guid><author>Julysx</author><pubDate>Thu, 19 Sep 2019 21:15:25 +0800</pubDate><description><![CDATA[目录：

概览
	非 Java 语言支持和 JSR 292
	“易于开发” 特性
	模块性支持
	可伸缩性更新
	IBM 提供的增值特性
	结束语
	相关主题
Java 技术，IBM 风格

Java 技术的新纪元

Oracle 规范要点以及 IBM 的性能、可靠性和服务性增值服务

Chris Bailey

2010 年 6 月 02 日发布Weibo

Google+

用电子邮件发...]]></description><category></category></item><item><title><![CDATA[骚话@Autowired的底层工作原理，spring的自动装配]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100998252</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100998252</guid><author>Julysx</author><pubDate>Wed, 18 Sep 2019 21:07:09 +0800</pubDate><description><![CDATA[前情回顾

Spring拓展接口之BeanPostProcessor，我们来看看它的底层实现中讲到了spring对BeanPostProcessor的底层支持，并且知道了BeanPostProcessor的两个方法：postProcessBeforeInitialization、postProcessAfterInitialization的执行时机，没看的小伙伴可以回过头去看看。本来spri...]]></description><category></category></item><item><title><![CDATA[史上最全 Redis 高可用解决方案总结]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100941963</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100941963</guid><author>Julysx</author><pubDate>Tue, 17 Sep 2019 22:14:06 +0800</pubDate><description><![CDATA[本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。

一、常见使用方式

Redis 的几种常见使用方式包括：

1.Redis 单副本；

2.Redis 多副本（主从）；

3.Redis Sentinel（哨兵）；

4.Redis Cluster；

5.Redis 自研。

二、各种使用方式的优缺点

1、Redis 单副本

Redis 单副本，采用单个 Redis 节点...]]></description><category></category></item><item><title><![CDATA[Redis压缩列表原理与应用分析]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100900498</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100900498</guid><author>Julysx</author><pubDate>Mon, 16 Sep 2019 20:27:38 +0800</pubDate><description><![CDATA[摘要

Redis是一款著名的key-value内存数据库软件，同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型，同时每种数据结构类型针对不同的应用场景又支持不同的编码方式。这篇文章主要介绍压缩列表编码，在理解压缩列表编码原理的基础上介绍Redis对压缩列表的应用，最后再对Redis压缩列表应用进行分析。

Redis压缩列表原理与应用...]]></description><category></category></item><item><title><![CDATA[优化Kubernetes集群负载的技术方案探讨]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100778173</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100778173</guid><author>Julysx</author><pubDate>Thu, 12 Sep 2019 17:23:42 +0800</pubDate><description><![CDATA[摘要：Kubernetes的资源编排调度使用的是静态调度，将Pod Request Resource与Node Allocatable Resource进行比较来决定Node是否有足够资源容纳该Pod。静态调度带来的问题是，集群资源很快被业务容器分配完，但是集群的整体负载非常低，各个节点的负载也不均衡。本文将介绍优化Kubernetes集群负载的多种技术方案。


Kubernetes为什...]]></description><category></category></item><item><title><![CDATA[阿里6年多程序员的经验总结，写给还在迷茫中的朋友]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100739020</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100739020</guid><author>Julysx</author><pubDate>Wed, 11 Sep 2019 15:53:47 +0800</pubDate><description><![CDATA[阿里6年多程序员的经验总结，写给还在迷茫中的朋友

前言

很多年前，刚刚从大学毕业的时候，很多公司来校招。其中最烂俗的一个面试问题是：“你希望你之后三到五年的发展是什么？”。我当时的标准回答是（原话）：“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司，换了不同的方向，才知道这个真是一个很难的问题。因为兵无常势，什么东西都是在不断的变化，一早的时候看好的东西可能会被淘汰。

（几...]]></description><category></category></item><item><title><![CDATA[JavaScript 中的 Symbols 怎么用]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100663509</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100663509</guid><author>Julysx</author><pubDate>Mon, 09 Sep 2019 15:27:24 +0800</pubDate><description><![CDATA[为了防止属性名冲突， JavaScript 介绍了一种symbols的类型。在 2015 - 2019 中，symbols 提供一种方法去模拟私有属性。

简介

创建 symbol 最简单的方式是调用Symbol()方法。有两个关键属性使得 symbols 变得特殊：

Symbols 可以用于对象 key。只有字符串和 symbol 可以被用于对象 key。
	任何两个 sybm...]]></description><category></category></item><item><title><![CDATA[BAT面试必问题系列：JVM判断对象是否已死和四种垃圾回收算法总结]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100608707</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100608707</guid><author>Julysx</author><pubDate>Sat, 07 Sep 2019 21:48:29 +0800</pubDate><description><![CDATA[JVM系列：

面试题一：判断对象是否已死

判断对象是否已死就是找出哪些对象是已经死掉的，以后不会再用到的，就像地上有废纸、饮料瓶和百元大钞，扫地前要先判断出地上废纸和饮料瓶是垃圾，百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。

1.引用计数算法

给每一个对象添加一个引用计数器，每当有一个地方引用它时，计数器值加 1；每当有一个地方不再引用它时，计数器值减 1，这样...]]></description><category></category></item><item><title><![CDATA[京东 PC 首页 2019 改版前端操作总结]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100582098</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100582098</guid><author>Julysx</author><pubDate>Fri, 06 Sep 2019 16:31:24 +0800</pubDate><description><![CDATA[距离上次首页改版，已有2年3个月零五天。相比上次改版对首页整体框架、开发流程的大刀阔斧（前两次改版总结传送门：2016版，2017版），这次的改版看起来显得有点像跳水——没什么水花。在站在巨人肩膀上的小巨人的叮咛与期盼下，这次改版在延续17版的框架与流程的基础之上，为首页的稳定性、安全性、视觉体验、无障碍体验方面见缝插针地添了砖加了瓦。


本文将从以下几个方面进行阐述

...]]></description><category></category></item><item><title><![CDATA[Fundebug前端异常监控插件更新至2.0.0，全面支持TypeScript]]></title><link>https://blog.youkuaiyun.com/Julysx/article/details/100558009</link><guid>https://blog.youkuaiyun.com/Julysx/article/details/100558009</guid><author>Julysx</author><pubDate>Thu, 05 Sep 2019 14:52:14 +0800</pubDate><description><![CDATA[摘要：是时候支持TS了！









Fundebug前端异常监控服务

Fundebug提供专业的前端异常监控服务，我们的插件可以提供全方位的异常监控，可以帮助开发者第一时间定位各种前端异常，包括但不限于JavaScript执行错误以及HTTP请求错误。

并且，Fundebug支持Source Map还原，记录用户行为以及“录制”用户操作视频，帮助开发者快速复现BUG，提高...]]></description><category></category></item></channel></rss>