<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ybulingbuling的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ybulingbuling</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ybulingbuling]]></copyright><item><title><![CDATA[Java并发中的内存模型，什么是JVM？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99727868</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99727868</guid><author>Ybulingbuling</author><pubDate>Mon, 19 Aug 2019 14:57:26 +0800</pubDate><description><![CDATA[什么是JavaMemoryModel(JMM)?

JMM通过构建一个统一的内存模型来屏蔽掉不同硬件平台和不同操作系统之间的差异，让Java开发者无需关注不同平台之间的差异，达到一次编译，随处运行的目的，这也正是Java的设计目的之一。



CPU和内存

在讲JMM之前，我想先和大家聊聊硬件层面的东西。

大家应该都知道执行运算操作的CPU本身是不具备存储能力的，它只负责根据指令对传递进来...]]></description><category></category></item><item><title><![CDATA[面试官：谈谈你对Fork/Join的并行计算框架的了解？使用Fork/Join有哪些要注意的常见错误]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99725877</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99725877</guid><author>Ybulingbuling</author><pubDate>Mon, 19 Aug 2019 14:31:48 +0800</pubDate><description><![CDATA[现实生活中的分治

分治的思想，顾名思义分而治之。就像古代的王想治理好天下，单单靠他一个人是不够的，还需要大臣的辅助，把天下划分为一块块区域，分派的下面的人负责，然后下面的人又分派给他们的属下负责，层层传递。

这就是分治，也就是把一个复杂的问题分解成相似的子问题，然后子问题再分子问题，直到问题分的很简单不必再划分了。然后层层返回问题的结果，最终上报给王！



分治在算法上有很多应用，类似...]]></description><category></category></item><item><title><![CDATA[史上最全的Java工程师面试题汇总，全会的话月薪至少3W+]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99717708</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99717708</guid><author>Ybulingbuling</author><pubDate>Mon, 19 Aug 2019 11:30:11 +0800</pubDate><description><![CDATA[Java基础知识

java中==和equals和hashCode的区别
	int与integer的区别
	抽象类的意义
	接口和抽象类的区别
	能否创建一个包含可变对象的不可变对象?
	谈谈对java多态的理解
	String、StringBuffer、StringBuilder区别
	泛型中extends和super的区别
	进程和线程的区别
	final，finally，finalize的区...]]></description><category></category></item><item><title><![CDATA[Spring 团队开源 nohttp 项目，用以查找、替换和阻止 http:// 的使用]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99682361</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99682361</guid><author>Ybulingbuling</author><pubDate>Fri, 16 Aug 2019 17:25:24 +0800</pubDate><description><![CDATA[Spring 团队开源 nohttp 项目，用以查找、替换和阻止 http:// 的使用。



项目是为了在可能使用 https:// 的情况下不使用到 http://，确保不会发生中间人攻击。Spring Security、Session 和 LDAP 项目负责人 ROB WINCH 指出，Spring 团队竭尽全力更新所有 URL 以使用 HTTPS，包括项目 Maven 存储库 URL、A...]]></description><category></category></item><item><title><![CDATA[大多数程序员都在纠结的问题：我要不要转回去做技术呢？从工程师到团队领导的相互转换]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99681420</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99681420</guid><author>Ybulingbuling</author><pubDate>Fri, 16 Aug 2019 16:53:59 +0800</pubDate><description><![CDATA[由于工作关系，我经常有机会和转管理前后的准经理或新经理聊天，并经常会问他们这样一个问题：“经历从工程师到团队领导这个转变，你最大的感受是什么？”我得到的回答往往是下面这样的。

有人会一脸无奈地对我说：“管理的事儿太杂，都没时间写代码了，越来越心虚……”
	有人语重心长地告诉我：“做管理最大的挑战是，要舍弃技术，特别难。”
	有人会抬头反问我：“管理和技术到底该怎么平衡？”
	有人会故作轻松地...]]></description><category></category></item><item><title><![CDATA[怎样才能学好一门编程语言？要怎样去学习才算成功？成为一名合格的程序员]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99679035</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99679035</guid><author>Ybulingbuling</author><pubDate>Fri, 16 Aug 2019 16:00:05 +0800</pubDate><description><![CDATA[截止到目前为止,编程开发语言已经有很多种,而每个程序员根据自己的学习能力不同,掌握一到几种不同的语言。



学习目的

每个人学习一门编程语言,都是有自己的目的.比如有人想写一个App,有人想写一个小程序,有人想写个人主页,有人想做一个大项目.也有人只是为了自己干某些事方便。

.

学习心态

学习心态其实和游戏心态差不多,但是游戏一局可能就个把小时,但是学习确实一个较长的过程.一旦学习...]]></description><category></category></item><item><title><![CDATA[阿里内部的技术点总结，怎样才能进大厂呢？也许你就是下一个大佬]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99637298</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99637298</guid><author>Ybulingbuling</author><pubDate>Thu, 15 Aug 2019 15:22:28 +0800</pubDate><description><![CDATA[在阿里巴巴内部，各种各样的项目数不胜数，那么他们是怎样去完成每个项目的呢，阿里巴巴又是在使用哪些牛逼的技术呢？





Java程序员一定要学好重点的技术，如下面这些

并发包：理解 ConcurrentHashMap原理，线程池，异步并发，锁。
	集合类，线程类。
	http请求。
	json，xml读写。
	常用api。
	前端模块javascript、css，熟悉一个前端框架。
	常用框...]]></description><category></category></item><item><title><![CDATA[大厂程序员的一天24小时是如何度过的？跟正在工作的你是一样的场景吗？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99565497</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99565497</guid><author>Ybulingbuling</author><pubDate>Wed, 14 Aug 2019 14:28:12 +0800</pubDate><description><![CDATA[小张是一位大公司里的程序员，虽然已经在公司上班一年了，但也只能算是个新人，毕竟 title 摆在那里。

小张做的项目不算核心项目，但是至少在技术栈上还是比较有有深度的，所以小张对现在的工作还算满意，就是工作压力大了点。





这一天早上，小张照常准时起床，因为家里离公司有半小时的车程，所以他不得不在七点多就匆忙地从床上爬起来，很熟练地完成了洗漱、吃早餐、换衣服等动作，然后踏上挤地铁的上班之...]]></description><category></category></item><item><title><![CDATA[面试你之前，我希望在你的简历上看到这些东西。写好简历，才能离成功更近一步。给所有应届生的建议]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99548008</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99548008</guid><author>Ybulingbuling</author><pubDate>Wed, 14 Aug 2019 11:18:59 +0800</pubDate><description><![CDATA[问题1：
您好，我想问像咖啡毕业证书，古筝六级证书，可以拿到简历上吗？
还有四六级证书很重要吗？


回答：首先，这位同学真的是非常腻害！

就我个人而言，我觉得如果有像咖啡毕业证书，古筝六级证等证书，这是一个加分项。因为一个公司不仅仅要去创造价值，更应该去培养公司的企业文化。在平时的活动中，年会上，如果有一个人能够落落大方的弹奏一曲，想想也是棒棒哒。

所以，如果是我招人，你在满足当前工作需求...]]></description><category></category></item><item><title><![CDATA[程序员应该跳槽吗？什么时候考虑辞职呢？你在考虑吗还是在纠结？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99440708</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99440708</guid><author>Ybulingbuling</author><pubDate>Tue, 13 Aug 2019 15:47:03 +0800</pubDate><description><![CDATA[很多人想要辞职但是因为怕被贴上“爱跳槽”的标签而裹足不前。从我观察的结果来看，很多程序员趋向于为了所谓的声誉而呆在老公司，但是在后期将两者相比较，呆在老公司的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我以前曾经说过，有的公司甚至非常愿意在岗位上看到一些积极的人员流动。

程序员通常会因为一些比较常见的原因（例如产品发布失败、裁员、薪酬/福利减少）而辞职。有人可能会说，在一家濒临...]]></description><category></category></item><item><title><![CDATA[Java服务端乱想的总结篇：现象描述以及解决方案]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99431813</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99431813</guid><author>Ybulingbuling</author><pubDate>Tue, 13 Aug 2019 14:29:56 +0800</pubDate><description><![CDATA[小编总结了一些创业公司存在的 Java 服务端乱象，并尝试性地给出了一些不成熟的建议。



1.使用Controller基类和Service基类

1.1.现象描述

1.1.1.Controller 基类

常见的 Controller 基类如下：


/** 基础控制器类 */
public class BaseController {
 /** 注入服务相关 */
 /** 用户服务 */...]]></description><category></category></item><item><title><![CDATA[作为一个Java程序员，一生必看的15本书！赶快收藏起来，适合所有程序员们]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99411678</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/99411678</guid><author>Ybulingbuling</author><pubDate>Tue, 13 Aug 2019 10:21:25 +0800</pubDate><description><![CDATA[作为Java程序员来说，最痛苦的事情莫过于可以选择的范围太广，可以读的书太多，往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些，按照学习的先后顺序，推荐给大家，特别是那些想不断提高自己技术水平的Java程序员们。

一、Java编程入门类

对于没有Java编程经验的程序员要入门，随便读什么入门书籍都一样，这个阶段需要你快速的掌握Java基础语法和基本用法，宗旨就是“囫囵吞枣不求甚解”，...]]></description><category></category></item><item><title><![CDATA[关于软件架构设计的几点思考：什么样的构架有利于沟通呢？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98868080</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98868080</guid><author>Ybulingbuling</author><pubDate>Thu, 08 Aug 2019 14:06:46 +0800</pubDate><description><![CDATA[软件架构的意义

软件架构的意义是什么，有很多不同的理解和争议，这里不想就软件架构的意义给出完整的定义，而是想聊聊其中的一点：软件架构是沟通 (Architecture is communication)。

为什么软件架构意味着沟通呢？因为软件工程本身是一个组织一群人为了一个问题进行创造性劳动的过程，因为软件工程本身的特点，所以沟通的重要性是软件工程区别于传统工程的一个显著特点。





...]]></description><category></category></item><item><title><![CDATA[如何看待Java的发展趋势？开发者对此有什么独到的见解？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98755476</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98755476</guid><author>Ybulingbuling</author><pubDate>Wed, 07 Aug 2019 16:05:44 +0800</pubDate><description><![CDATA[开发者如何看 Java 发展趋势？





Java 作为一门长青的编程语言，在比较长的发展时间里，时常会有唱衰的声音。但 Java 一直在不断向前发展，受欢迎程度也一直很高，TIOBE 榜单常年保持在 Top 2，未来 Java 将如何发展呢？本文搜集了一些国外开发者和相关从业人员的看法。

最 Hot 的 Java 应用场景

在纷繁复杂的编程语言中，Java 一直是深受开发者和企业欢迎的...]]></description><category></category></item><item><title><![CDATA[怎样才能写出漂漂亮亮的高质量的Java代码？适合所有程序员们！]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98748988</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98748988</guid><author>Ybulingbuling</author><pubDate>Wed, 07 Aug 2019 15:04:21 +0800</pubDate><description><![CDATA[一般来说代码质量由以下五个方面决定：编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。

我们分别分析一下这五个方面。

编码标准：一般每个公司都会有一套自己的编码规范，规范都会详细的要求类命名、包命名以及代码风格等。

代码重复：简单来说就是你需要规避大量重复代码，如果说你发现你有大量的重复代码，那就要考虑把这部分代码提取出来单独的封装成公共的方法或者组件了。

代码覆盖率：要清楚你的...]]></description><category></category></item><item><title><![CDATA[如何写出复杂业务代码？一个复杂业务有哪些处理过程？本文带你深入了解]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98747905</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98747905</guid><author>Ybulingbuling</author><pubDate>Wed, 07 Aug 2019 14:52:32 +0800</pubDate><description><![CDATA[这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景，如何在架构和代码层面进行应对，是一个新课题。针对该命题，我进行了比较细致的思考和研究。结合实际的业务场景，我沉淀了一套“如何写复杂业务代码”的方法论，在此分享给大家。我相信，同样的方法论可以复制到大部分复杂业务场景。







一个复杂业务的处理过程

业务背景

简单的介绍下业务背景，零售通是给线下小店供货的B2B模式，我们希望...]]></description><category></category></item><item><title><![CDATA[Java并发编程：对ThreadLocal的理解，一般应用在哪些地方呢？ 与 synchronized 的对比]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98613914</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98613914</guid><author>Ybulingbuling</author><pubDate>Tue, 06 Aug 2019 14:32:23 +0800</pubDate><description><![CDATA[一、对ThreadLocal的理解

　ThreadLocal，很多地方叫做线程本地变量，也有些地方叫做线程本地存储，其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本，那么每个线程可以访问自己内部的副本变量。这句话从字面上看起来很容易理解，但是真正理解并不是那么容易。

ThreadLocal的官方API解释为：

"该类提供了线程局部 (thre...]]></description><category></category></item><item><title><![CDATA[Java中线程优先级的介绍和守护线程，举例说明]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98488549</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98488549</guid><author>Ybulingbuling</author><pubDate>Mon, 05 Aug 2019 15:06:19 +0800</pubDate><description><![CDATA[一、线程优先级的介绍

java 中的线程优先级的范围是1～10，默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。

java 中有两种线程：用户线程和守护线程。可以通过isDaemon()方法来区别它们：如果返回false，则说明该线程是“用户线程”；否则就是“守护线程”。用户线程一般用于执行用户级任务，而守护线程也就是“后台线程”，一般用来执行后台任务。需要...]]></description><category></category></item><item><title><![CDATA[Java多线程interrupt()和终止线程的方式]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98488086</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/98488086</guid><author>Ybulingbuling</author><pubDate>Mon, 05 Aug 2019 15:02:51 +0800</pubDate><description><![CDATA[一、interrupt() 说明

interrupt()的作用是中断本线程。
本线程中断自己是被允许的；其它线程调用本线程的interrupt()方法时，会通过checkAccess()检查权限。这有可能抛出SecurityException异常。
如果本线程是处于阻塞状态：调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态，或者调用线程的j...]]></description><category></category></item><item><title><![CDATA[Java从入门到精通需要多久？四到五个月真的是可以学好Java的吗？]]></title><link>https://blog.youkuaiyun.com/Ybulingbuling/article/details/94719511</link><guid>https://blog.youkuaiyun.com/Ybulingbuling/article/details/94719511</guid><author>Ybulingbuling</author><pubDate>Mon, 05 Aug 2019 14:49:58 +0800</pubDate><description><![CDATA[虽然Java开发薪资待遇很好，但很多公司也不愿意花时间培养Java开发人才，公司一般都希望你上手就可以做。所以0基础想转行Java开发就比较困难了，要先把Java技术学好，那么Java入门到精通需要多长时间呢?今天小编就和大家来探讨下：
0基础学Java想要学到能找工作的地步，根据不同的学习路径所需的时间也是不同的。
第一种，选择全日制培训班培训Java开发。走这条路学Java学习时间相对比较短，...]]></description><category></category></item></channel></rss>