<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CSDg166的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CSDg166</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CSDg166]]></copyright><item><title><![CDATA[栈顶缓存技术]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/110139315</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/110139315</guid><author>CSDg166</author><pubDate>Wed, 25 Nov 2020 18:19:22 +0800</pubDate><description><![CDATA[栈顶缓存技术
Java虚拟机时基于栈式的架构，完成一项操作必然会需要使用更多的入栈和出栈的指令，意味着需要更多的指令分派次数和内存读写的次数。
而操作数栈是存储内存中的，因此频繁的执行读写操作必然会影响执行的速度，于是Java虚拟机提出了栈顶缓存技术，将栈顶的元素全部缓存到物理cpu的寄存器中，降低对内存的续写次数，提升执行引擎的执行效率。

...]]></description><category></category></item><item><title><![CDATA[SpringBoot集成RabbitMQ---三种交换机实现]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109641280</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109641280</guid><author>CSDg166</author><pubDate>Thu, 12 Nov 2020 15:29:17 +0800</pubDate><description><![CDATA[一、什么是消息队列？
消息队列（Message Queue）是一种应用间的通信方式，消息发送后可以立即返回，由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取，消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。
为什么要使用消息队列
以常见的订单系统为例，用户点击【下单】按钮之后的业务逻辑可能包括：扣减库存、生成相应单据、发红包、发短信通知。在业务发展初期这些逻辑可能放在一起同步执行，随着业务的发展订单量增长，需要提升系统服务的性能，这]]></description><category></category></item><item><title><![CDATA[Spring  session redis共享session数据(Nginx)]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109552880</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109552880</guid><author>CSDg166</author><pubDate>Sat, 07 Nov 2020 22:39:32 +0800</pubDate><description><![CDATA[我们为什么要共享session数据呢？
1.Web中的Session和Cookie回顾
1.1session机制
由于HTTP协议是无状态的协议，一次浏览器和服务器的交互过程就是：
浏览器：你好吗？
服务器：很好！
这就是一次会话，对话完成后，这次会话就结束了，服务器端并不能记住这个人，下次再对话时，服务器端并不知道是上一次的这个人，所以服务端需要记录用户的状态时，就需要用某种机制来识别具体的用户，这个机制就是Session。
request.getSession().setAttribute(“msg”,]]></description><category></category></item><item><title><![CDATA[Nginx代理服务器相关核心知识]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109544802</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109544802</guid><author>CSDg166</author><pubDate>Sat, 07 Nov 2020 16:00:30 +0800</pubDate><description><![CDATA[1.什么是nginx？
Nginx （engine x） 是一个高性能的Web服务器和反向代理服务器，Nginx 特点是占有内存少，并发处理能力强，以高性能、低系统资源消耗而闻名，Nginx官方测试为5万并发请求。
Nginx 的并发处理能力在同类型的Web服务器中表现极好（Apache、Lighttpd），在全世界范围内大量的网站使用了Nginx，国内互联网中也大量使用了Nginx，比如：淘宝、新浪、搜狐、网易、美团等。
Nginx是免费开源的，同时Nginx也有收费的商业版本，商业版本提供了性能优化、宕]]></description><category></category></item><item><title><![CDATA[在Linux上运行springboot项目]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109386959</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109386959</guid><author>CSDg166</author><pubDate>Fri, 30 Oct 2020 16:22:39 +0800</pubDate><description><![CDATA[确保Linux系统有jdk环境
查看自己的Linux是否有jdk环境
1.命令行输入：java

2.输入javac

出现以上的结果 表示Linux系统有jdk环境。
开始部署项目
第一步在idea中给项目打包

打包成功的标志：

第二步在本地开始测试打包的项目是否能成功运行
1.项目打包的位置打开cmd


在上面含有jar包的图中 按住shift+右键打开cmd

2.输入命令java -jar fileserver-0.0.1-SNAPSHOT.jar  运行项目

出现springboot标志
]]></description><category></category></item><item><title><![CDATA[2数据结构之队列]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109283545</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109283545</guid><author>CSDg166</author><pubDate>Mon, 26 Oct 2020 17:44:29 +0800</pubDate><description><![CDATA[队列介绍：
队列是一个有序列表，可以用数组或者链表来实现。
遵循先进先出的原则。也就是说，添加数据的时候从队列尾部添加，取数据的时候从队列首部开始取。
模拟图：



maxSize指的是队列容量大小，也就是能存储多少个元素。


front 指向队列头部第一个元素的前一个元素，初始值我们假设为 -1


rear指向队列尾部最后一个元素元素，初始值我们假设为为 -1


当rear=maxSize - 1时，此时队列表示已满；
当rear&lt;maxSize - 1时，此时队列表示还可以继续添加数据；
]]></description><category></category></item><item><title><![CDATA[1数据结构之稀疏数组]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109161412</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109161412</guid><author>CSDg166</author><pubDate>Mon, 26 Oct 2020 08:42:06 +0800</pubDate><description><![CDATA[上面的原来的二维数组有许多的0值或者为同一个值的时候，记录了许多没有意义的数据，因此可以用稀疏数组来保存该数组，可以缩小规模
原本是6行7列的二维数组，现在变成9行3列的稀疏数组。
代码如下：
将二维数组转为稀疏数组
public class Test01 {
    public static void main(String[] args) {
        //首先声明一个原有的二维数组并输出
        int array [][] = new int[11][11];
        //.]]></description><category></category></item><item><title><![CDATA[SpringMvc核心相关知识]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109174499</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109174499</guid><author>CSDg166</author><pubDate>Fri, 23 Oct 2020 09:54:05 +0800</pubDate><description><![CDATA[springMvc框架是servlet的升级
springmvc是什么？
SpringMVC：是基于spring的一个框架， 实际上就是spring的一个模块， 专门是做web开发的。理解是servlet的一个升级，web开发底层是servlet ， 框架是在servlet基础上面加入一些功能，让你做web开发方便。
SpringMVC就是一个Spring。 Spring是容器，ioc能够管理对象，使用, @Component, @Repository, @Service, @Controller
Spri]]></description><category></category></item><item><title><![CDATA[Spring核心相关知识]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109051759</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109051759</guid><author>CSDg166</author><pubDate>Mon, 19 Oct 2020 12:03:05 +0800</pubDate><description><![CDATA[spring框架就是把我们项目中的成千上万个管理起来，使得他们之间的关系变得松散，这样使得模块中一个类的变化对其他类的影响小，这样对项目的改动和变化就相对容易一些。也就是解耦合，让我们的程序升级容易，改变容易，增加功能容易。帮助我们创建对象，并且管理对象。
spring第一个功能：ioc 控制反转
IoC (Inversion of Control) : 控制反转， 是一个理论，概念，思想。
描述的：把对象的创建，赋值，管理工作都交给代码之外的容器实现， 也就是对象的创建是有其它外部资源完成。
控制： 创建]]></description><category></category></item><item><title><![CDATA[Mybatis核心相关知识]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/109009617</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/109009617</guid><author>CSDg166</author><pubDate>Thu, 15 Oct 2020 12:59:22 +0800</pubDate><description><![CDATA[mabatis总结：
mabatis是什么？
数据访问层—dao类–mybatis（框架）,mybatis是一个sql映射框架，提供的数据库的操作能力。增强的JDBC,使用mybatis让开发人员集中精神写sql就可以了，不必关心Connection,Statement,ResultSet 的创建，销毁，sql的执行。
mabatis的功能

提供了创建Connection ,Statement, ResultSet的能力 ，不用开发人员创建这些对象了。
提供了执行sql语句的能力， 不用你执行sql。
提]]></description><category></category></item><item><title><![CDATA[Springboot集成Druid]]></title><link>https://blog.youkuaiyun.com/CSDg166/article/details/108987324</link><guid>https://blog.youkuaiyun.com/CSDg166/article/details/108987324</guid><author>CSDg166</author><pubDate>Fri, 09 Oct 2020 22:05:07 +0800</pubDate><description><![CDATA[Springboot集成Druid
#springboot集成Druid发展过程
##什么是Druid？？？
Druid是一个数据库连接池，Druid可以做监控数据库访问性能，Druid内置提供了一个功能强大的StatFilter插件，能够详细统计SQL的执行性能，扩展JDBC，如果你要对JDBC层有编程的需求，可以通过Druid提供的Filter机制，很方便编写JDBC层的扩展插件。
Druid监控SSM项目性能，能做到精度在方法级的监控,方便你找出在哪个方法上，哪个sql语句上花费的时间最多，然后做出针]]></description><category></category></item></channel></rss>