<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a1405的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/a1405</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; a1405]]></copyright><item><title><![CDATA[IntelliJ IDEA快捷键大全 + 动图演示]]></title><link>https://blog.csdn.net/a1405/article/details/130556734</link><guid>https://blog.csdn.net/a1405/article/details/130556734</guid><author>a1405</author><pubDate>Mon, 08 May 2023 13:22:51 +0800</pubDate><description><![CDATA[执行该命令后，IntelliJ IDEA 会编译项目中所有类，并将编译结果输出到目录中。IntelliJ IDEA 支持增量构建，会在上次构建的基础上，仅编译修改的类。在IntelliJ IDEA 中打开要编译的类，执行该命令会编译当前类。剪切选中文本，若未选中则剪切当前行。复制选中文本，若未选中则复制当前行。从历史剪粘版中选择要粘贴的内容。复制光标所在行。复制选中文件所在路径。复制包的路径，或者类的名称。撤销上一步操作内容。恢复上一步撤销内容。自动缩进至规范位置。无论光标是否在行尾，都开始新的行。删除当前]]></description><category></category></item><item><title><![CDATA[分布式定时调度：xxl-job 万字详解]]></title><link>https://blog.csdn.net/a1405/article/details/127929043</link><guid>https://blog.csdn.net/a1405/article/details/127929043</guid><author>a1405</author><pubDate>Fri, 18 Nov 2022 20:42:42 +0800</pubDate><description><![CDATA[调度中心支持集群部署，提升调度系统容灾和可用性。调度中心集群部署时，几点要求和建议：DB配置保持一致；集群机器时钟保持一致（单机集群忽视）；当启动多个调度器时，执行器配置调度中心部署跟地址可以用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调"；为空则关闭自动注册；但是建议：推荐通过nginx为调度中心集群做负载均衡，分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。xxl-job确实很强大，功能也很全,经过该文章学习相信你可以把xxl-job。]]></description><category></category></item><item><title><![CDATA[同事把RabbitMQ讲透了]]></title><link>https://blog.csdn.net/a1405/article/details/127463649</link><guid>https://blog.csdn.net/a1405/article/details/127463649</guid><author>a1405</author><pubDate>Sat, 22 Oct 2022 17:59:50 +0800</pubDate><description><![CDATA[常见的消息队列很多，主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ，这篇文章只讲 RabbitMQ，先讲原理，后搞实战。消息队列目前主要 2 种模式，分别为“点对点模式”和“发布/订阅模式”。一个具体的消息只能由一个消费者消费，多个生产者可以向同一个消息队列发送消息，但是一个消息在被一个消息者处理的时候，这个消息在队列上会被锁住或者被移除并且其他消费者无法处理该消息。]]></description><category></category></item><item><title><![CDATA[九大方面归纳总结Redis]]></title><link>https://blog.csdn.net/a1405/article/details/127365803</link><guid>https://blog.csdn.net/a1405/article/details/127365803</guid><author>a1405</author><pubDate>Mon, 17 Oct 2022 19:20:56 +0800</pubDate><description><![CDATA[BitMap，即。]]></description><category></category></item><item><title><![CDATA[聊聊 8种 架构模式]]></title><link>https://blog.csdn.net/a1405/article/details/127141759</link><guid>https://blog.csdn.net/a1405/article/details/127141759</guid><author>a1405</author><pubDate>Sun, 02 Oct 2022 13:03:16 +0800</pubDate><description><![CDATA[这个问题我问过的面试者不下于数十次，回答五花八门，在我看来，模式就是经验，设计模式就是设计经验，有了这些经验，我们就能在特定情况下使用特定的设计、组合设计，这样可以大大节省我们的设计时间，提高工作效率。作为一个工作10年以上的老码农，经历的系统架构设计也算不少，接下来，我会把工作中用到的一些架构方面的设计模式分享给大家，望大家少走弯路。总体而言，共有八种，分别是：单库单应用模式：最简单的，可能大家都见过内容分发模式：目前用的比较多查询分离模式：对于大并发的查询、业务。]]></description><category></category></item><item><title><![CDATA[Java实现100万+并发]]></title><link>https://blog.csdn.net/a1405/article/details/127136216</link><guid>https://blog.csdn.net/a1405/article/details/127136216</guid><author>a1405</author><pubDate>Sat, 01 Oct 2022 19:19:45 +0800</pubDate><description><![CDATA[Java实现百万级并发，需要注意的，三大核心问题，你知道吗？并发编程并不是一项孤立存在的技术，也不是脱离现实生活场景而提出的一项技术。相反，实现百万级并发编是一项综合性的技术，同时，它与现实生活中 的场景有着紧密的联系。]]></description><category></category></item><item><title><![CDATA[缓存数据库一致性问题]]></title><link>https://blog.csdn.net/a1405/article/details/127135846</link><guid>https://blog.csdn.net/a1405/article/details/127135846</guid><author>a1405</author><pubDate>Sat, 01 Oct 2022 18:25:30 +0800</pubDate><description><![CDATA[缓存中存有数据，缓存的数据值 = 数据库中的值；缓存中没有该数据，数据库中的值 = 最新值。]]></description><category></category></item><item><title><![CDATA[看了我常用的数据库设计技巧]]></title><link>https://blog.csdn.net/a1405/article/details/126889258</link><guid>https://blog.csdn.net/a1405/article/details/126889258</guid><author>a1405</author><pubDate>Fri, 16 Sep 2022 15:24:28 +0800</pubDate><description><![CDATA[对于后端开发同学来说，访问数据库，是代码中必不可少的一个环节。系统中收集到用户的核心数据，为了安全性，我们一般会存储到数据库，比如：mysql，oracle等。后端开发的日常工作，需要不断的建库和建表，来满足业务需求。通常情况下，建库的频率比建表要低很多，所以，我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节，等后面系统上线之后，表的维护成本变得非常高，而且很容易踩坑。今天就跟大家一起聊聊，数据库建表的15个小技巧，希望对你会有所帮助。]]></description><category></category></item><item><title><![CDATA[一文讲完 Spring Cloud，2W 字超详细总结]]></title><link>https://blog.csdn.net/a1405/article/details/126784354</link><guid>https://blog.csdn.net/a1405/article/details/126784354</guid><author>a1405</author><pubDate>Fri, 09 Sep 2022 17:13:32 +0800</pubDate><description><![CDATA[构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型，帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上，使得开发者很容易入手并快速应用于生产中。官方果然官方，介绍都这么有板有眼的。我所理解的就是微服务系统架构的一站式解决方案，在平时我们构建微服务的过程中需要做如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控。]]></description><category></category></item><item><title><![CDATA[14个SpringBoot优化小妙招]]></title><link>https://blog.csdn.net/a1405/article/details/126141168</link><guid>https://blog.csdn.net/a1405/article/details/126141168</guid><author>a1405</author><pubDate>Tue, 06 Sep 2022 18:10:57 +0800</pubDate><description><![CDATA[有时候我们为了统一管理会把一些变量放到 yml 配置文件中。]]></description><category></category></item><item><title><![CDATA[MyBatis多条件查询、动态SQL、多表操作、注解开发详细教程]]></title><link>https://blog.csdn.net/a1405/article/details/126139040</link><guid>https://blog.csdn.net/a1405/article/details/126139040</guid><author>a1405</author><pubDate>Wed, 03 Aug 2022 14:44:28 +0800</pubDate><description><![CDATA[MyBatis封装了JDBC通过Mapper代理的方式，以前繁琐的操作通过“属性与字段映射”就简单化解，MyBatis的动态SQL完美展现了DBMS的独特魅力。]]></description><category></category></item><item><title><![CDATA[关闭订单如何实现]]></title><link>https://blog.csdn.net/a1405/article/details/126117308</link><guid>https://blog.csdn.net/a1405/article/details/126117308</guid><author>a1405</author><pubDate>Tue, 02 Aug 2022 11:00:36 +0800</pubDate><description><![CDATA[以上方法只是个人对于关单的一些想法，可能有些地方有疏漏，请在公众号直接留言进行指出，当然如果你有更好的关单方式也可以随时沟通交流httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。]]></description><category></category></item><item><title><![CDATA[19张图带你梳理SpringCloud体系中的重要技术点]]></title><link>https://blog.csdn.net/a1405/article/details/126081175</link><guid>https://blog.csdn.net/a1405/article/details/126081175</guid><author>a1405</author><pubDate>Sun, 31 Jul 2022 08:09:42 +0800</pubDate><description><![CDATA[SpringCloud作为Java言的微服务框架，它依赖于SpringBoot，有快速开发、持续交付和容易部署等特点。SpringCloud的组件非常多，涉及微服务的方方面面，井在开源社区Spring、NetflixPivotal两大公司的推动下越来越完善。SpringCloud是一系列组件的有机集合。图7SpringCloud技术体系图8SpringCloud技术体系思维导图本文中对架构的演进及SpringCloud构建微服务的基本组件进行了概览。https。...]]></description><category></category></item><item><title><![CDATA[30分钟彻底弄懂 synchronized 锁升级过程]]></title><link>https://blog.csdn.net/a1405/article/details/125997148</link><guid>https://blog.csdn.net/a1405/article/details/125997148</guid><author>a1405</author><pubDate>Sun, 31 Jul 2022 07:42:17 +0800</pubDate><description><![CDATA[些线程安全问题，这里面可能会产生一些预想不到的问题，所以下边我整理了一系列关于JDK中锁的问题，帮助大家更加深入地了解它们。]]></description><category></category></item><item><title><![CDATA[从单体架构到分布式架构，坑多bug多]]></title><link>https://blog.csdn.net/a1405/article/details/125996095</link><guid>https://blog.csdn.net/a1405/article/details/125996095</guid><author>a1405</author><pubDate>Tue, 26 Jul 2022 16:03:14 +0800</pubDate><description><![CDATA[书本定义“软件的架构是一种抽象的结构，他由软件的各个组成部分和这些部分之间的依赖关系构成”。我的理解是，架构就是根据业务选择合适的技术、中间件，并且按照合适的设计模式对这些模块，进行组装来满足业务特性的需求。...]]></description><category></category></item><item><title><![CDATA[一文详解 JDK1.8 的 Lambda、Stream、LocalDateTime]]></title><link>https://blog.csdn.net/a1405/article/details/125841163</link><guid>https://blog.csdn.net/a1405/article/details/125841163</guid><author>a1405</author><pubDate>Mon, 18 Jul 2022 10:24:17 +0800</pubDate><description><![CDATA[Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力，让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流，流在管道中传输，并且可以在管道的节点上进行处理，比如筛选，排序，聚合等。不是数据结构它没有内部存储，它只是用操作管道从source（数据结构、数组、generatorfunction、IOchannel）抓取数据。注意事项。...]]></description><category></category></item><item><title><![CDATA[从 CPU 说起，深入理解 Java 内存模型！]]></title><link>https://blog.csdn.net/a1405/article/details/125737376</link><guid>https://blog.csdn.net/a1405/article/details/125737376</guid><author>a1405</author><pubDate>Tue, 12 Jul 2022 10:39:18 +0800</pubDate><description><![CDATA[Java 内存模型，许多人会错误地理解成 JVM 的内存模型。但实际上，这两者是完全不同的东西。Java 内存模型定义了 Java 语言如何与内存进行交互，具体地说是 Java 语言运行时的变量，如何与我们的硬件内存进行交互的。而 JVM 内存模型，指的是 JVM 内存是如何划分的。Java 内存模型是并发编程的基础，只有对 Java 内存模型理解较为透彻，我们才能避免一些错误地理解。Java 中一些高级的特性，也建立在 Java 内存模型的基础上，例如：volatile 关键字。为了让大家能明白 Java]]></description><category></category></item><item><title><![CDATA[一文讲清楚 binlog、redo log、undo log]]></title><link>https://blog.csdn.net/a1405/article/details/125693875</link><guid>https://blog.csdn.net/a1405/article/details/125693875</guid><author>a1405</author><pubDate>Sat, 09 Jul 2022 15:13:24 +0800</pubDate><description><![CDATA[日志是  数据库的重要组成部分，记录着数据库运行期间各种状态信息。日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发，我们重点需要关注的是二进制日志(  )和事务日志(包括 和  )，本文接下来会详细介绍这三种日志。 用于记录数据库执行的写入性操作(不包括查询)信息，以二进制的形式保存在磁盘中。 是 的逻辑日志，并且由  层进行记录，使用任何存储引擎的  数据库都会记录  日志。逻辑日志：可以简单理解为记录的就是sql语句 。物理日志： 数据最终是保存在数据页中的，物理日志记录]]></description><category></category></item><item><title><![CDATA[必须掌握的30种SQL语句优化]]></title><link>https://blog.csdn.net/a1405/article/details/111213054</link><guid>https://blog.csdn.net/a1405/article/details/111213054</guid><author>a1405</author><pubDate>Sat, 09 Jul 2022 14:45:04 +0800</pubDate><description><![CDATA[.对查询进行优化，应尽量避免全表扫描，首先应该考虑在where 以及 order by 涉及的列上建立索引、
	应尽量避免在 where 子句中使用 != 或&lt;&gt;操作符，否则将导致引擎放弃使用索引而进行全表扫描
	应尽量避免在where 字句中对字段进行null判断，否则将导致引擎放弃使用索引而进行全表扫描
	如：select id from stu where num is null
	可以在 num 上设置默认值0,确保表中num列没有null值，然后这样查询
	select id from]]></description><category></category></item><item><title><![CDATA[熟练掌握 mybatis-plus，一篇就够]]></title><link>https://blog.csdn.net/a1405/article/details/125655524</link><guid>https://blog.csdn.net/a1405/article/details/125655524</guid><author>a1405</author><pubDate>Thu, 07 Jul 2022 13:18:01 +0800</pubDate><description><![CDATA[MyBatis-plus 是一款 Mybatis 增强工具，用于简化开发，提高效率。下文使用缩写 mp来简化表示 MyBatis-plus，本文主要介绍 mp 搭配 Spring Boot 的使用。注：本文使用的 mp 版本是当前最新的3.4.2，早期版本的差异请自行查阅文档官方网站：baomidou.com/


3.配置数据库




4.创建一个实体类




5.创建一个mapper接口




6.在SpringBoot启动类上配置mapper接口的扫描路径




7.在数据库中创建表




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