- 博客(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
645
2
原创 栈顶缓存技术
栈顶缓存技术Java虚拟机时基于栈式的架构,完成一项操作必然会需要使用更多的入栈和出栈的指令,意味着需要更多的指令分派次数和内存读写的次数。而操作数栈是存储内存中的,因此频繁的执行读写操作必然会影响执行的速度,于是Java虚拟机提出了栈顶缓存技术,将栈顶的元素全部缓存到物理cpu的寄存器中,降低对内存的续写次数,提升执行引擎的执行效率。...
2020-11-25 18:19:22
627
3
原创 SpringBoot集成RabbitMQ---三种交换机实现
一、什么是消息队列?消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。为什么要使用消息队列以常见的订单系统为例,用户点击【下单】按钮之后的业务逻辑可能包括:扣减库存、生成相应单据、发红包、发短信通知。在业务发展初期这些逻辑可能放在一起同步执行,随着业务的发展订单量增长,需要提升系统服务的性能,这
2020-11-12 15:29:17
929
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
380
原创 在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
1417
原创 2数据结构之队列
队列介绍:队列是一个有序列表,可以用数组或者链表来实现。遵循先进先出的原则。也就是说,添加数据的时候从队列尾部添加,取数据的时候从队列首部开始取。模拟图:maxSize指的是队列容量大小,也就是能存储多少个元素。front 指向队列头部第一个元素的前一个元素,初始值我们假设为 -1rear指向队列尾部最后一个元素元素,初始值我们假设为为 -1当rear=maxSize - 1时,此时队列表示已满;当rear<maxSize - 1时,此时队列表示还可以继续添加数据;
2020-10-26 17:44:29
2386
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
176
原创 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
684
原创 Spring核心相关知识
spring框架就是把我们项目中的成千上万个管理起来,使得他们之间的关系变得松散,这样使得模块中一个类的变化对其他类的影响小,这样对项目的改动和变化就相对容易一些。也就是解耦合,让我们的程序升级容易,改变容易,增加功能容易。帮助我们创建对象,并且管理对象。spring第一个功能:ioc 控制反转IoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成。控制: 创建
2020-10-19 12:03:05
2176
原创 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
146
原创 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
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人