自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx跨域原理

什么是跨域从某一个域请求其他域的各类资源,其中只要两个地址的域名、端口以及协议有不同的地方就会视为跨域,跨域资源无法直接获取。跨域原理: 第一步:一个用户访问了静态页面,静态页面访问nginx, 第二步:nginx帮你把请求转给后台, 第三步后台把消息拿到回给nginx,nginx这个时候看他需要不需要跨域,如果跨域,这个问题给它不能用,需要解决跨域,所以要返回4个头 nginx代理后台 代理前端 不需要跨域...

2021-07-28 20:03:15 1631

原创 springmvc核心原理

SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经过适配调用具...

2021-07-10 09:51:20 295

原创 servlet的优缺点

servlet最大的缺陷就是一个类只能写一个接口1 Servlet的优点1、 是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。2、 Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各个特点。3、 程序员可以对servlet进行封装。Struts2就是从servlet中封装以后得到的结果。4、 市场上任何一个mvc的框架都是servlet发展过来的...

2021-07-10 09:44:00 2112 1

原创 spring三个核心功能

理解spring:spring就是一个容器加一个工厂模式工厂用来创建对象,容器用来保存对象,spring是一个容器,也是一个创建对象的工厂spring三个核心功能IOC控制反转,创建对象,拿工厂模式来创建,从原来自己代码来管理,交给工厂来管理,三种方式:1.直接指向全类名,2.自己定义factorybean和factorymethod3.通过实现FactoryBean<T>接口,通过这样创建对象,一般用于第三方,eg:mybatis的SqlSessionFactoryBean

2021-07-10 09:40:03 2724

原创 直接排序,选择排序,冒泡排序,斐波那契数列举例

一:直接排序,它就是直接从第一个开始比较大小,首先确定第一个数是最小值,然后是第二个,第三个......依次比较下去,如下例子public class Main { public static void main(String[] args) { int[] array = {3,4,5,6,7,2,1}; for(int i = 0;i<array.length;i++) { for(int j = i;j<array.length;j++) { if(array

2021-06-26 16:26:06 291

原创 Mybatis四种分页方式

首先给表tb_baby插入100个数据,打桩测试Babymapper接口:int insertBaby(@Param("list") List babies);配置文件xml:<insert id="insertBaby"> insert into tb_baby(name,nickName,gender) value <foreach collection="list" open="(" separ

2021-06-24 15:30:37 647

原创 Ajax请求以及重定向和转发之间的区别

1、什么是AjaxAjax:即异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。2、同步与异步的区别同步提交:当用户发送请求时,当前页面不可以使用,服务器响应页面到客户端,响应完成,用户才可以使用页面。异步提交:当用户发送请求时,当前页面还可以继续使用,当异步请求的

2021-06-11 11:38:46 2190 3

原创 Session和Cookie的区别

一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的Session。一般情况下,服务器会在一定时间内(默认3

2021-05-29 14:13:47 94

原创 2021-05-27

超文本传输协议HTTP1. 概念HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的(Transaction-oriented)应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。2. HTTP的操作过程从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦...

2021-05-27 11:33:36 53

原创 2021-05-15

数据库索引和事务一 :索引的分类第一个索引:主键索引primary key ,不重复,不为空第二个索引:唯一索引,不重复,可空第三个索引:普通索引,可重复,可空二:索引的创建、删除1、创建唯一索引:给表tb_user创建唯一索引alter table tb_user add unique hhh(username(10)),10的意思是前10位当索引索引可以是俩个字段2、创建普通索引:alter table tb_user add index jjj(username);..

2021-05-15 17:26:59 140

原创 2021-05-14

Mysql(增,删,改,查,子查询,多表联查,聚合函数)数据库设计过程: 我们要有ER图(实体图),从需求里面提取关键字段,然后画ER图,然后ER图里面弄清楚表之间的关系数据库设计的三大范式; 第一范式(确保每列保持原子性) 内容不再分割 第二范式:(确保表中的每列都和主键相关) 这一列基本上都是主键 每一列都和其中的某一列相关 第三范式:(确保每列都和主键相关,而不是简介相关)级联关系分为三种:一对一,一对多,...

2021-05-14 14:35:17 142 2

原创 2021-05-09

一:线程的生命周期线程状态包括(新建,运行,准备,阻塞,死亡),或者(新建,运行,等待,超时等待,阻塞,死亡);1、新建通过start()方法进入准备状态。2、准备状态通过CPU系统调度进入运行状态。3、运行状态因为wait方法的调用,sleep方法的调用,sync同步,可重入锁,进入阻塞状态。4、阻塞通过阻塞时长结束,和notify过程进入准备状态。5、任务运行结束,进入死亡状态。二、TCP的三次握手和四次挥手。1、客户端发送SYN到服务器,序列号是x;2、服务器返回S

2021-05-09 15:00:18 57

原创 2021-04-27

一、什么是进程?什么是线程?它们的区别是什么?二、同步线程(安全)和异步线程(不安全)三、对Synchronized的理解四、wait方法和sleep方法有什么区别?五、Synchronized(可同步锁)和ReenrantLock(可重入锁)的区别六、Hashtable、 HashMap、ConcurrentHashMap的简单理解一、什么是进程?什么是线程?它们的区别是什么?定义: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分..

2021-04-27 15:32:48 54

原创 2021-04-26

序列化:把内存中的对象转化成一个二进制的流,并且对其进行操作的过程叫做序列化反序列化:把二进制流读取重新转化堆里面的对象持久化:保存二进制的方式(文件,网络,数据库)transient 表明属性可以不进行序列化TCP:面向链接的,安全的,有效的,有序的传输层协议 UDP:面向报文的,高效的,非安全,非有效,非有序的传输层协议应用层协议:规定了传输的内容和格式 OSI分五层:(1)物理层:物理层处于OSI的最底层,是开放系统的基础,它的功能主要是为计算机 提供传送数据的通路以及传输数据

2021-04-26 11:17:24 44

原创 2021-04-23

一:arrayList和HashMap的capacity都是16,它俩扩容一次的结果分别是24,32,ArrayList扩容翻0.75倍,HashMap翻1倍,为什么?二:List和数组之间的区别三:Set和List之间的区别四:为什么HashMap的默认大小必须是2的幂次方?一:arrayList和HashMap的capacity都是16,它俩扩容一次的结果分别是24,32,ArrayList扩容翻0.75倍,HashMap翻1倍,为什么?原因:1是通过计算出来的hash,...

2021-04-23 21:26:44 78

原创 2021-04-19

1、静态方法和实例方法的区别2、ArrayList和HashMap的区别3、HashMap的底层原理一、静态方法和实例方法有何不同?在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。二、ArrayList和HashMap的区别ArrayLis.

2021-04-19 15:45:59 57

原创 2021-04-19

集合分为三种类型和LinkedList的常用方法一、JAVA集合主要分为三种类型:Set(集) List(列表) Map(映射) Collection 接口 Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection,Map没有 Collection接口的方法: boolean add(Object o) :向集合中加入一个对象的引用 void clear() :删除集合中所有的对象,即不再持有这些.

2021-04-19 14:15:52 53

原创 2021-04-06

目录1、类与抽象类的异同之处 (1)类与抽象类的区别 (2)类和抽象类的相同之处2、接口与类的异同之处 (1)接口与类相似点 (2)接口与类的区别 (3)接口特性3、抽象类和接口的区别1、类与抽象类的异同之处抽象类的定义:由关键字abstract声明的类为抽象类(1)类和抽象类的区别.类可以实例化对象,而抽象类不能实例化对象。(2)类和抽象类的区别.抽象类除了不能实例化对象之外,类的其他功能仍然存在,成员变量、成...

2021-04-06 20:35:06 45

原创 2021-04-05

虚拟机栈和堆 虚拟机栈:当我们的程序,开始运行的时候,虚拟机(JVM)就将内存已经分配好了 这个时候,JVM给我们了一小片空间,来记录当前的代码执行在哪些方法中,哪些属性需要被 记录,这些东西都在栈这个空间中。 但是面向对象语言,有一个特别的特征,就是需要对象区操作业务流程,而栈的大小 不能满足放置很多个对象,所以我们需要将对象放置在堆中。 如果栈里面需要执行的代码,要用到堆里的对象,怎么办? 栈需要记录这个对象在堆里的位置,并不记录这个对象。 什么时候在堆里面创建...

2021-04-05 14:48:22 39

原创 2021-04-05

JAVA四类八种基本数据类型和几大运算符一、byte、short、int、和long 整数类型byte、short、int、long都是整数类型,并且是有符号整数 分别占用1、2、4、8个字节。取值范围分别是-127—127、-2的15次方到2的15次方减一、-2的31次方到2的31次方减一、-2的63次方到2的63次方减一byte在内存中占用一个字节 取值范围是 -128—127。在定义一个变量时。比如月份的取值是1到12。因此把代表月份的month变量定义为byte类型会节省内存空间。

2021-04-05 14:41:43 47

空空如也

空空如也

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

TA关注的人

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