自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Nginx代理服务器相关核心知识

1.什么是nginx?Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,Nginx 特点是占有内存少,并发处理能力强,以高性能、低系统资源消耗而闻名,Nginx官方测试为5万并发请求。Nginx 的并发处理能力在同类型的Web服务器中表现极好(Apache、Lighttpd),在全世界范围内大量的网站使用了Nginx,国内互联网中也大量使用了Nginx,比如:淘宝、新浪、搜狐、网易、美团等。Nginx是免费开源的,同时Nginx也有收费的商业版本,商业版本提供了性能优化、宕

2020-11-07 16:00:30 565 2

原创 栈顶缓存技术

栈顶缓存技术Java虚拟机时基于栈式的架构,完成一项操作必然会需要使用更多的入栈和出栈的指令,意味着需要更多的指令分派次数和内存读写的次数。而操作数栈是存储内存中的,因此频繁的执行读写操作必然会影响执行的速度,于是Java虚拟机提出了栈顶缓存技术,将栈顶的元素全部缓存到物理cpu的寄存器中,降低对内存的续写次数,提升执行引擎的执行效率。...

2020-11-25 18:19:22 559 3

原创 SpringBoot集成RabbitMQ---三种交换机实现

一、什么是消息队列?消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。为什么要使用消息队列以常见的订单系统为例,用户点击【下单】按钮之后的业务逻辑可能包括:扣减库存、生成相应单据、发红包、发短信通知。在业务发展初期这些逻辑可能放在一起同步执行,随着业务的发展订单量增长,需要提升系统服务的性能,这

2020-11-12 15:29:17 847 1

原创 Spring session redis共享session数据(Nginx)

我们为什么要共享session数据呢?1.Web中的Session和Cookie回顾1.1session机制由于HTTP协议是无状态的协议,一次浏览器和服务器的交互过程就是:浏览器:你好吗?服务器:很好!这就是一次会话,对话完成后,这次会话就结束了,服务器端并不能记住这个人,下次再对话时,服务器端并不知道是上一次的这个人,所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个机制就是Session。request.getSession().setAttribute(“msg”,

2020-11-07 22:39:32 316

原创 在Linux上运行springboot项目

确保Linux系统有jdk环境查看自己的Linux是否有jdk环境1.命令行输入:java2.输入javac出现以上的结果 表示Linux系统有jdk环境。开始部署项目第一步在idea中给项目打包打包成功的标志:第二步在本地开始测试打包的项目是否能成功运行1.项目打包的位置打开cmd在上面含有jar包的图中 按住shift+右键打开cmd2.输入命令java -jar fileserver-0.0.1-SNAPSHOT.jar 运行项目出现springboot标志

2020-10-30 16:22:39 1314

原创 2数据结构之队列

队列介绍:队列是一个有序列表,可以用数组或者链表来实现。遵循先进先出的原则。也就是说,添加数据的时候从队列尾部添加,取数据的时候从队列首部开始取。模拟图:maxSize指的是队列容量大小,也就是能存储多少个元素。front 指向队列头部第一个元素的前一个元素,初始值我们假设为 -1rear指向队列尾部最后一个元素元素,初始值我们假设为为 -1当rear=maxSize - 1时,此时队列表示已满;当rear<maxSize - 1时,此时队列表示还可以继续添加数据;

2020-10-26 17:44:29 2069 2

原创 1数据结构之稀疏数组

上面的原来的二维数组有许多的0值或者为同一个值的时候,记录了许多没有意义的数据,因此可以用稀疏数组来保存该数组,可以缩小规模原本是6行7列的二维数组,现在变成9行3列的稀疏数组。代码如下:将二维数组转为稀疏数组public class Test01 { public static void main(String[] args) { //首先声明一个原有的二维数组并输出 int array [][] = new int[11][11]; //.

2020-10-26 08:42:06 142

原创 SpringMvc核心相关知识

springMvc框架是servlet的升级springmvc是什么?SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的。理解是servlet的一个升级,web开发底层是servlet , 框架是在servlet基础上面加入一些功能,让你做web开发方便。SpringMVC就是一个Spring。 Spring是容器,ioc能够管理对象,使用, @Component, @Repository, @Service, @ControllerSpri

2020-10-23 09:54:05 631

原创 Spring核心相关知识

spring框架就是把我们项目中的成千上万个管理起来,使得他们之间的关系变得松散,这样使得模块中一个类的变化对其他类的影响小,这样对项目的改动和变化就相对容易一些。也就是解耦合,让我们的程序升级容易,改变容易,增加功能容易。帮助我们创建对象,并且管理对象。spring第一个功能:ioc 控制反转IoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成。控制: 创建

2020-10-19 12:03:05 2064

原创 Mybatis核心相关知识

mabatis总结:mabatis是什么?数据访问层—dao类–mybatis(框架),mybatis是一个sql映射框架,提供的数据库的操作能力。增强的JDBC,使用mybatis让开发人员集中精神写sql就可以了,不必关心Connection,Statement,ResultSet 的创建,销毁,sql的执行。mabatis的功能提供了创建Connection ,Statement, ResultSet的能力 ,不用开发人员创建这些对象了。提供了执行sql语句的能力, 不用你执行sql。提

2020-10-15 12:59:22 116

原创 Springboot集成Druid

Springboot集成Druid#springboot集成Druid发展过程##什么是Druid???Druid是一个数据库连接池,Druid可以做监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。Druid监控SSM项目性能,能做到精度在方法级的监控,方便你找出在哪个方法上,哪个sql语句上花费的时间最多,然后做出针

2020-10-09 22:05:07 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除