自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 activeMQ

1 消息中间件1.1 为什么要有消息中间件(MQ) message queue主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力1.2 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成

2021-07-08 20:59:13 132

原创 SpringBoot常见面试题总结

springBoot、springMVC和spring有什么区别springspring最重要的特征是依赖注入。所有SpringModules不是依赖注入就是IOC控制反转当我们恰当的使用DI或者是IOC的时候,我们可以开发松耦合应用.松耦合应用的单元测试可以很容易的进行springMVCspringMVC提供了一种分离式的方法来开发web应用.通过运用像DispatcherServelet,MoudlAndView 和 ViewResolver等一些简单的概念,开发web应用将会变得非常简

2021-07-01 20:15:25 234 3

原创 springboot概念及创建

1: 概念springboot: 约定大于配置 : 去繁就简javaweb: jsp+servletssm: 对action和dao进行封装 配置麻烦springboot: 简化配置设计目的是用来简化新spring应用的初始化搭建以及开发过程.改框架使用了特定的方式来进行配置,从而使开发人员不需要定义样版化的配置.通过这种方式,spring boot致力于在蓬勃发展的快速应用开发领域(rapid application development)称为领导者.特点:

2021-06-25 23:06:19 213

原创 Spring常见面试题总结

什么是springspring是一个java企业级应用的开源框架。spring主要用来开发java应用spring框架目标是为了简化java企业级应用开发对于spring的一些理解spring是一个开源框架,主要是为简化企业级应用开发而生spring是一个IOC和AOP容器框架。控制反转(IOC):把程序中所有的javabean对象的创建、初始化、管理、分配、维护、销毁等相关的所有工作都交给spring容器简单的说就是 javabean的控制权交给spring容器来管理

2021-06-19 19:19:47 95 2

原创 lambda表达式详解

概念1.8的新特性目的:简化代码的书写简单理解: 一个匿名函数lambda表达式是Java SE 8中的一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口lambda表达式就和方法一样,它提供一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块).由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能lambda表达式还增强了集合库.lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中).使用la

2021-06-16 19:31:20 176 2

原创 mysql面试题(部分)

1 视图的概念及作用概念视图是一种数据库对象: 把一个select的查询结果作为一张虚拟表数据库只对视图进行定义,视图的数据存储在原表中视图是一张虚拟表,不存储数据,只关联一个select语句作用对select语句的封装提高数据库的检索效率,减少io操作防止未经许可的用户访问一些较为敏感的数据降低数据库的复杂程度(针对于多表查询而言的)2 索引的概念,作用,使用,和分类概念索引是一种可以提高数据库查询效率的数据库对象作用快速定位数据,减少磁盘的io操作使用索

2021-06-10 14:04:59 117 1

原创 Nginx实现动静分离

动静分离概念静态资源(html/css/js/img) 不需要依赖web应用服务器的解析 直接放在Nginx上 访问时直接响应给客户端提高响应效率 降低服务器压力准备工作把index.jsp转换为html1、创建一个html模板页面2、复制从head起始标签开始到结束3、删除<c:set …/>4、把所有style/script中的${path}删除 使用的相对路径(相当于当前资源)index.html<!DOCTYPE html>&lt

2021-06-08 22:22:22 143 4

原创 Nginx实现负载均衡

负载均衡概念负载均衡:负载均衡是Nginx常用的一个功能,当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力建立多个服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择压力较小的服务器,然后将改访问请求引入该服务器.如此一来,用户的每次访问,都会保证服务器集群中每个服务器压力趋于平衡,分担服务器压力,避免了服务器崩溃的情况

2021-06-08 19:42:25 80

原创 过滤器(Filter)与拦截器(Interceptor)区别

过滤器(Filter)与拦截器(Interceptor)区别过滤器(Filter)概念过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者Controller进行业务逻辑操作。通常使用的场景是:在过滤

2021-06-08 17:56:36 172

原创 string的构造方法和普通方法

string的构造方法和普通方法构造方法1 无参数: String()2 参数是数组:String(byte[] bytes):把数组按默认编码集转化为字符串String(byte[] bytes, String charsetName):把数组按指定编码集转化为字符串数组可以是byte、char、int3参数是字符串:Sting(String original): 创建一个参数字符串的副本对象 public static void main(String[] args) throws

2021-06-01 23:36:19 288

原创 面向对象知识总结

一 : 方法概念—类中定义的具有特定功能的代码块方法—功能作用—提高代码的复用性格式—修饰符 返回值类型 方法名(参数列表){方法体return 返回值;}注意: 1 定义方法 先确定需要的原始数据(通过形参来接受)+方法运行结果数据(通过返回值返回)2 方法没有返回值的 用void标示3 方法由俩部分组成: 方法声明部分(方法使用说明书)+方法体部分(方法功能的静态实现)4 方法必须在主方法调用 才能执行二 : 面向对象一种编程思想: 写代码、设计软件的套路找具有

2021-06-01 23:28:48 56

原创 多态概念、特点及使用场景

一 : 多态1.1 什么是多态多态: 把子类对象伪装成父类类型让父类类型指向子类对象给子类对象起一个父类类型的名字父类类型的引用=子类类型的对象1.2 多态对象有那些特点多态对象: 起了父类类型名字的子类对象特点1:多态对象不能访问子类特有成员特点2:多态对象被重新定义的属性表现的是父类中的数据特点3:多态对象被重写的方法表现的是子类中定义的方法总而言之:多态对象除了重写的方法 其他和父类对象完全相同1.3 什么时候使用多态情况1cat类 dog类饲养员类: we

2021-06-01 23:14:29 3174

原创 数组概念、使用方法及排序

一 : 数组当同类型的数据多的时候 通过变量来表示 不现实概念 : 装相同类型指定个数个数据的容器明确1 : 数组是容器: 装多个数据 : 是复杂数据 不再是基本数据类型明确2 : 数组创建时必须明确所装的数据类型明确3 : 数组创建时必须明确所装的数据的个数类型 : 引用数据类型(非八种基本数据类型 byte short char int long float double boolean)对象 : 复杂的数据元素 : 数组中的数据称之为数组的元素关键字 : [ ]

2021-05-29 23:44:54 113

原创 集合_异常

1:Collections集合工具类 *Collections:单列集合的工具类(成员都是静态的) *1 static <T> void copy(List<T> dest, List<T> src) :把src中元素复制到dest中 注意要求dest的长度>=src *2 static <T> void fill(List<? super T> list, T obj) : 把list中所有元素更改为obj

2021-05-29 21:52:20 197 8

空空如也

空空如也

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

TA关注的人

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