<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_DaFei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_DaFei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_DaFei]]></copyright><item><title><![CDATA[对Spring PostConstruct注解的一点新认识]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117637876</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117637876</guid><author>Java_DaFei</author><pubDate>Mon, 07 Jun 2021 16:04:24 +0800</pubDate><description><![CDATA[无论是Spring还是SpringBoot开发中，PostConstruct注解的使用频率还是比较高的，通常用于Bean初始化完成的一些动作。
在项目代码中，会将配置从配置中心中读取，然后初始化到指定的Bean中。其他需要动态获取配置的地方，直接依赖注入这个Bean即可。
示例代码如下：
ApplicationConfig
动态配置所在的类，主要是属性。
@Configuration
@Data
@Slf4j
public class ApplicationConfig {

  /**
     * cl]]></description><category></category></item><item><title><![CDATA[这个你得会，通过合理配置来支持百万级并发连接！！]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117484629</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117484629</guid><author>Java_DaFei</author><pubDate>Thu, 03 Jun 2021 17:18:42 +0800</pubDate><description><![CDATA[在生产环境Linux系统中，基本上都需要解除文件句柄数的限制。原因是Linux系统的默认值为1024，也就是说，一个进程最多可以接受1024个socket连接，这是远远不够的。
文件句柄也叫文件描述符。在Linux系统中，文件可分为普通文件、目录文件、链接文件和设备文件。
文件描述符（File Descriptor）是内核为了高效管理已被打开的文件所创建的索引，是一个非负整数（通常是小整数），用于指代被打开的文件。所有的IO系统调用（包括socket的读写调用）都是通过文件描述符完成的。
在Linux下，通]]></description><category></category></item><item><title><![CDATA[阿里Java岗二面：Redis了解？说说持久化机制及RDB/AOF应用场景分析]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117452976</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117452976</guid><author>Java_DaFei</author><pubDate>Wed, 02 Jun 2021 17:11:55 +0800</pubDate><description><![CDATA[Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统，具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚，但发展却十分迅速。
文章主要包含二个方面：Redis持久化是如何工作的、Redis提供了RDB持久化和AOF持久化。
一、Redis持久化是如何工作的？
什么是持久化？简单来讲就是将数据放到断电后数据不会丢失的设备中，也就是我们通常理解的硬盘上。
首先我们来看一下数据库在进行写操作时到底做了哪些事，主要有下面五个过程：

客户端向服务端发送写操作（数据在客户端的内存]]></description><category></category></item><item><title><![CDATA[你必须懂！也可以懂的@Transactional原理！]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117430751</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117430751</guid><author>Java_DaFei</author><pubDate>Tue, 01 Jun 2021 16:44:42 +0800</pubDate><description><![CDATA[1.前言
系统应用开发过程中通常需要使用事务来保证业务数据的一致性，实现方式如：开启事务、执行数据库写操作、提交或者回滚事务，这种标准实现方式适用于少量一致性业务，如果存在大量需要保证数据一致性的业务，不仅会让开发人员重复编码，还会给系统造成冗余代码。基于这些问题，伟大的Spring框架为我们提供了@Transactional注解，那么它是如何使用一个注解就解决了我们的烦恼呢？我们该如何着手进行分析呢？
SpringBoot集成的功能往往要从一个xxxAutoConfiguration开始说起
2.自动配置]]></description><category></category></item><item><title><![CDATA[肝了一夜的源码，终于可以通过源码分析MyBatis的缓存了！]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117391964</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117391964</guid><author>Java_DaFei</author><pubDate>Mon, 31 May 2021 17:19:15 +0800</pubDate><description><![CDATA[MyBatis缓存介绍首先看一段wiki上关于MyBatis缓存的介绍：MyBatis支持声明式数据缓存（declarative data caching）。当一条SQL语句被标记为“可缓存”后，首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中，今后执行这条语句时就会从高速缓存中读取结果，而不是再次命中数据库。MyBatis提供了默认下基于Java HashMap的缓存实现，以及用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器。MyBatis还提供API]]></description><category></category></item><item><title><![CDATA[for、foreach、stream 哪家的效率更高，你真的用对了吗？]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117388606</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117388606</guid><author>Java_DaFei</author><pubDate>Sat, 29 May 2021 17:41:20 +0800</pubDate><description><![CDATA[这个就触及到我的知识盲区了，今天赶紧测试了一下，以下是正文，有问题欢迎大家指出，一起学习！

比较for循环、foreach循环及Stream方法效率
for循环
首先，10000数据的for循环，代码如下：
public class ForTest {

    public static void main(String[] args) {
        Long startTime = System.currentTimeMillis();
        formMethod();
       ]]></description><category></category></item><item><title><![CDATA[「真实分享」三年经验，记一次4月阿里Java面试，谈谈心酸历程！]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117362349</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117362349</guid><author>Java_DaFei</author><pubDate>Fri, 28 May 2021 17:25:37 +0800</pubDate><description><![CDATA[背景
这次是来源大学室友的面试经历分享，三年经验渣本，现在在杭州，做过外包（那是真的苦），由于疫情在家宅了4个月，其实在家苦修，4月拿到朋友给的阿里内推，说实话心里还是有点慌，但不能辜负这4个月的幸苦学习，最终还是侥幸拿到Offer

为什么面试成功，我总结了如下几点：
有明确的目标，有压力才会有动力。保持学习的习惯，每天至少学习两小时，每两个月最少看一本书。你想要三年入大厂，就要三年学习足够的知识，所以让自己疯狂起来吧。
要有精益求精的态度。你可以想象，如果支付宝因为bug停服1分钟会造成多大影响？如果是]]></description><category></category></item><item><title><![CDATA[面试官：小伙子，你连Java集合都讲不清楚！]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117361828</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117361828</guid><author>Java_DaFei</author><pubDate>Fri, 28 May 2021 17:22:05 +0800</pubDate><description><![CDATA[开始之前，先给大家讲个小故事吧：

不是这个~
面试官：你好！请简单介绍一下你自己
骚年：大佬您好！我在读书的时候就十分仰慕您，您一直都是我的偶像，所以我职高刚毕业就迫不及待的学Java技术，然后来您所在的公司应聘，没想到面试官就是您
面试官：等等，职…职高？
骚年：这都不重要，噢~我亲爱的大佬，您知道吗？我非常敬仰您，也羡慕您，羡慕您头顶一毛不拔的那块地，那是我一直向往的地方…
面试官（摸了摸从右边盖到左边的头发）：咳咳…，咱回归正题，额~这个，刚找工作？
骚年：不完全是，学习期间实习过一段时间
面试官：]]></description><category></category></item><item><title><![CDATA[史无前例！肝了30天，终于整出这份[分布式宝典：限流+缓存+通讯]]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117329497</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117329497</guid><author>Java_DaFei</author><pubDate>Thu, 27 May 2021 17:04:15 +0800</pubDate><description><![CDATA[无论学习还是备战面试跳槽，必啃限流（ZooKeeper+Nginx）、缓存（MongoDB+memcached+Redis）、通讯（ActiveMQ+Kafka+RabbitMQ）等三大分布式技术，而接下来全文所提及的全部分布式相关的[面试+学习]笔记PDF也是皆可提供给任何有需要小伙们。
第一个 分布式：限流
1.1 ZooKeeper+Nginx面试常备题（附答案）

ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hba.]]></description><category></category></item><item><title><![CDATA[Java架构纯享版进阶手册：核心框架篇，斩获阿里年薪50W+]]></title><link>https://blog.youkuaiyun.com/Java_DaFei/article/details/117289722</link><guid>https://blog.youkuaiyun.com/Java_DaFei/article/details/117289722</guid><author>Java_DaFei</author><pubDate>Wed, 26 May 2021 17:12:14 +0800</pubDate><description><![CDATA[在做管理的时候，我发现了很多同事职业发展的问题。很多同事都是积极好学，自己看了很多书， 网上买了很多视频，也参加过不少培训课程，但是发现自己的技术始终在某个瓶颈徘徊，始终没法达到一个很高的位置。
为什么呢？这里我援引大量同事给我的反馈： 我是看了很多书，很多视频，甚至参加了一些大几千块钱上万块钱的培训。 但是我学到的，仅仅是一些理论知识， 写一些HelloWorld,仅仅明白了一些技术的原理。然后学到的所谓"项目"，其实都是十几个小时，或者几十个小时，充其量就几千行代码的小Demo,跟大公司里复杂生产环境下]]></description><category></category></item></channel></rss>