<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_57286743的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_57286743</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_57286743]]></copyright><item><title><![CDATA[Java开发面经分享：java异步编程实战pdf]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055154</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055154</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:12:57 +0800</pubDate><description><![CDATA[阿里巴巴篇
1.扎实的计算机专业基础，包括算法和数据结构，操作系统，计算机网络，计算机体系结构，数据库等

2.具有扎实的Java编程基础，理解IO、多线程等基础框架

3.熟练使用Linux系统的常用命令及shell有一定了解

4.精通多线程编程，熟悉分布式,缓存,消息队列等机制；熟悉JVM，包括内存模型、类加载机制以及性能优化

5.精通spring mvc、orm框架（ibatis或hibernate）、模板引擎（velocity）、关系型数据库设计及SQL

6.具备良好的面向对象编程经验，深入理]]></description><category></category></item><item><title><![CDATA[Java开发面经分享：java定义符号常量的关键字]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055137</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055137</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:12:15 +0800</pubDate><description><![CDATA[我听到的一些发声
你们赚的钱已经可以了：

我一个发小是做土木工程的，上海大学博士，参与很多著名建筑的工程，但是从薪资上看，还不如一些稍微像样的公司的6年多的高级开发。为什么？这就是行业的红利，个体是享受了这个红利。所以说我们做IT的，应该感谢马云，雷军等等他们。

某转管理的程序员：

有时候我也挺迷茫的，到底走技术路线还是管理路线。技术路线吧，又没有那么多时间。也许是借口，有时候有时间，但人是有惰性的，就……这个年龄确实需要些管理能力了，毕竟项目不是一个人搞定的。我们在招人时确实对他们有管理能力的考虑，]]></description><category></category></item><item><title><![CDATA[Java开发面经分享：java大数据面试题]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055120</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055120</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:11:34 +0800</pubDate><description><![CDATA[正文
MyBatis 的整体架构分为三层， 分别是基础支持层、核心处理层和接口层，如下图所示。

基础支持层
反射模块
该模块对 Java 原生的反射进行了良好的封装，提供了更加简洁易用的 API ，方便上层使调用，并且对反射操作进行了一系列优化，例如缓存了类的元数据，提高了反射操作的性能。
类型转换模块
类型转换模块提供了两个主要功能，一个功能是别名机制，MyBatis 为了简化配置文件提供了别名机制；另一个功能是实现 JDBC 类型与 Java 类型之间的转换，该功能在为 SQL 语句绑定实参以及映射查]]></description><category></category></item><item><title><![CDATA[Java开发需要学什么！中原银行java面试题目]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055106</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055106</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:10:52 +0800</pubDate><description><![CDATA[Redis常用的数据类型
Redis的五种常用的数据类型分别是：String、Hash、List、Set和Sorted set

Redis的使用场景
1.Counting（计数）
2.展示最近、最热、点击率最高、活跃度最高等等条件的top list
3.用户最近访问记录也是redis list的很好应用场景
4.通过list的lpop及lpush接口进行队列的写入和消费
5.Redis 的Lua的功能扩展实际给Redis带来了更多的应用场景，你可以编写若干command组合作为一个小型的非阻塞事务或者更新]]></description><category></category></item><item><title><![CDATA[Java开发需要学什么！java选择题题库]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055089</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055089</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:10:09 +0800</pubDate><description><![CDATA[一面：

hashmap，怎么扩容，怎么处理数据冲突？怎么高效率的实现数据迁移？
Linux的共享内存如何实现，大概说了一下。
Linux 中的用户模式和内核模式是什么含意?
在 Java 中 Lock 接口比 synchronized 块的优势是什么？你需要实现一个高效的缓存，它允 许多个用户读，但只允许一个用户写，以此来保持它的完整性，你会怎样去实现它？
socket网络编程，说一下TCP的三次握手和四次挥手
同步IO和异步IO的区别？
Java GC机制？GC Roots有哪些？
如和判断一个对象是否]]></description><category></category></item><item><title><![CDATA[Java开发需要学什么！java的mysql安装教程]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055070</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055070</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:09:26 +0800</pubDate><description><![CDATA[正文
这次写一下springboot与redis的结合，这里使用的是redis集群模式（主从），主从环境的搭建，请参考redis集群搭建
搭建完redis集群环境后，开始springboot之旅
1、REDIS介绍
redis的介绍及应用场景参考 redis介绍
2、项目构建
我们还是从redis项目构建开始说起,首先还是进入的spring官网,
从这里开始构建项目，如下图

当然也可以自己添加pom文件，如下

3、添加配置文件
application.properties中

4、JEDIS配置类的编写]]></description><category></category></item><item><title><![CDATA[Java开发视频教程！java实验类与对象]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119055035</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119055035</guid><author>m0_57286743</author><pubDate>Sat, 24 Jul 2021 11:07:49 +0800</pubDate><description><![CDATA[初识多线程

介绍进程
回到线程
进程与线程
并行与并发
Javs实现多线程
Java实现多线程需要注意的细节


Thread线程类API
设置线程名
守护线程
优先级线程
线程生命周期

使用多线程需要注意的问题

线程安全问题
性能问题
安全发布对象
简述解决线程安全性的办法
原子性和可见性
线程封闭
不变性
线程安全性委托


synchronized锁和lock锁

synchronized锁
Lock显式锁
Java锁简单总结


AQS

AQS是什么？
同步状态
先进先出队列
sacquir]]></description><category></category></item><item><title><![CDATA[Java开发实战！mysql修改数据库名称命令]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028903</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028903</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:53:02 +0800</pubDate><description><![CDATA[Netty实战

无论是想要学习Spring 5 、Spark、Cassandra等这样的系统，还是通过学习Netty来构建自己的基于Java的高性能网络框架，或者是更加具体的高性能Web或者游戏服务器等，本书都将是你的超强拍档。
本书共分为4个部分：

第一部分详细地介绍Netty的相关概念以及核心组件
第二部分介绍自定义协议经常用到的编解码器
第三部分介绍Netty对于应用层高级协议的支持，会覆盖常见的协议及其在实践中的应用
第四部分是几个案例研究。

RabbitMQ实战指南文档

《RabbitMQ]]></description><category></category></item><item><title><![CDATA[Java开发实战！docker部署web项目1001无标题]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028880</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028880</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:52:21 +0800</pubDate><description><![CDATA[美团一面：

收到了HR的信息，通知我去面试，说实话真的挺紧张的。自己准备了近一个月的时间，很担心面试不过，到时候又后悔不该“裸辞”。


自我介绍
spring的IOC，AOP原理
springmvc的工作流程
handlemapping接收的是什么
项目中你用到了MyBatis，说说#和$的区别
MyBatis你写的XML怎么绑定对应的接口？namespace.id
Spring有几种方式定义Bean
git你用过哪些命令
linux怎么在查找目录下的一个文件
redis基本数据结构
redis单线程模]]></description><category></category></item><item><title><![CDATA[Java开发实战讲解！麦亚信外包后端开发]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028850</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028850</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:51:38 +0800</pubDate><description><![CDATA[什么是Service Mesh
作为Service Mesh技术探索和实践的先行者，全球第一个真正的Service Mesh项目Linkerd负责人、Buoyant公司创始人兼CEO William Morgan第一次完整地阐述了Service Mesh。按照William Morgan的定义，Service Mesh是一个致力于解决服务间通信的基础设施层，其负责在现代云原生应用的复杂服务拓扑下实现请求的可靠传递，在实践中Service Mesh通常实现为一组轻量级网络代理，这些代理与应用程序部署在一起，并]]></description><category></category></item><item><title><![CDATA[Java开发学习视频！基于java的个人博客系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028837</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028837</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:50:54 +0800</pubDate><description><![CDATA[Spring技术内幕深入解析Spring架构与设计原理
Spring核心实现

Spring组件实现

Spring应用实现

Spring源码深度解析


spring面试专题及答案解析



毋庸置疑，Spring 早已成为 Java 后端开发事实上的行业标准，无数的公司选择 Spring 作为基础的开发框架，大部分 Java 后端程序员在日常工作中也会接触到Spring ，因此，如何用好 Spring ，也就成为成为 Java 程序员的必修课之一。大家一起加油吧
总结
一般像这样的大企业都有好几轮面试]]></description><category></category></item><item><title><![CDATA[Java开发学习视频！java正则表达式替换指定字符串]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028813</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028813</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:50:10 +0800</pubDate><description><![CDATA[1. 一致性（Consistency）
一致性（Consistency）是指多副本（Replications）问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。
1.1 强一致性（Strict Consistency）
也称为：**原子一致性（Atomic Consistency）**线性一致性（Linearizable Consistency）
强一致性有两个要求：

任何一次读都能读到某个数据的最近一次写的数据。
系统中的所有进程，看到的操作顺序，都和全局时钟下的顺序一致。

简言之，在任意时]]></description><category></category></item><item><title><![CDATA[Java开发前景怎么样？mysql查询当前时间戳]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028754</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028754</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:48:45 +0800</pubDate><description><![CDATA[一、掀起Spring的盖头来
Spring框架的由来

Spring框架概述

二、Spring的IoC容器
重头开始认识loC的基本概念：（构造方法注入+scttcr方法注入+接口注入）

运筹帷幄的秘密loC Service Provider：（直接编码方式+配置文件方式）

Spring 的loC容器之BeanFactory：（直接编码方式+出外部配置文件方式+注解方式+BeanFactorY的XML之旅）

Spring loC容器之App1icationContext：（统一资源加载策略+国际化信]]></description><category></category></item><item><title><![CDATA[Java开发全套学习！java垃圾回收器的作用不包括]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028720</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028720</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:48:00 +0800</pubDate><description><![CDATA[Spring


所有的答案在文末展示

Spring 概述

什么是spring?
使用Spring框架的好处是什么？
Spring由哪些模块组成？
解释AOP模块
Spring配置文件
什么是Spring IOC 容器？

依赖注入

什么是Spring的依赖注入？
有哪些不同类型的IOC（依赖注入）方式？
哪种依赖注入方式你建议使用，构造器注入，还是 Setter方法注入？

Spring Beans

什么是Spring beans？一个 Spring Bean 定义 包含什么？
如何给Spring]]></description><category></category></item><item><title><![CDATA[Java开发全套学习！java图片处理类库]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028706</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028706</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:47:18 +0800</pubDate><description><![CDATA[话不多说，先上张图
一、微服务必备技能：

二、一起从浅入深理解DUBBO！
**先来看一份DUBBO脑图：**HelloWorld+前置知识+适合群体+架构（核心点：生产者 消费者问题
特点：连通性，健壮性，伸缩性，升级型、节点调用关系图）
什么是Dubbo（分布式服务框架+RPC远程调用解决服务+SOA服务治理方案）
Dubbo的由来（需要解决的问题：1、依赖管理 2、路由透明 3、服务治理）


主要是对Dubbo总体的介绍，让大家对Dubbo有一个总体的认识。首先介绍后台应用
架构的演进过程，从最初]]></description><category></category></item><item><title><![CDATA[Java开发入门教程！java研发工程师技术要求]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/119028688</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/119028688</guid><author>m0_57286743</author><pubDate>Fri, 23 Jul 2021 11:46:35 +0800</pubDate><description><![CDATA[微服务架构
第1章　微服务概述

什么是微服务
常见的微服务组件
常用的微服务框架
微服务架构设计模式
如何实施微服务


从微服务的起源和现实业务的角度探讨微服务


第2章　微服务设计原则

设计原则之分层架构
设计原则之统一通信协议
设计原则之单一职责
设计原则之服务拆分
设计原则之前后端分离
设计原则之版本控制
设计原则之围绕业务构建
设计原则之并发流量控制
设计原则之CAP
设计原则之EDA事件驱动
设计原则之CQRS
设计原则之基础设施自动
设计原则之 数据一致性
设计原则之设计模式
设计原则之]]></description><category></category></item><item><title><![CDATA[Java面试必问的HashMap，基于java的酒店管理系统毕业论文]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/118996232</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/118996232</guid><author>m0_57286743</author><pubDate>Thu, 22 Jul 2021 12:13:33 +0800</pubDate><description><![CDATA[一、内存与线程
1、内存结构
内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁，计算机中所有程序的运行都在内存中进行，内存性能的强弱影响计算机整体发挥的水平。JVM的内存结构规定Java程序在执行时内存的申请、划分、使用、回收的管理策略，通说来说JVM的内存管理指运行时数据区这一大块的管理。

2、线程运行
JVM中一个应用是可以有多个线程并行执行，线程被一对一映射为服务所在操作系统线程，调度在可用的CPU上执行，启动时会创建一个操作系统线程；当该线程终止时，这个操作系统线程也会被回收。

在虚拟]]></description><category></category></item><item><title><![CDATA[Java面试宝典，java引用传递string]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/118996214</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/118996214</guid><author>m0_57286743</author><pubDate>Thu, 22 Jul 2021 12:12:05 +0800</pubDate><description><![CDATA[二、解析
1. 硬件层的并发优化基础知识
存储器的层次结构图如下：

各级缓存耗时对比：

采用分层缓存的层次结构会带来数据不一致问题，如下图：

那么如何保证数据的一致性，现代CPU处理办法有两种：
(1) 锁系统总线；
(2) 利用缓存一致性协议MESI(Intel处理器用的比较多，还有很多其他的缓存一致性协议)，大致结构如下图：

2. CPU的乱序执行
CPU中有个乱序执行的概念，概念图如下：

CPU在执行指令的时候，往往不是顺序执行，但是会遵守as-if-serial原则，也就是最终一致性原则。]]></description><category></category></item><item><title><![CDATA[Java面试官最爱问的垃圾回收机制，java面试开放性问题]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/118996194</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/118996194</guid><author>m0_57286743</author><pubDate>Thu, 22 Jul 2021 12:10:42 +0800</pubDate><description><![CDATA[事故背景
公司最近安排了一波商品抢购活动，由于后台小哥操作失误最终导致活动效果差，被用户和代理商投诉了。经理让我带同事们一起复盘这次线上事故。
什么原因造成的？
抢购活动计划是零点准时开始，
22：00 运营人员通过后台将商品上线
23：00后台小哥已经将商品导入缓存中，提前预热
抢购开始的瞬间流量非常大，按计划是通过Redis承担大部分用户查询请求，避免请求全部落在数据库上。

如上图预期大部分请求会命中缓存，但是由于后台小哥预热缓存的时候将所有商品的缓存时间都设置为2小时过期，所有的商品在同一个时间点全]]></description><category></category></item><item><title><![CDATA[Java面试官最爱问的垃圾回收机制，java开源oa系统源码]]></title><link>https://blog.youkuaiyun.com/m0_57286743/article/details/118996188</link><guid>https://blog.youkuaiyun.com/m0_57286743/article/details/118996188</guid><author>m0_57286743</author><pubDate>Thu, 22 Jul 2021 12:09:59 +0800</pubDate><description><![CDATA[我听到的一些发声
你们赚的钱已经可以了：

我一个发小是做土木工程的，上海大学博士，参与很多著名建筑的工程，但是从薪资上看，还不如一些稍微像样的公司的6年多的高级开发。为什么？这就是行业的红利，个体是享受了这个红利。所以说我们做IT的，应该感谢马云，雷军等等他们。

某转管理的程序员：

有时候我也挺迷茫的，到底走技术路线还是管理路线。技术路线吧，又没有那么多时间。也许是借口，有时候有时间，但人是有惰性的，就……这个年龄确实需要些管理能力了，毕竟项目不是一个人搞定的。我们在招人时确实对他们有管理能力的考虑，]]></description><category></category></item></channel></rss>