<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[杏子与鸡腿]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GreatStep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GreatStep]]></copyright><item><title><![CDATA[2021面试题大全]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120221740</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120221740</guid><author>GreatStep</author><pubDate>Fri, 10 Sep 2021 14:40:46 +0800</pubDate><description><![CDATA[一、Java基础知识面试题（2021最新版）-20210910
]]></description><category></category></item><item><title><![CDATA[【查漏补缺02】（五）从DCL到Volatile的禁止指令重排序]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120167789</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120167789</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 21:32:55 +0800</pubDate><description><![CDATA[一、双重检查锁

1、概念

双重检查锁double-checked locking = DCL

也被称为"双重检查加锁优化"，"锁暗示"（Lock hint）

它是一种软件设计模式用来减少并发系统中竞争和同步的开销。



举个例子：


			
/**
 * 双重检查锁定
 *
 * @author xiaoshu
 */
public class DoubleCheckedLocking {
    private static Instance instance;

    public s..]]></description><category></category></item><item><title><![CDATA[【查漏补缺01】（十五）分布式系统]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120167345</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120167345</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 21:14:16 +0800</pubDate><description><![CDATA[一、1个分布式系统是如何演进设计出来的

场景引入—— 不同业务(系统)部署在不同机器，相互访问跨域网络，每个系统存在单点故障。

公司有3个系统：系统A，系统B和系统C，这三个系统所做的业务不同，被部署在3个独立的机器上运行，他们之间互相调用（当然是跨域网络的），通力合作完成公司的业务流程。







将不同的业务分别部署在不同的地方，就构成了一个分布式的系统。

现在问题来了，系统A是整个分布式系统的脸面，用户直接访问，用户访问量大的时候要么是速度巨慢，要么直接挂掉，怎么办？

由于系统A...]]></description><category></category></item><item><title><![CDATA[十六、Linux开发与运维面试题（2021最新版）20210907]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120167120</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120167120</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 21:04:34 +0800</pubDate><description><![CDATA[Linux 概述

什么是Linux

Linux是一套免费使用和自由传播的类Unix操作系统，是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想，是一个性能稳定的多用户网络操作系统。

Unix和Linux有什么区别？

Linux和Unix都是功能强大的操作系统，都是应用广泛的服务器操作系统，有很多相似之处，甚至有一部分人错误地认为Unix和L...]]></description><category></category></item><item><title><![CDATA[六、MySQL数据库面试题（2021最新版）20210907]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120166185</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120166185</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 20:13:42 +0800</pubDate><description><![CDATA[数据库基础知识

为什么要使用数据库

数据保存在内存

优点： 存取速度快

缺点： 数据不能永久保存

数据保存在文件

优点： 数据永久保存

缺点：1）速度比内存操作慢，频繁的IO操作。2）查询数据不方便

数据保存在数据库

1）数据永久保存

2）使用SQL语句，查询方便效率高。

3）管理数据方便

什么是SQL？

结构化查询语言(Structured Query Language)简称SQL，是一种数据库查询语言。

作用：用于存取数据、查询、更新和管理关系数据库系统。

什么是M...]]></description><category></category></item><item><title><![CDATA[四、Java虚拟机(JVM)面试题（2021最新版）20210907]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120166149</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120166149</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 20:09:05 +0800</pubDate><description><![CDATA[Java内存区域

说一下 JVM 的主要组成部分及其作用？



JVM包含两个子系统和两个组件，两个子系统为Class loader(类装载)、Execution engine(执行引擎)；两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。


	Class loader(类装载)：根据给定的全限定名类名(如：java.lang.Object)来装载class文件到Runtime data area中的method area。
	
	
	Ex..]]></description><category></category></item><item><title><![CDATA[五、java并发编程面试题（2021最新版）20210907]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120166052</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120166052</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 20:08:00 +0800</pubDate><description><![CDATA[罗列，并没有系统化整理

基础知识

并发编程的优缺点

为什么要使用并发编程（并发编程的优点）


	充分利用多核CPU的计算能力：通过并发编程的形式可以将多核CPU的计算能力发挥到极致，性能得到提升
	
	
	方便进行业务拆分，提升系统并发能力和性能：在特殊的业务场景下，先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量，而多线程并发编程正是开发高并发系统的基础，利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型，并行程序会比串行程序更适应业务需求，而并发编..]]></description><category></category></item><item><title><![CDATA[一、Java基础知识面试题（2021最新版）-20210910]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/120165671</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/120165671</guid><author>GreatStep</author><pubDate>Tue, 07 Sep 2021 19:49:12 +0800</pubDate><description><![CDATA[Java概述

何为编程

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码，并最终得到结果的过程。

为了使计算机能够理解人的意图，人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机，使得计算机能够根据人的指令一步一步去工作，完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

什么是Java

Java是一门面向对象编程语言，不仅吸收了C++语言的各种优点，还摒弃了C++里难以理解的多继承、指针等概念，因此Java语言具有功能强大和简单易用两个特..]]></description><category></category></item><item><title><![CDATA[2020-12-18 【面试题】java核心技术]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/110880359</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/110880359</guid><author>GreatStep</author><pubDate>Tue, 08 Dec 2020 19:36:45 +0800</pubDate><description><![CDATA[一、必知必会篇


]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（十三）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104064486</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104064486</guid><author>GreatStep</author><pubDate>Tue, 21 Jan 2020 18:10:41 +0800</pubDate><description><![CDATA[账号管理和ACL权限设置 —— 非常重要，部署在linux上的分布式系统HDFS/Alluxio等，都需要通过system call 来完成交互。



与前面篇章断节了，重新编号。

1、UID、GID

linux创建用户和组，尽量避免使用数字状态的id。计算机维护账户信息，也只是维护ID（一组号码）。

每个登录的用户，至少拥有2个ID，用户Id，组Id。

所有的账户信息维护在 /etc...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（八）-后续补充]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104064408</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104064408</guid><author>GreatStep</author><pubDate>Tue, 21 Jan 2020 17:55:23 +0800</pubDate><description><![CDATA[linux 鸟哥私房菜 从0到1 笔记（八）-后续补充
]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（七）-未完待续]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104058751</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104058751</guid><author>GreatStep</author><pubDate>Tue, 21 Jan 2020 10:29:38 +0800</pubDate><description><![CDATA[磁盘与文件系统 —— 本章非常重要，笔记写得比较单薄，后续会做一个专题，结合hdfs /alluxio的文件/块管理来介绍。



50、linux下查看磁盘分区的文件系统格式

1）df -T 只可以查看已经挂载的分区和文件系统类型。

[root@gulonglong-bees-manager-2-normal-host-10-101-93-200-vm ~]# df -T
Filesyst...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（六）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104056154</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104056154</guid><author>GreatStep</author><pubDate>Mon, 20 Jan 2020 21:37:15 +0800</pubDate><description><![CDATA[目录/文件的操作 ———— 重要



41、目录的操作



所有目录下，都会存在2个特殊目录，分别表示此层目录和上一层目录。





42、可执行文件的变量 $PATH

将所有/bin目录加载到系统的环境变量，那么所有 bin/xxx命令，都可以执行执行 xxx。

例如： bin/ls -al 可以 直接执行 ls -al

echo $PATH 打印所有环境变量。

...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（五）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104055772</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104055772</guid><author>GreatStep</author><pubDate>Mon, 20 Jan 2020 20:38:59 +0800</pubDate><description><![CDATA[文件权限 与 目录配置



34、文件权限清单

user/group/other 权限：rwx



  

第一栏：

1）第一个字符



2)后面的9个字符，表示各种用户的权限。 user、group、other ： rwx

第二栏：

表示多少个不同的文件名，链接到这个节点（inode）

第三栏：

目录/文件 所属的用户

第四栏：

目录文件所属的组

第五栏...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（四）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104054645</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104054645</guid><author>GreatStep</author><pubDate>Mon, 20 Jan 2020 17:38:15 +0800</pubDate><description><![CDATA[linux 基本操作与常规命令



31、安装流程：不详



32、linux shell命令格式



1) 区分大小写

2) date 查看日期

[root@gulonglong-bees-manager-2-normal-host-10-101-93-200-vm ~]# date +%Y/%m/%d
2020/01/20
[root@gulonglong-bees-manager...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（三）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104052341</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104052341</guid><author>GreatStep</author><pubDate>Mon, 20 Jan 2020 16:45:09 +0800</pubDate><description><![CDATA[* 主机规划和磁盘分区—— 相当重要

23、RAM 和 RAID

ram 内存大小，内存不足时，数据会在ram和swap之间交互，系统性能指数级下降。

raid：磁盘阵列技术，将多个磁盘整合成一个大硬盘，os只会看到整合后的大硬盘，利于提高速度性能和做备份。



24、一切接文件

在linux系统中，一切接文件。

设备是一种文件，目录也是一种文件。所有都是文件。

例如 ：SATA接...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（二）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104051989</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104051989</guid><author>GreatStep</author><pubDate>Mon, 20 Jan 2020 15:20:01 +0800</pubDate><description><![CDATA[19、Linux的地位

linux 提供了一个完整的操作系统当中最底层的硬件控制和资源管理的完整架构。

这个架构沿袭unix良好的传统而来，所以相当稳定而且功能强大！

这个架构还能够在window x86架构上跑（gwin模拟）！



20、linux的企业应用场景

主流：网络服务器、业务服务器后端、云计算的底层服务器



21、linux的学习路线

1）计算机概论与硬件相关知识...]]></description><category></category></item><item><title><![CDATA[linux 鸟哥私房菜 从0到1 笔记（一）]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104031395</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104031395</guid><author>GreatStep</author><pubDate>Sat, 18 Jan 2020 16:24:23 +0800</pubDate><description><![CDATA[1、linux 操作系统 和 应用程序的关系



2、计算机基本组成





linux 操作系统，一切设计的起点是CPU。

CPU 中央处理器，一个具有特定功能（管理与运算）的芯片。实现什么功能，需要参考内置的伪指令集。

CPU的运算的数据来自内存，内存数据来自硬件存储。例如，通过输入设备读取硬盘数据，缓存到内存，提供给cpu计算使用。



3、CPU的指令集

精简指令集



复...]]></description><category></category></item><item><title><![CDATA[2020-专题总纲]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/104031143</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/104031143</guid><author>GreatStep</author><pubDate>Sat, 18 Jan 2020 16:04:03 +0800</pubDate><description><![CDATA[临时清单

linux 文件系统

网络编程 - tcp/ip协议 - netty

Java 路线

lot
]]></description><category></category></item><item><title><![CDATA[【转】【阿里中台资料收集】04]]></title><link>https://blog.youkuaiyun.com/GreatStep/article/details/102696304</link><guid>https://blog.youkuaiyun.com/GreatStep/article/details/102696304</guid><author>GreatStep</author><pubDate>Wed, 23 Oct 2019 14:14:22 +0800</pubDate><description><![CDATA[什么是数据中台？全面解读数据中台

架构师技术联盟3月4日







伴随着云计算、大数据、人工智能等IT技术迅速发展及与传统行业实现快速融合，一场由数字化和智能化转型带来的产业变革正在孕育。



随着企业规模不断扩大、业务多元化——中台服务架构的应运而生。“中台”早期是由美军的作战体系演化而来的，技术上说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。阿里在今年发布“双中台...]]></description><category></category></item></channel></rss>