<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_57768035的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_57768035</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_57768035]]></copyright><item><title><![CDATA[学习指南！mysql安装版教程8.0.17]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040665</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040665</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:26:05 +0800</pubDate><description><![CDATA[京东一面凉经

object的方法，7大方法
synchronized方法讲解
synchronized方法实现原理
volatile关键字的原理
锁的分类
偏向锁讲解
NoClassDefFoundError和ClassNotFoundException的区别
追问，ClassNotFoundException是不是只发生在编译时，运行时可不可以
类加载机 制
redis过期策略及内存淘汰机制
mysql的索引种类4种
Innodb和myIsam的区别
Innodb的索引结构
B+树的优缺点
海量数据的索]]></description><category></category></item><item><title><![CDATA[学习指南！docker查看日志文件命令]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040651</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040651</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:25:23 +0800</pubDate><description><![CDATA[缓存雪崩
我们首先看下这个正常的缓存流程是怎样的？如下图所示：

可以看到，首先这个用户访问这个某东，然后这个某东去访问这个 Redis，如果 Redis 有该访问数据，就会直接返回查缓存拿到的数据；如果 Redis 缓存没有查到该数据，就会去 MySql 数据库中查询，查询到有结果把从 MySql 中查到的数据同步至 Redis 缓存中去，同时会把这个查询到的结果返回回去。
这是一个简单的正常的缓存流程。 那么我们基于这个正常的缓存流程，来看下什么是缓存的雪崩。
首先给大家举个例子，就是在双十一的时候，在]]></description><category></category></item><item><title><![CDATA[学习SpringBoot：java高并发实战pdf]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040635</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040635</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:24:40 +0800</pubDate><description><![CDATA[结构化数据、非结构化数据与半结构化数据
文章的开始，聊一下结构化数据、非结构化数据与半结构化数据，因为数据特点的不同，将在技术上直接影响存储引擎的选型。
首先是结构化数据，根据定义结构化数据指的是由二维表结构来逻辑表达和实现的数据，严格遵循数据格式与长度规范，也称作为行数据，特点为：数据以行为单位，一行数据表示一个实体的信息，每一行数据的属性是相同的。例如：

因此关系型数据库完美契合结构化数据的特点，关系型数据库也是关系型数据最主要的存储与管理引擎。
非结构化数据，指的是数据结构不规则或不完整，没有任何预]]></description><category></category></item><item><title><![CDATA[学Java看这就完事了！java五子棋课程设计报告摘要]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040620</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040620</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:23:58 +0800</pubDate><description><![CDATA[复习过程

项目准备；
leetcode：刷完剑指之后每天会刷2-4道leetcode
java基础： 主要刷面经、重点掌握垃圾回收机制
操作系统： 之前没学过，用几天时间看了一下最重要的进程线程、死锁、消费者生产者、哲学家问题、银行家算法
计算机网络：花几天时间复习了一下，重点复习tcp（三次握手四次挥手拥塞控制流量控制）、udp、https
数据库： 重点了解了索引的实现以及引擎的区别
数据结构和算法： 主要通过剑指offer和leetcode进行复习
其他：期间也做过大大小小好几次笔试，还有一些往届练]]></description><category></category></item><item><title><![CDATA[字节面试官：java随机生成数组并排序]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040592</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040592</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:23:15 +0800</pubDate><description><![CDATA[正文
在写这个文章之前，我花了点时间，自己臆想了一个电商系统，基本上算是麻雀虽小五脏俱全，我今天就用它开刀，一步步剖析，我会讲一下我们可能会接触的技术栈可能不全，但是够用，最后给个学习路线。
Tip：请多欣赏一会，每个点看一下，看看什么地方是你接触过的，什么技术栈是你不太熟悉的，我觉得还算是比较全的，有什么建议也可以留言给我。

不知道大家都看了一下没，现在我们就要庖丁解牛了，我从上到下依次分析。
前端
你可能会会好奇，你不是讲后端学习路线嘛，为啥还有前端的部分，我只能告诉你，傻瓜，肤浅。
我们可不能闭门造]]></description><category></category></item><item><title><![CDATA[字节面试官：java读取json文件并解析]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040578</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040578</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:22:32 +0800</pubDate><description><![CDATA[缓存维护方案一
如果是一读（线程B）一写（线程A）操作，「先操作缓存，再操作数据库」。流程图如下所示：



1.线程A发起一个写操作，第一步del cache


2.线程A第二步写入新数据到DB


3.线程B发起一个读操作，cache miss缓存失效了。


4.线程B从DB获取最新数据


5.线程B执行set cache，把从DB读到的数据，更新到缓存。


「这样看，没啥问题」。我们再看第二个流程图，如下：



1.线程A发起一个写操作，第一步del cache


2.此时线程B发起一个读]]></description><category></category></item><item><title><![CDATA[字节面试官：java开发工程师发展前景]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040550</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040550</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:21:50 +0800</pubDate><description><![CDATA[类的生命周期
类从被加载到虚拟机内存中开始，到卸载出内存为止，它的整个生命周期包括：加载，验证，准备，解析，初始化,使用,卸载这7个阶段.其中其中验证、准备、解析3个部分统称为连接.

加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的，类型的加载过程必须按照这种顺序按部就班地开始，而解析阶段则不一定：它在某些情况下可以在初始化阶段之后再开始，这是为了支持Java语言的运行时绑定特性（也称为动态绑定或晚期绑定）
注意，这里的几个阶段是按顺序开始，而不是按顺序进行或完成，因为这些阶段通常都是互相交叉地混合]]></description><category></category></item><item><title><![CDATA[字节面试官：javaword转pdf乱码]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040524</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040524</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:21:09 +0800</pubDate><description><![CDATA[一、基础知识
比较简单的一些基础入门：

二、微服务构建：Spring boot

三、服务治理：Spring Cloud Euraka

四、客户端负载均衡：Spring Cloud Ribbon

五、服务器容错保护：Spring Cloud Hystrix

六、声明式服务调用：Spring Cloud Feign

七、API网关服务：Spring Cloud Zuul

八、分布式配置中心：Spring Cloud Config

九、消息总件：Spring Cloud Bus

十、消息驱动的微]]></description><category></category></item><item><title><![CDATA[字节跳动高工面试：mysql查询重复数据sql]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040501</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040501</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:20:26 +0800</pubDate><description><![CDATA[正文
作为后端开发，日常操作数据库最常用的是写操作和读操作。读操作我们下边会讲，这个分类里我们主要来看看写操作时为什么会导致 SQL 变慢。
刷脏页
脏页的定义是这样的：内存数据页和磁盘数据页不一致时，那么称这个内存数据页为脏页。
那为什么会出现脏页，刷脏页又怎么会导致 SQL 变慢呢？那就需要我们来看看写操作时的流程是什么样的。
对于一条写操作的 SQL 来说，执行的过程中涉及到写日志，内存及同步磁盘这几种情况。

这里要提到一个日志文件，那就是 redo log，位于存储引擎层，用来存储物理日志。在写操]]></description><category></category></item><item><title><![CDATA[字节跳动高工面试：mysql主从复制延迟]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119040483</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119040483</guid><author>m0_57768035</author><pubDate>Fri, 23 Jul 2021 17:19:43 +0800</pubDate><description><![CDATA[RPC概述
RPC(Remote Procedure Call)即远程过程调用，允许一台计算机调用另一台计算机上的程序得到结果，而代码中不需要做额外的编程，就像在本地调用一样。
现在互联网应用的量级越来越大，单台计算机的能力有限，需要借助可扩展的计算机集群来完成，分布式的应用可以借助RPC来完成机器之间的调用。
RPC框架原理
在RPC框架中主要有三个角色：Provider、Consumer和Registry。如下图所示：

节点角色说明：


Server: 暴露服务的服务提供方。


Client: 调]]></description><category></category></item><item><title><![CDATA[沈阳java培训班费用，附详细答案]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005275</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005275</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:46:30 +0800</pubDate><description><![CDATA[蚂蚁金服电话一面
第二天早上10点第一轮电话面试，我们大约聊了半个小时，关于学历工作经验这些都没有问到，对方关注的是一些基本的知识，具体记得的几个问题：

Spring或者数据库的事物隔离级别和传播特性是怎样的
JDBC的目的是什么，是一种接口还是一种实现
用过哪种连接池，为什么要用连接池
用过哪些缓存，用于什么场景，redis怎么实现分布式锁
然后问我是否熟悉分布式系统的设计和应用，熟悉分布式框架、中间件、数据库等机制，能不能对分布式常用技术进行合理应用解决问题。

前边的几个问题对我来说很简单，后来接着]]></description><category></category></item><item><title><![CDATA[毕业工作5年被裁，自学java没有项目经验]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005255</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005255</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:45:48 +0800</pubDate><description><![CDATA[经过我自己的梳理，手绘了整个Spring5的架构脑图

这份Spring5的架构脑图我总共是将其整个知识分为以下6个部分：

1、Spring框架介绍
2、IOC容器
3、AOP
4、JdbcTemplate
5、事务管理
6、Spring5新特性

一步一个脚印，一起来梳理整个知识框架！！
1.1 Spring5的架构脑图——Spring框架介绍

1.2 Spring5的架构脑图——IOC容器

1.3 Spring5的架构脑图——AOP

1.4 Spring5的架构脑图——JdbcTemplate
]]></description><category></category></item><item><title><![CDATA[毕业工作5年被裁，elkdocker安装启动]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005236</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005236</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:45:06 +0800</pubDate><description><![CDATA[2021全新Java核心知识

由于内容过多，本文篇幅有限，因此小编就不详细展示了，请各位老铁认真的看完本文内容，你一定会有所收获！

Java篇目录内容（涵盖Java基础及核心技术、容器、并发、JVM技术）




网络篇目录内容（涵盖计算机网络知识以及HTTPS中的TLS）

操作系统Linux目录内容（初始初探操作系统Linux以及系统操作）

数据结构与算法目录内容（详解布隆过滤器及算法）

MySQL与Redis数据库详解，目录内容：


系统设计目录内容（涵盖RestFul API、常用框架、J]]></description><category></category></item><item><title><![CDATA[毕业3年还只会增删改查，社招面试心得]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005217</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005217</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:44:24 +0800</pubDate><description><![CDATA[1 什么是自旋锁和互斥锁？
由于CLH锁是一种自旋锁，那么我们先来看看自旋锁是什么？
自旋锁说白了也是一种互斥锁，只不过没有抢到锁的线程会一直自旋等待锁的释放，处于busy-waiting的状态，此时等待锁的线程不会进入休眠状态，而是一直忙等待浪费CPU周期。因此自旋锁适用于锁占用时间短的场合。
这里谈到了自旋锁，那么我们也顺便说下互斥锁。这里的互斥锁说的是传统意义的互斥锁，就是多个线程并发竞争锁的时候，没有抢到锁的线程会进入休眠状态即sleep-waiting，当锁被释放的时候，处于休眠状态的一个线程会再]]></description><category></category></item><item><title><![CDATA[死磕原理！java架构师培训班骗局]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005202</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005202</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:43:41 +0800</pubDate><description><![CDATA[一、不少培训班候选人的简历中，缺乏足够的商业项目年限
不少同学会有这样得感受：投出去不少简历，但就没有面试机会，对培训班出身的朋友来说，可能这种情况更甚，原因是，这些简历没过筛选。
没过筛选的原因无非有两个

第一，关键技术的项目实践经验没达到该职位的规定年限
第二，简历上描述的技术和该职位的需求严重不符。

比如本岗位需要一个有3年Java开发经验的人，某简历上写，虽然有3年经验，但不是做Java，只是最近3个月在某培训学校里呆过，虽然这三个月的经历写得花团锦簇，但抱歉，顶天也只能算3个月学习经验，甚至还]]></description><category></category></item><item><title><![CDATA[死磕原理！javaimport导入类]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005175</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005175</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:42:59 +0800</pubDate><description><![CDATA[1关于MySQL，面试官会问哪些问题？

第一个：MySQ性能优化最佳实践21个（有具体的解释）你知道哪些？



为查询缓存优化你的查询


EXPLAIN你的SELECT查询


当只要一行数据时使用LIMIT 1


为搜索字段建索引


在Join表的时候使用相当类型的例，并将其索引


千万不要 ORDER BY RAND()


避免 SELECT *


永远为每张表设置一个 ID


使用 ENUM 而不是 VARCHAR


从 PROCEDURE ANALYSE() 取得建议


尽可能]]></description><category></category></item><item><title><![CDATA[武汉java薪资，赶紧收藏！]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005157</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005157</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:42:18 +0800</pubDate><description><![CDATA[美团一面（50分钟左右）

进程和线程
死锁的必要条件
网络，七层协议
TCP和UDP的区别
hashmap 详细讲一下
hashmap底层是如何解决hash冲突的
hashmap和linkedhashmap
数据库的索引，为什么推荐自增id，有什么优点
MySQL的引擎？innodb的索引存储方式？B+树的特点
为什么用B+树
了解hash索引么，他跟B+树索引的区别，哪个性能好
GC的方法
写代码（走台阶，用数组实现stack，丑数）

美团二面（1小时20分钟左右）

自我介绍
数学建模竞赛的内容，自]]></description><category></category></item><item><title><![CDATA[正式加入字节跳动！springsecurity的原理及教程]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005143</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005143</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:41:37 +0800</pubDate><description><![CDATA[系统介绍
整个系统可以从功能上分为3块：

业务系统：在上游有很多的业务系统，业务系统的运行产生很多的数据，这些数据分散在很多的数据库中，大部分是MySQL数据库
数据智能平台：数据智能平台属于中台系统，主要为业务系统提供强大的数据支撑服务，下层连接数仓。
数据仓库： 数据仓库统一集中的管理所有的数据，数仓会将业务系统产生的数据按天进行加工、抽取、转换到数据仓库存储。

当一天结束后，各个业务系统产生了大量的数据，这些数据由定时任务进行加工、抽取到数据仓库存储，当半夜你还在睡觉的时候，这些定时任务就在默默的]]></description><category></category></item><item><title><![CDATA[正式加入字节跳动！java编程思想第五版电子书]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005126</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005126</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:40:54 +0800</pubDate><description><![CDATA[一面
正式批（别看了都是正式批，提前批就没让我面！）一面。面试时间 08-18，19:53 - 21:08，全程1个小时15分钟。涉及内容：项目、网络、数据库、算法题
1. 自我介绍
2. 项目中的有挑战的点（问了大概有五六个问题）
3. 问了下本科啥专业的，学过哪些课程（主要是为了下面面试问题的内容，我说了操作系统和计算机网络学的时间久了，结果就挑着问hhh，佛了）
4. 你知道 DNS 协议嘛？描述一下从输入域名到显示的过程（从 DNS 解析到 HTTP 链接建立到内容返回浏览器渲染）
5. 你刚提到了]]></description><category></category></item><item><title><![CDATA[正式加入字节跳动！javaweb三大框架教程]]></title><link>https://blog.youkuaiyun.com/m0_57768035/article/details/119005103</link><guid>https://blog.youkuaiyun.com/m0_57768035/article/details/119005103</guid><author>m0_57768035</author><pubDate>Thu, 22 Jul 2021 17:40:09 +0800</pubDate><description><![CDATA[阿里面试总结
1.一面
首先确认对阿里的意向度；其次面试官会针对你曾经做过的项目来做具体技术的交流，你对项目细节是不是掌握到位，以及java技术基础和原理掌握程序，比如并发编程以及数据库和JVM三个方面，也会交流到分布式、线程池的实现等等（重点考察有没有深入钻研技术和技术上的亮点）；
2.二面
技术面，根据项目深入的了解技术实力，了解你的知识面、问题解决能力以及技术灵活运用能力，也通过这一过程考察团队合作能力、学习主动性和创新性，可以挑选2-3个做过的有典型性的项目做一个仔细技术回顾和自己独到的理解（这是加]]></description><category></category></item></channel></rss>