<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CXY_QIQI的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CXY_QIQI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CXY_QIQI]]></copyright><item><title><![CDATA[阿里直呼真省钱，全网首发IntelliJ IDEA应用实战手册竟遭哄抢]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126317270</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126317270</guid><author>CXY_QIQI</author><pubDate>Sat, 13 Aug 2022 11:35:27 +0800</pubDate><description><![CDATA[很多读者会对Spring与Spring Boot的概念产生混淆，可以这样理解，Spring Boot是一个基于Spring并封装了多种功能而且拿来即用的工具集，包括目前多数公司都在使用的Spring微服务，这些都是封装在Spring Boot中的一个又一个插件。IntelliJ IDEA提供了很多有用的工具以期为用户带来便利，掌握这些工具的使用不仅可以提高我们的应用技巧，还可以以更加灵活的方式来处理问题题并加深对IntelliJ IDEA的了解与使用。IDEA所提倡的是智能编码，是减少程序员的工作！....]]></description><category></category></item><item><title><![CDATA[Java多线程中——部分场景使用实现]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126317152</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126317152</guid><author>CXY_QIQI</author><pubDate>Sat, 13 Aug 2022 11:28:08 +0800</pubDate><description><![CDATA[解：首先我们要知道不安全的可能是因为多线程调用时，可能会有多个实例来getInstance()，那么我们就给他加锁，然后解决性能问题：外层判断使创建的实例只能有一个因为给他上锁了，但是内存可见性怎么保证呢，万一读缓存呢？解：因为阻塞队列中的任务都有各自的执行时刻 (delay). 最先执行的任务一定是 delay 最小的. 使用带优先级的队列就可以高效地把这个 delay 最小的任务找出来。但是，众所周知，加锁 、 解锁是一件开销比较高的事情.，否则StringBuffer。...]]></description><category></category></item><item><title><![CDATA[HUAWEI内网最新发布了一份452页网络协议手册，GitHb百万收藏]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072272</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072272</guid><author>CXY_QIQI</author><pubDate>Sat, 30 Jul 2022 14:49:42 +0800</pubDate><description><![CDATA[相信大家都听过通天塔的故事，上帝为了阻止人类联合起来，让人类说不同的语言，人类没法沟通,达不成“协议”，通天塔的计划就失败了。但是千年以后，有一种叫“程序猿”的物种，“敲”着一种这个群体通用的语言，打造着互联网世界的“通天塔”。网络协议作为当下久经不衰的话题，如果你经常看一些优快云，GitHub，开源中国等较大的程序员网站就可以发现相关于网络协议的博文非常之多！人们形象地把这三个要素描述为语义表示要做什么，语法表示要怎么做，时序表示做的顺序。添加图片注释，不超过140字（可选）...]]></description><category></category></item><item><title><![CDATA[京东发布这份SpringBoot实战手册带你从0手动搭建企业级商城项目]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072222</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072222</guid><author>CXY_QIQI</author><pubDate>Sat, 30 Jul 2022 14:47:55 +0800</pubDate><description><![CDATA[现在，企业对Java开发工程师的要求更高，需要有一些实际开发的项目经验，并且多半是SSM（Spring+SpringMVC+MyBatis）或者SpringBoot相关的项目经验。无论应届毕业生还是有经验的Java开发人员，SpringBoot技术栈及相关项目经验都已经成为他们简历中的必要元素。添加图片注释，不超过140字（可选）添加图片注释，不超过140字（可选）添加图片注释，不超过140字（可选）添加图片注释，不超过140字（可选）添加图片注释，不超过140字（可选）...]]></description><category></category></item><item><title><![CDATA[只分享这一次。阿里软件架构师深入底层手写JDK源码]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072167</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072167</guid><author>CXY_QIQI</author><pubDate>Sat, 30 Jul 2022 14:43:31 +0800</pubDate><description><![CDATA[一个程序员，只要工作好，就离不开bug，jdk的源码大部分都是专家写的，代码严谨性非常强，我们看了代码，改变自己平时错误的编码习惯，包括最基本的判空啊。这是为了在“读”的时候不加锁。我们知道，阅读别人的代码是非常痛苦的事，尤其是一些比较差的的代码，可读性非常差，当然jdk源码也比较头痛。通过和大厂的面试官聊了一下发现，现在大厂特别爱考底层的一些原理，因为一些底层是不涉及到语言的，语言对于开发工程师来说是是吃饭的工具，但对于架构师的层面的人来说就工具而已，这也是大厂培养人的一个方向。...]]></description><category></category></item><item><title><![CDATA[我给大家免费公开五份阿里Java架构师学习手册助力金九银十]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072129</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/126072129</guid><author>CXY_QIQI</author><pubDate>Sat, 30 Jul 2022 14:41:44 +0800</pubDate><description><![CDATA[阿里巴巴数据结构与算法一、树二、BST树三、BST树四、AVL树五、红黑树六、B-树七、B+树八、字典树九、跳表十、HashMap十一、ConcurrentHashMap十二、ConcurrentLinkedQueue十三、Topk问题十四、资源池思想十五、JVM内存管理算法十六、容器虚拟化技术，Doocker思想十七、持续集成、持续发布，jenkins。添加图片注释，不超过140字（可选）添加图片注释，不超过140字（可选）​阿里巴巴Java性能调优实战。...]]></description><category></category></item><item><title><![CDATA[MySQL中的日志“binlog”的三种格式这么好玩]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125910567</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125910567</guid><author>CXY_QIQI</author><pubDate>Thu, 21 Jul 2022 13:42:04 +0800</pubDate><description><![CDATA[MySQL中的日志比较重要的有binlog（归档日志）、redolog（重做日志）以及undolog，那么跟我们本文相关的主要是binlog，另外两个日志松哥将来有空了再和大家详细介绍。]]></description><category></category></item><item><title><![CDATA[接招吧。最强“高并发”系统设计 46 连问，分分钟秒杀一众面试者]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125910418</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125910418</guid><author>CXY_QIQI</author><pubDate>Thu, 21 Jul 2022 13:35:36 +0800</pubDate><description><![CDATA[所以当你面试时，面试官会要求你有高并发设计经验，且有的面试官会询问你的系统在遭遇百万并发时可能有哪些瓶颈点，以及有什么优化思路等问题...为的就是检验你是否真的了解这方面的内容...为助你迅速掌握“高并发”系统设计的相关知识内容等，这46连问（含解析）你必须铭记于心，包含基础篇-数据库篇-缓存篇-消息队列篇-分布式服务篇-维护篇-实战篇。在实际的项目中，你可能已经将系统拆分成独立的服务部署了，那么在一开始，你在开发和运维的过程中是遇到了哪些问题促使你走上了微服务化的道路呢？...]]></description><category></category></item><item><title><![CDATA[继SpringCloudAlibaba后又一神作，阿里微服务架构深度笔记太无敌]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125663159</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125663159</guid><author>CXY_QIQI</author><pubDate>Thu, 07 Jul 2022 17:11:53 +0800</pubDate><description><![CDATA[、java学习路线：骆驼祥子思维导图 - GitMind最近收到一个粉丝投来的消息，阿里三面凉凉！输在了：微服务，Redis，JVM。本人自己说在看到阿里的面试真题之后人都是懵的，发现自己一窍不通。今天先结合我这个粉丝的经历和面的题，分析一下微服务，以及我在这方面的学习经验也给大家分享一下。阿里微服务面试真题Q1：单片，SOA 和微服务架构有什么区别？Q2：SOA 和微服务架构之间的主要区别是什么？Q3：什么是领域驱动设计？Q4：为什么需要域驱动设计（DDD）？Q5：什么是 REST / RESTful 以]]></description><category></category></item><item><title><![CDATA[Redis核心原理与实践--事务实践与源码分析]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125663116</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125663116</guid><author>CXY_QIQI</author><pubDate>Thu, 07 Jul 2022 17:08:55 +0800</pubDate><description><![CDATA[Redis支持事务机制，但Redis的事务机制与传统关系型数据库的事务机制并不相同。 Redis事务的本质是一组命令的集合（命令队列）。事务可以一次执行多个命令，并提供以下保证： （1）事务中的所有命令都按顺序执行。事务命令执行过程中，其他客户端提交的命令请求需要等待当前事务所有命令执行完成后再处理，不会插入当前事务命令队列中。 （2）事务中的命令要么都执行，要么都不执行，即使事务中有些命令执行失败，后续命令依然被执行。因此Redis事务也是原子的。 注意Redis不支持回滚，如果事务中有命令执行失败了，那]]></description><category></category></item><item><title><![CDATA[字符串可以这样加索引，你知吗？]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125662960</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125662960</guid><author>CXY_QIQI</author><pubDate>Thu, 07 Jul 2022 17:04:52 +0800</pubDate><description><![CDATA[相信大多数小伙伴跟咔咔一样，给字符串添加索引从未设置过长度，今天就来聊聊如何正确的给字符串加索引。一、如何建立索引大多数系统都会存在用户表，并且系统初始设计使用了手机号码登录的。这是产品提出了一个需求，让系统也可以支持邮箱登录。添加图片注释，不超过 140 字（可选）肯定知道的是若不给邮箱字段添加索引执行查询是会全表扫描。此时你心里窃喜这还不简单，给邮箱字段加个索引完事呗！但要做到复杂的需求做好，简单的需求要最好，减轻一切对系统的压力。此时的你拿起键盘就执行了alter table table_name a]]></description><category></category></item><item><title><![CDATA[Spring中还有一招集合注入的写法]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125624616</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125624616</guid><author>CXY_QIQI</author><pubDate>Tue, 05 Jul 2022 17:34:18 +0800</pubDate><description><![CDATA[哈喽大家好啊，我是Hydra。Spring作为项目中不可缺少的底层框架，提供的最基础的功能就是bean的管理了。bean的注入相信大家都比较熟悉了，但是有几种不太常用到的集合注入方式，可能有的同学会不太了解，今天我们就通过实例看看它的使用。首先，声明一个接口：
public interface UserDao {
    String getName();
}

然后定义两个类来分别实现这个接口，并通过@Component注解把bean放入spring容器中：
@Component
public class]]></description><category></category></item><item><title><![CDATA[8位卷王，总结1135页Java核心面试手册，硬钢BATJ一线大厂面试官]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125624311</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125624311</guid><author>CXY_QIQI</author><pubDate>Tue, 05 Jul 2022 17:31:47 +0800</pubDate><description><![CDATA[又到了金九银十求职季！HR开始拼业绩，招聘网站也开始释放出大量岗位，转行跳槽、毕业求职的人都开始行动起来！此时，对于大多数程序员来说，最大的目标就是：进大厂！大厂为什么这么吸引程序员？在招聘网站搜索大厂JAVA开发岗，本科毕业薪资达到30K，甚至更高！是中小企业的2-3倍！高额的薪水、丰厚的福利。简历大厂背书简直是超级buff加成。还有相对公平的竞争机制、优秀的人脉圈子、以及平台附加的资源配置等，都是绝大多数小企业难以达到的！所以，很多程序员的终极目标，都是进互联网大厂！就Java开发这个职业来说，准备毕业]]></description><category></category></item><item><title><![CDATA[Flink-使用流批一体API统计单词数量]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125528127</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125528127</guid><author>CXY_QIQI</author><pubDate>Wed, 29 Jun 2022 19:28:34 +0800</pubDate><description><![CDATA[DataStream API 支持不同的运行时执行模式，你可以根据你的用例需要和作业特点进行选择。DataStream API 有一种”经典“的执行行为，我们称之为流（STREAMING）执行模式。这种模式适用于需要连续增量处理，而且预计无限期保持在线的无边界作业。此外，还有一种批式执行模式，我们称之为批（BATCH）执行模式。这种执行作业的方式更容易让人联想到批处理框架，比如 MapReduce。这种执行模式适用于有一个已知的固定输入，而且不会连续运行的有边界作业。Apache Flink 对流处理和批处]]></description><category></category></item><item><title><![CDATA[全网最牛批的java八股面试文（针对秋招）堪称2022最强]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125502584</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125502584</guid><author>CXY_QIQI</author><pubDate>Tue, 28 Jun 2022 15:02:36 +0800</pubDate><description><![CDATA[前言
2022秋招即将来临，很多同学会问Java面试八股文有必要背吗？我的回答是：很有必要。你可以讨厌这种模式，但你一定要去背，因为不背你就进不了大厂。国内的互联网面试，恐怕是现存的、最接近科举考试的制度。而且，我国的八股文确实是独树一帜。以美国为例，北美工程师面试比较重视算法（Coding），近几年也会加入Design轮（系统设计和面向对象设计OOD）和BQ轮（Behavioral question，行为面试问题）。那么为什么国内面试不采取这样的考察方式呢？简单来说，互联网IT行业的求职者太多了，如果考察]]></description><category></category></item><item><title><![CDATA[java性能优化——编译器优化进阶(编译线程、内联、逃逸分析)]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125391400</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125391400</guid><author>CXY_QIQI</author><pubDate>Tue, 21 Jun 2022 15:03:26 +0800</pubDate><description><![CDATA[当达到编译阈值时，方法或循环就是进入编译队列，在后台异步地获取队列的代码进行编译。编译队列不是严格的先进先出，执行次数越多的代码具有更高的优先级。这也是在上一章节，我们通过标志PrintCompilation查看被编译方法时，compilationg_id不完全按顺序递增的原因。使用不同的编译器，在不同平台下会有不同的线程数，与平台的cpu数有关。通常来说，使用client编译器，则会开启一个线程；使用server编译器，则会开启两个线程。当开启分层编译时，将会开启多个线程，在不同的平台的CPU数量下，线程]]></description><category></category></item><item><title><![CDATA[java& JSR303之自定义校验注解]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266410</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266410</guid><author>CXY_QIQI</author><pubDate>Mon, 13 Jun 2022 19:50:23 +0800</pubDate><description><![CDATA[JSR是Java Specification Requests的缩写，意思是Java 规范提案。是指向JCP(Java Community Process)提出新增 一个标准化技术规范的正式请求。任何人都可以提交JSR，以向Java平台增添新的API和服务。JSR已成为Java 界定的一个重要标准。提供的注解都在 import
javax.validation.constraints这个包下面的注解 @NotNull 校验 page 和 limit 属性 这里手动制定了message 如果不手动指定的话会去]]></description><category></category></item><item><title><![CDATA[分布式服务架构精讲pdf文档：原理+设计+实战，（收藏再看）]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266371</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266371</guid><author>CXY_QIQI</author><pubDate>Mon, 13 Jun 2022 19:49:12 +0800</pubDate><description><![CDATA[java学习 成长思维导图：骆驼祥子思维导图 - GitMind如果你期待对分布式系统有一个更全面的认识，想要了解各个技术在分布式系统中如何应用、分别解决哪些问题、有怎样优秀的实现，推荐阅读、收藏本篇。分布式、微服务几乎是现在的技术人员必须要了解的架构方向，从理论上来讲确实解稿了很多结构，但另 方面，又会带来更多衍生的复杂度及难点 如何保证事物的最终 致性？如何进行性能及容量预估？如何处理分布式系统的日志？如何进行线上应急？如果你 曾有和我样的困惑，那么相信你一样能从本PDF文档中得到非常宝贵的解答。面对越]]></description><category></category></item><item><title><![CDATA[Servlet全解：继承关系、生命周期、容器和请求转发与重定向等]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266359</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266359</guid><author>CXY_QIQI</author><pubDate>Mon, 13 Jun 2022 19:47:18 +0800</pubDate><description><![CDATA[1、Servlet名字Server：服务器 applet：小程序 Servlet：服务器端的小程序2、Servlet在Web应用中的作用①生活中的例子②对应Web应用③具体细节④Servlet扮演角色 在整个Web应用中，Servlet主要负责处理请求、协调调度功能。我们可以把Servlet称为Web应用中的『控制器』1、HelloWorld分析①目标 在页面上点击超链接，由Servlet处理这个请求，并返回一个响应字符串：Hello,I am Servlet! 。②思路2、具体操作①创建动态Web Mod]]></description><category></category></item><item><title><![CDATA[京东高级工程师开发十年，编写出：“亿级流量网站架构核心技术”]]></title><link>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266328</link><guid>https://blog.youkuaiyun.com/CXY_QIQI/article/details/125266328</guid><author>CXY_QIQI</author><pubDate>Mon, 13 Jun 2022 19:46:30 +0800</pubDate><description><![CDATA[前言：     java学习 成长思维导图：骆驼祥子思维导图 - GitMind相信大家都知道，说起亿万流量网站高性框架的设计方案，就能想到关键的两点，那就是高可用和高并发。而要谈对高并发和高可用有多熟悉，京东的大佬们还是有一定发言权，而作为京东高级工程师更是大佬级别。而今天分享的正是京东十年开发经验工程师编写的：“亿级流量网站架构核心技术”。笔记作者：京东高级工程师：大飞笔记特点：条理清晰，含图像化，内容创新深奥却易懂。笔记大致分为四部分∶概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔]]></description><category></category></item></channel></rss>