<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alinmei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alinmei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alinmei]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123583355</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123583355</guid><author>Alinmei</author><pubDate>Fri, 18 Mar 2022 20:07:53 +0800</pubDate><description><![CDATA[作者：斑马不睡觉
链接：吊打面试官的六十招【经典面试六十问】_技术交流_牛客网
来源：牛客网


1.请你自我介绍一下你自己

回答提示：一般人回答这个问题过于平常，只说姓名、年龄、爱好、工作经验，这些在简历上都有，其实，企业最希望知道的是求职者能否胜任工作，包括：最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事，主要的成就等，这些都可以和学习无关，也可以和学习有关，但要突出积极的个性和做事的能力，说得合情合理企业才会相信。

企业很重视一个人的礼貌，求职者要尊重考官，在回答每个问题.]]></description><category></category></item><item><title><![CDATA[MySQL 归档数据的方法你知道了吗]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123582625</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123582625</guid><author>Alinmei</author><pubDate>Fri, 18 Mar 2022 19:24:02 +0800</pubDate><description><![CDATA[归档，在 MySQL 中，是一个相对高频的操作。

它通常涉及以下两个动作：

迁移。将数据从业务实例迁移到归档实例。
	删除。从业务实例中删除已迁移的数据。
在处理类似需求时，都是开发童鞋提单给 DBA，由 DBA 来处理。

于是，很多开发童鞋就好奇，DBA 都是怎么执行归档操作的？归档条件没有索引会缩表吗？安全吗，会不会数据删了，却又没归档成功？

针对这些疑问，下面介绍 MySQL 中的数据归档神器 - pt-archiver。

本文主要包括以下几部分：

什么是 pt-archiver
	安装
]]></description><category></category></item><item><title><![CDATA[重新认识受控和非受控组件]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123579611</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123579611</guid><author>Alinmei</author><pubDate>Fri, 18 Mar 2022 17:01:51 +0800</pubDate><description><![CDATA[该文章包含如下内容

受控与非受控组件非受控组件受控组件
	受控和非受控组件边界
	反模式
	解决方案
前言

在 HTML 中，表单元素(&lt;input&gt;/&lt;textarea&gt;/&lt;select&gt;)，通常自己会维护 state，并根据用户的输入进行更新


&lt;form&gt;
  &lt;label&gt;
    名字:
    &lt;input type="text" name="name" /&gt;
  &lt;/label&gt;
  &lt;inpu..]]></description><category></category></item><item><title><![CDATA[美团面经｜2022美团后端面经 已收获OC]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123558713</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123558713</guid><author>Alinmei</author><pubDate>Thu, 17 Mar 2022 19:40:36 +0800</pubDate><description><![CDATA[我的暑期实习，3.5笔试 3.7约一面

2022.3.10 一面 1h

华为实习生带给你的收获是什么？

Mysql隔离级别？ 如何解决幻读？

Mysql都有什么索引？ 索引的底层数据结构？ 为什么走索引速度快？

JVM运行时内存模型？ 类加载的过程？

HashMap底层原理 头插法尾插法产生的问题

手写双重校验锁的单例模式

垃圾回收算法 垃圾收集器

线程池了解吗，如何创建线程池，线程加入线程池的过程

讲讲AQS

TCP三次握手

TCP与UDP的区别

两道算法题：

判断链表是否有问]]></description><category></category></item><item><title><![CDATA[Spring AOP 切点详解]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123555553</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123555553</guid><author>Alinmei</author><pubDate>Thu, 17 Mar 2022 17:16:50 +0800</pubDate><description><![CDATA[本文内容

Spring 10种切点表达式详解
	切点的组合使用
	公共切点的定义
声明切点@Poincut

@Poincut 的使用格式如下：


@Poincut("PCD") // 切点表达式 表示对哪些方法进行增强
public void pc(){} // 切点签名，返回值必须为void


10种切点表达式

AspectJ的切点指示符AspectJ pointcut designators (PCD) ，也就是俗称的切点表达式，Spring中支持10种，如下表：


			表达式类型
			]]></description><category></category></item><item><title><![CDATA[打击阿里面试官，面试不再怕了]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123382988</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123382988</guid><author>Alinmei</author><pubDate>Wed, 09 Mar 2022 17:36:22 +0800</pubDate><description><![CDATA[最近整理了一份啊里面试的一些问题 需要的小伙伴们可以看看



分布式

一、大型网站系统的特点高并发，大流量

高可用海量数据

用户分布广泛，网络情况复杂安全环境恶劣

需求快速变更，发布频繁渐进式发展

二、大型网站架构演化发展历程初始阶段的网站架构

应用服务和数据服务分离使用缓存改善网站性能

使用应用服务器集群改善网站的并发处理能力数据库读写分离

使用反向代理和 CDN 加速网站响应

使用分布式文件系统和分布式数据库系统使用 NoSQL 和搜索引擎

业务拆分

分布式微服务三、拆分 VS ]]></description><category></category></item><item><title><![CDATA[小公司比较吃亏的两道微服务面试题]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123339946</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123339946</guid><author>Alinmei</author><pubDate>Mon, 07 Mar 2022 21:13:56 +0800</pubDate><description><![CDATA[实选择工作的时候，很多技术牛人都会选择一些小而美的公司，技术全面，能够以一个更全面的视角看整个公司的运作，人和人之间的相处也很简单。但是，有两道微服务的面试题，小公司的朋友们会比较吃亏。]]></description><category></category></item><item><title><![CDATA[Java 将PDF转为HTML时保存到流]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123334024</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123334024</guid><author>Alinmei</author><pubDate>Mon, 07 Mar 2022 21:00:00 +0800</pubDate><description><![CDATA[文介绍如何通过Java后端程序代码将PDF文件转为HTML，并将转换后的HTML文件保存到流。在实现转换时，可设置相关转换属性，如：是否嵌入SVG、是否嵌入图片等。下面是实现转换的方法和步骤]]></description><category></category></item><item><title><![CDATA[Java开发-面试专题]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123339289</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123339289</guid><author>Alinmei</author><pubDate>Mon, 07 Mar 2022 20:51:16 +0800</pubDate><description><![CDATA[Java开发-面试专题]]></description><category></category></item><item><title><![CDATA[消息推送接口设计]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123331848</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123331848</guid><author>Alinmei</author><pubDate>Mon, 07 Mar 2022 15:53:29 +0800</pubDate><description><![CDATA[今天要做的就是实现austin-api和austin-api-impl模块的部分代码，这块完成了之后模块之间的一整条链路就打通咯





austin项目核心功能：发送消息



项目出现意义：只要公司内有发送消息的需求，都应该要有类似austin的项目，对各类消息进行统一发送处理。这有利于对功能的收拢，以及提高业务需求开发的效率



不多BB，开始今天的正题

01、接口设计

在austini-api模块下定义发送消息的接口，在austin-api-impl下实现具体的逻辑。我的接口实现定义：


]]></description><category></category></item><item><title><![CDATA[Spring Data MongoDB Reactive 简介以及如何将其移至云端]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123300978</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123300978</guid><author>Alinmei</author><pubDate>Sat, 05 Mar 2022 21:00:53 +0800</pubDate><description><![CDATA[在这篇文章中，我们将了解如何通过 Spring Data Reactive Repositories 和 MongoDB 使用 Reactive Programming 配置和实现数据库操作以在本地运行，然后了解如何通过 Platform.sh 将其顺利迁移到云端。 

反应式编程是一种编程范式，它提倡异步、非阻塞、事件驱动的数据处理方法。反应式编程涉及将数据和事件建模为可观察的数据流，并实施数据处理例程以对这些流中的变化做出反应。

为了说明 Reactive MongoDB，我们将创建一个应用程序来处理]]></description><category></category></item><item><title><![CDATA[Java时间格式化原来这么多玩法]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123299656</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123299656</guid><author>Alinmei</author><pubDate>Sat, 05 Mar 2022 19:40:52 +0800</pubDate><description><![CDATA[​
时间过得真是快，现在已经是2022年了。作为开发来说，时间处理是非常繁琐的。从Java 8开始有了新的时间API、时间的处理更加优雅，不再需要借助三方类库，而且线程安全。今天来梳理一下新API的格式化，而且还要玩点你没玩过的东西，点赞、转发、再看走起来。

​]]></description><category></category></item><item><title><![CDATA[Spring系列13：bean的生命周期]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123294547</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123294547</guid><author>Alinmei</author><pubDate>Sat, 05 Mar 2022 14:57:02 +0800</pubDate><description><![CDATA[本文内容

bean的完整的生命周期
	生命周期回调接口
	Aware接口详解
Spring Bean的生命周期


面试热题：请描述下Spring的生命周期？


4大生命周期

从源码角度来说，简单分为4大阶段： 实例化 -&gt; 属性赋值 -&gt; 初始化 -&gt; 销毁

实例化 Instantiation
	属性赋值 Populate
	初始化 Initialization
	销毁 Destruction
实例化和属性赋值对应构造方法和 setter 方法的注入，初始化和销毁是用户能自定义扩]]></description><category></category></item><item><title><![CDATA[神奇 这款 Vue 后台框架居然不用手动配置路由]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123281288</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123281288</guid><author>Alinmei</author><pubDate>Fri, 04 Mar 2022 17:26:09 +0800</pubDate><description><![CDATA[前言

做 Vue 开发脱离不了路由，尤其是中大型项目，页面多且杂，在配置路由的时候总是会变得逐渐暴躁，因为费时，并且又没有什么太多技术含量，总觉得是在浪费时间。

另外如果接手了别人的项目，当业务有变更，或者测试反馈有 bug 。通常需要先要根据页面 URL 去找到对应配置的路由，然后对照component参数对应的.vue文件，操作繁琐，效率也不高。

那有没有一种办法可以根据.vue文件自动生成路由，并且路由的path就是文件所在的文件夹路径，这样即节省了路由配置的时间，也提高了根据 ...]]></description><category></category></item><item><title><![CDATA[记一次提升18倍的性能优化]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123275781</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123275781</guid><author>Alinmei</author><pubDate>Fri, 04 Mar 2022 14:52:08 +0800</pubDate><description><![CDATA[背景

最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警，于是进行了一波优化，效果还不错，于是打算分享下思考、优化过程，希望对大家有一些帮助。

自研 Dubbo 注册中心是个什么东西，我画个简图大家稍微感受一下就好，看不懂也没关系，不影响后续的理解。





Consumer 和 Provider 的服务发现请求（注册、注销、订阅）都发给 Agent，由它全权代理
	Registry 和 Agent 保持 Grpc 长链接，长链接的目的主要是 Provider 方有变更时，能及.]]></description><category></category></item><item><title><![CDATA[使用 Java 流进行分组和聚合]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123231293</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123231293</guid><author>Alinmei</author><pubDate>Wed, 02 Mar 2022 20:00:00 +0800</pubDate><description><![CDATA[当我们对列表中的元素进行分组时，我们可以随后聚合分组元素的字段以执行有意义的操作，帮助我们分析数据。一些示例是加法、平均值或最大值/最小值。这些单个字段的聚合可以使用 Java Streams 和 Collectors 轻松完成。该文档提供了如何进行这些类型计算的简单示例。

但是，还有更复杂的聚合，例如加权平均值、几何平均值。此外，可能需要同时聚合多个字段。在本文中，我们将展示使用 Java Streams 解决此类问题的直接途径。使用这个框架使我们能够快速有效地处理大量数据。

我们假设读者对Java ]]></description><category></category></item><item><title><![CDATA[注意 你的 Navicat 可能被下毒了...]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123234322</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123234322</guid><author>Alinmei</author><pubDate>Wed, 02 Mar 2022 16:49:27 +0800</pubDate><description><![CDATA[刚刚看到一份来自微步在线发布的威胁情报通报，其中提到了被我们广泛应用的数据库管理工具Navicat Premium被投毒消息！如果你有用过相关版本的话，可能当前正处于数据泄漏的风险之下。

怎么一回事呢？

根据微步的情报称，这一投毒版本的Navicat Premium源自国内一个MacOS应用的下载站：www.macwk.com。





由于Navicat Premium是一款收费软件，所以攻击者利用用户搜索破解版的需求，在该网站提供的Navicat Premium破解版中进行了投毒。

从网站数据来]]></description><category></category></item><item><title><![CDATA[Java并发杂谈（一）：volatile的底层原理，从字节码到CPU]]></title><link>https://blog.youkuaiyun.com/Alinmei/article/details/123228479</link><guid>https://blog.youkuaiyun.com/Alinmei/article/details/123228479</guid><author>Alinmei</author><pubDate>Wed, 02 Mar 2022 13:53:21 +0800</pubDate><description><![CDATA[volatile的特性

volatile是Java中用于修饰变量的关键字，其主要是保证了该变量的可见性以及顺序性，但是没有保证原子性；其是Java中最为轻量级的同步关键字；
接下来我将会一步步来分析volatile关键字是如何在Java代码层面、字节码层面、JVM源码层次、汇编层面、操作系统层面、CPU层面来保证可见性和顺序性的；

Java代码层面

当一个变量被定义为volatile之后，具备两项特性：

保证此变量对所有线程的可见性
	禁止指令重排序优化
volatile所保证的可见性

volat]]></description><category></category></item></channel></rss>