<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[初念初恋的博客]]></title><description><![CDATA[你知道的越多，你不知道的就越多。]]></description><link>https://blog.csdn.net/jiang_wang01</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jiang_wang01]]></copyright><item><title><![CDATA[SpringBoot集成flyway]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/136708792</link><guid>https://blog.csdn.net/jiang_wang01/article/details/136708792</guid><author>jiang_wang01</author><pubDate>Thu, 14 Mar 2024 14:04:08 +0800</pubDate><description><![CDATA[Flyway 是一款开源的数据库版本管理工具，它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更，支持数据库版本自动升级，并且有一套默认的规约，不需要复杂的配置，Migrations 可以写成 SQL 脚本，也可以写在 Java 代码中，不仅支持 Command Line 和 Java API，还支持 Build 构建工具和 Spring Boot 等，同时在分布式环境下能够安全可靠地升级数据库，同时也支持失败恢复等。]]></description><category></category></item><item><title><![CDATA[SpringBoot集成MQTT协议]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/135359414</link><guid>https://blog.csdn.net/jiang_wang01/article/details/135359414</guid><author>jiang_wang01</author><pubDate>Wed, 03 Jan 2024 11:30:35 +0800</pubDate><description><![CDATA[MQTT 可以被解释为一种低开销，低带宽占用的即时通讯协议，可以用较少的代码和带宽为远程设备连接提供实时可靠的消息服务，它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下，因此 MQTT 协议在 IoT（Internet of things，物联网），小型设备应用，移动应用等方面有较广泛的应用。优点：代码量少，开销低，带宽占用小，即时通讯协议。]]></description><category></category></item><item><title><![CDATA[【JAVA基础】DeferredResult使用详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/134202532</link><guid>https://blog.csdn.net/jiang_wang01/article/details/134202532</guid><author>jiang_wang01</author><pubDate>Thu, 21 Dec 2023 19:16:57 +0800</pubDate><description><![CDATA[Servlet3.0提供了基于servlet的异步处理api，Spring MVC只是将这些api进行了一系列的封装，从而实现了DeferredResult。DeferredResult字面意思是"延迟结果"，它允许Spring MVC收到请求后，立即释放(归还)容器线程，以便容器可以接收更多的外部请求，提升吞吐量，与此同时，DeferredResult将陷入阻塞，直到我们主动将结果set到DeferredResult，最后，DeferredResult会重新申请容器线程，并将本次请求返回给客户端。]]></description><category></category></item><item><title><![CDATA[【Docker】基于jib插件，实现Docker部署springboot项目]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131262378</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131262378</guid><author>jiang_wang01</author><pubDate>Sat, 01 Jul 2023 08:51:24 +0800</pubDate><description><![CDATA[在工作中，作为一名后端开发人员，项目部署运维的事我们可能都要同时干，今天想跟大家聊聊关于springboot项目使用docker部署相关操作。后期还会跟大家分享docker-compose部署微服务相关的知识。我在工作中，是通过jib插件将springboot项目打成镜像tar包，然后load进docker里进行使用的。]]></description><category></category></item><item><title><![CDATA[springboot定时任务详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131466258</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131466258</guid><author>jiang_wang01</author><pubDate>Fri, 30 Jun 2023 16:38:11 +0800</pubDate><description><![CDATA[在我们开发项目过程中，经常需要定时任务来帮助我们来做一些内容， Spring Boot 默认已经帮我们实行了，只需要添加相应的注解就可以实现。]]></description><category></category></item><item><title><![CDATA[使用 ArrayList 应当避免的坑]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131444985</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131444985</guid><author>jiang_wang01</author><pubDate>Thu, 29 Jun 2023 15:16:47 +0800</pubDate><description><![CDATA[高性能应用都是从小细节一点点堆砌起来的，就如这里提到的ArrayList的坑一样，日常使用没啥大问题，一旦数据量起来所有的小问题都会成为大问题。使用 ArrayList 时如果能提前预测到数据量大小，比较大时一定要指定其长度。尽可能避免使用api，会导致复制数组，降低效率。再额外提一点，我们常用的另一个Map容器HashMap也是推荐要初始化长度从而避免扩容。]]></description><category></category></item><item><title><![CDATA[java中避免空指针的几个方法介绍]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131444931</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131444931</guid><author>jiang_wang01</author><pubDate>Thu, 29 Jun 2023 15:12:02 +0800</pubDate><description><![CDATA[Java 编程中哪个异常是你印象最深刻的，那 NullPointerException空指针可以说是臭名昭著的。不要说初级程序员会碰到，即使是中级，专家级程序员稍不留神，就会掉入这个坑里。]]></description><category></category></item><item><title><![CDATA[面试必备：nginx知识梳理（收藏版）]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131445286</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131445286</guid><author>jiang_wang01</author><pubDate>Wed, 28 Jun 2023 21:34:06 +0800</pubDate><description><![CDATA[Nginx 是一个高性能的 HTTP 和反向代理服务。其特点是占有内存少，并发能力强，事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx 专为性能优化而开发，性能是其最重要的考量指标，实现上非常注重效率，能经受住高负载的考验，有报告表明能支持高达50000个并发连接数。]]></description><category></category></item><item><title><![CDATA[【JAVA基础】== 与 equals区别]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131414768</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131414768</guid><author>jiang_wang01</author><pubDate>Wed, 28 Jun 2023 19:56:49 +0800</pubDate><description><![CDATA[它的作用是判断两个对象的地址是不是相等。即，判断两个对象是不是同一个对象(基本数据类型比较的是值，引用数据类型比较的是内存地址)。基本数据类型他们之间的比较，应用双等号（==）,比较的是他们的值。引用数据类型：当他们用（==）进行比较的时候，比较的是他们在内存中的存放地址（确切的说，是堆内存地址）。//基本数据类型 int ii = 100;//基本数据类型 Integer j = 100;//引用类型 Integer jj = 100;]]></description><category></category></item><item><title><![CDATA[【JAVA基础】一文了解forEach循环]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131414737</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131414737</guid><author>jiang_wang01</author><pubDate>Wed, 28 Jun 2023 09:45:12 +0800</pubDate><description><![CDATA[相信大家肯定都看过阿里巴巴开发手册，而在阿里巴巴开发手册中明确的指出，不要再foreach循环里面进行元素的add和remove，如果你非要进行remove元素，那么请使用Iterator方式，如果存在并发，那么你一定要选择加锁。for-each循环不仅适用于遍历集合和数组，而且能让你遍历任何实现Iterator接口的对象；最最关键的是它还没有性能损失。而对数组或集合进行修改（添加删除操作），就要用迭代器循环。所以循环遍历所有数据的时候，能用它的时候还是选择它吧。]]></description><category></category></item><item><title><![CDATA[一文了解HTTP协议]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131394868</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131394868</guid><author>jiang_wang01</author><pubDate>Tue, 27 Jun 2023 08:23:46 +0800</pubDate><description><![CDATA[我们在打开一个网页的时候通常都会注意到网址的前面有一个统一的标识http://（或https://），这代表的就是本次访问使用 HTTP 协议进行通信。那么问题来了：为什么我们在通信的时候要用到这个协议呢？简单来讲，所谓协议其实就是一个规范、一个标准，大家共同遵守。通信双方通过使用统一的规范，能够有效地将信息结构化，让相应的信息各归其位，正是“上帝的归上帝，凯撒的归凯撒”。这样一来就可以大大地降低信息传输的成本。]]></description><category></category></item><item><title><![CDATA[FTP协议详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131387428</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131387428</guid><author>jiang_wang01</author><pubDate>Tue, 27 Jun 2023 08:21:14 +0800</pubDate><description><![CDATA[FTP是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照 FTP 协议提供服务，进行文件传送的计算机就是 FTP服务器，而连接FTP服务器，遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上FTP 服务器，就要用到 FTP 的客户端软件，通常 Windows自带“ftp”命令，这是一个命令行的 FTP客户程序，另外常用的 FTP 客户程序还有FileZilla、 CuteFTP、Ws_FTP、Flashfxp、LeapFTP 等。]]></description><category></category></item><item><title><![CDATA[TCP/IP 协议详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131387311</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131387311</guid><author>jiang_wang01</author><pubDate>Mon, 26 Jun 2023 12:12:30 +0800</pubDate><description><![CDATA[TCP/IP传输协议，即传输控制/网络协议，也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且，TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构，应用层、传输层、网络层和网络接口层都包含其中。]]></description><category></category></item><item><title><![CDATA[UDP协议详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131386410</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131386410</guid><author>jiang_wang01</author><pubDate>Mon, 26 Jun 2023 08:21:58 +0800</pubDate><description><![CDATA[UDP 是User Datagram Protocol的简称， 中文名是用户数据报协议，是OSI（Open System Interconnection，开放式系统互联） 参考模型中一种无连接的传输层协议，提供面向事务的简单不可靠信息传送服务，IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。UDP协议全称是用户数据报协议，在网络中它与TCP协议一样用于处理数据包，是一种无连接的协议。在OSI模型中，在第四层——传输层，处于IP协议的上一层。]]></description><category></category></item><item><title><![CDATA[【Docker】Docker Compose详解]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131366015</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131366015</guid><author>jiang_wang01</author><pubDate>Sun, 25 Jun 2023 13:46:05 +0800</pubDate><description><![CDATA[Compose项目是 Docker 官方的开源项目，负责实现对 Docker 容器集群的快速编排。从功能上看，跟OpenStack中的Heat十分类似。其代码目前在上开源。通过前面文章的介绍，我们知道使用一个Dockerfile模板文件，可以让用户很方便的定义一个单独的应用容器。然而，在日常工作中，经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目，除了 Web 服务容器本身，往往还需要再加上后端的数据库服务容器，甚至还包括负载均衡容器等。]]></description><category></category></item><item><title><![CDATA[工作中，如何解决跨域问题？]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131366267</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131366267</guid><author>jiang_wang01</author><pubDate>Sun, 25 Jun 2023 10:15:26 +0800</pubDate><description><![CDATA[跨域，是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的，是浏览器对JavaScript实施的安全限制。所谓同源指的是：协议、域名、端口号都相同，只要有一个不相同，那么都是非同源。同源策略它是由 Netscape 提出的一个安全策略，它是浏览器最核心也是最基本的安全功能，如果缺少同源策略，则浏览器的正常功能可能都会受到影响，现在所有支持JavaScript的浏览器都会使用这个策略。]]></description><category></category></item><item><title><![CDATA[【Docker】一文了解DockerFile]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131357704</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131357704</guid><author>jiang_wang01</author><pubDate>Sat, 24 Jun 2023 16:54:10 +0800</pubDate><description><![CDATA[卷可以容器间共享和重用容器并不一定要和其它容器共享卷修改卷后会立即生效对卷的修改不会对镜像产生影响卷会一直存在，直到没有任何容器在使用它VOLUME 让我们可以将源代码、数据或其它内容添加到镜像中，而又不并提交到镜像中，并使我们可以多个容器间共享这些内容。]]></description><category></category></item><item><title><![CDATA[【Docker】Docker常用命令总结]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131271079</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131271079</guid><author>jiang_wang01</author><pubDate>Sat, 24 Jun 2023 08:29:17 +0800</pubDate><description><![CDATA[在开发过程中，经常涉及到 docker 的相关操作，本文对常用的指令进行汇总。]]></description><category></category></item><item><title><![CDATA[【程序员】工作中，如何提升自己的编程能力？]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131353441</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131353441</guid><author>jiang_wang01</author><pubDate>Fri, 23 Jun 2023 19:24:20 +0800</pubDate><description><![CDATA[其实，作为一名程序员，我们都希望能写出高质量的代码，我自己也在朝这个方向努力。既然选择了做IT，就要明白，程序员从来不适合语言上的巨人，行动上的小人。只有真正地付出实践，从问题中复盘经验，才能使自己的编程水平不断提高。]]></description><category></category></item><item><title><![CDATA[【Docker】一文了解Docker]]></title><link>https://blog.csdn.net/jiang_wang01/article/details/131270841</link><guid>https://blog.csdn.net/jiang_wang01/article/details/131270841</guid><author>jiang_wang01</author><pubDate>Fri, 23 Jun 2023 17:49:42 +0800</pubDate><description><![CDATA[Docker 属于 Linux 容器的一种封装，提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖，打包在一个文件里面。运行这个文件，就会生成一个虚拟容器。程序在这个虚拟容器里运行，就好像在真实的物理机上运行一样。有了 Docker，就不用担心环境问题。总体来说，Docker 的接口相当简单，用户可以方便地创建和使用容器，把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改，就像管理普通的代码一样。]]></description><category></category></item></channel></rss>