自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题汇总

数据库mysql查询数据库优化,sql语句的优化?Left join,Right join 有什么区别?redis支持的数据类型有哪几种?答案:5种,String,List,Set,Hash和有序set。框架SpringMVC的工作原理?1、SpringMVC请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2、DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller。

2020-12-16 12:12:21 147

原创 转发与重定向的区别

转发(服务端行为)request.getRequestDispatcher().forward(request,respond)转发在服务器端发挥作用,通过forward()方法提交信息在多个页面之间进行传递。转发的特点是:1.地址栏不会改变2.转发只能转发到当前Web应用内的资源3.在转发过程中,可以将数据保存到request域对象当中去4.转发只有一次请求5.转发是服务器端行为转发的过程:1.客户端浏览器发送http2.web浏览器接收请求3.调用内部的一个方法在容器内部完成请求

2020-10-27 12:25:32 4868 1

原创 Java web练习题

1.数据库的三范式介绍一下2.九大内置对象有哪些3.四大作用域 有哪些4.servlet的生命周期5.写一个ajax的请求 ”post“

2020-10-25 12:27:27 226

原创 Ajax相关知识点

Ajax是什么?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。作用是在不重新加载整个页面的情况下,实现服务器数据的交换与部分刷新网页内容Ajax所包含的技术1.使用CSS和XHTML来表示。2.使用DOM模型来交互和动态显示。3.使用XMLHttpRequest来和服务器进行异步通信。4.使用javascript来绑定和调用。Ajax的核心是XMLHttpRequest对象。Ajax的工作原理Ajax的工作原理相

2020-10-24 12:55:22 123

原创 Cookie与Session相关知识点

Cookie是什么?Cookie 是一些小数据, 存储于你电脑(客户端)上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie的应用1.保持用户的登录状态将用户的信息保存到Cookie中,并发送给浏览器,并将设置一个较长的有效时间。当浏

2020-10-12 16:20:30 154

原创 Servlet相关知识点

1.Servlet生命周期(1)实例化 --先创建Servlet实例(2)初始化 --init()(3)处理请求 --service()(4)服务终止 --destory()当客户端第一次发送请求时,服务器端会寻找相应的servlet,并判断是否存在该类对象是否存在,如无实例,则需先创建Servlet实例。然后调用init()来进行初始化操作。初始化完成后调取service()方法,由service()来判断客户端的请求方式,如果是get,则执行doGet(),如果

2020-10-10 20:49:38 135

原创 国庆大礼包作答

一、简答题(每道题10分,共50分)1.Collection、List、HashMap哪个是接口?描述下他们的作用?答:Collection,List是接口。Collection是最基本的集合接口,一个Collection代表一组对象的集合。无论Collection实际类型是什么,都支持iterator()方法来对其中的对象进行逐一访问。由Collection接口派生的两个接口是List和Set。List是有序集合。常用的实现类有:ArrayList,LinkedList和Vector。与set的区

2020-10-09 12:04:14 129 1

原创 枚举 & 注解 & 反射

枚举JDK1.5引入了新的类型——枚举。在1.5之前,对常量的定义都是在类中使用public static final来修饰。而使用枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。枚举用于定义有限数量的一组同类常量,例如:错误级别:低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装…在枚举类型中定义的常量是该枚举类型的实例枚举的定义权限修饰符 enum 枚举名称 {实例1,实例2,实例3,实例4;}例如:public

2020-08-04 20:56:45 179

原创 XML与JSON

XMLxml是可扩展标记语言(eXtensible Markup Language)。特性:xml具有平台无关性, 是一门独立的标记语言.xml具有自我描述性XML主要用于配置文件。XML语法格式1.在撰写XML文档时,首先需要在第一行写XML文档声明<?xml version="1.0" encoding="UTF-8"?>2.标记 ( 元素 / 标签 / 节点)XML文档,由一个个的标记组成.语法:开始标记(开放标记): <标记名称>结束标记(闭合标

2020-08-04 20:05:34 141

原创 Java多线程知识点总结

首先区分进程与线程的概念进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程与进程一定程度上来说是包含与被包含的关系。同步与异步同步:指不同线程在执行时排队执行,效率虽然低但是数据安全。异步:指不同线程同时执行任务,效率高但是数据的安全性得不到保证。并发与并行并发:指两个或多个

2020-08-01 17:37:29 118

原创 面向对象进阶知识点:static、代码块、权限修饰符和单例设计模式

关键字staticstatic的主要作用在于创建独立于具体对象的域变量或者方法简单理解:被static修饰的变量或方法相当于是类的固有属性,可以不依靠对象来进行访问。只要类被加载了,就可以通过类名去进行访问。并且不会因为对象的多次创建 而在内存中建立多份数据。需要注意的是:静态成员 在类加载时加载并初始化。无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )在访问时: 静态不能访问非静态 , 非静态可以访问静态 !代码块普通代码块在执行的

2020-07-20 10:31:11 152

原创 面向对象的知识点:内存分析、构造器设计和匿名对象

创建对象内存分析在栈中:存储的是:基本数据类型的数据 以及 引用数据类型的引用例如:int a =10;Person p = new Person();数据10存储在栈内存中 , 第二句代码创建的对象的引用§存在栈内存中在堆中:存放的是类的对象 .在Java中,所有类的对象的创建唯一方式是使用new关键字。通过new关键字, 可以告诉JVM , 需要明确的去创建一个新的对象 , 去开辟一块新的堆内存空间。堆内存与栈内存不同, 优点在于我们创建对象时 , 不必关注堆内存中需要开辟多少存储

2020-07-20 09:24:21 70

原创 day6刷Leetcode时遇到的知识点:Java位运算和递归思想

题目:给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 :输入: 1输出: true解释: 20 = 1输入: 16输出: true解释: 24 = 16输入: 218输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/power-of-two著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。方法1:可以使用递归class Solution { public boolean

2020-07-09 22:38:46 114

原创 day3数组相关和一些算法

常用的创建数组的格式:1.在创建数组的同时,指定数组中的内容格式为: 数据类型[ ] 数组名 ={数据1,数据2···数据n}例如 int[ ] age ={22,23,22,21···};2.创建数组时,指定数组的长度格式为:数据类型[ ] 数组名=new 数据类型[数组长度]例如 int[ ] age =new int[10];int类型数组的默认值为0。不常见的创建数组的格式:1.创建数组时,不指定内容格式为:数据类型[ ] 数组名例如:int[ ] age但在初始化时,不能通

2020-07-04 15:15:23 103

原创 Day2_ 接收用户输入以及流程控制相关

Java Scanner 类next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。如果要输入 int 或 float 类型的数据,在 Scan

2020-07-03 13:46:28 98

原创 JVM与JRE

Day 0 笔记1.如何理解JVM?JVM可理解为一个可执行Java字节码的虚拟计算机系统,其中@不同平台的JVM均有所不同。@JVM有解释器组件,可实现Java字节码与操作系统之间的通信。使用JVM好处是:屏蔽了底层运行平台的差异,可以实现代码的“一次编译,随处运行”。2.什么是JRE?JRE指Java运行环境,主要功能有:@加载代码:由类加载器(class loader)完成@校验代码:由字节码校验器(byte code verifier)完成@执行代码:由运行时解释器(runtim

2020-07-02 20:21:45 99

原创 Http协议中的请求方式

8种请求类型:1、OPTIONS返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。3、GET向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应ge

2020-06-28 11:01:13 151

转载 java中有几种类型的流?

Java中所有的流都是基于字节流,所以最基本的流是输入输出字节流InputStreamOutputStream在字节流的基础上,封装了字符流ReaderWriter进一步,又封装了缓存流BufferedReaderPrintWriter以及数据流DataInputStreamDataOutputStream对象流ObjectInputStreamObjectOutpu...

2020-03-15 20:40:21 336

转载 线程对象在它的生命周期内经历5个状态

一个线程对象在它的生命周期内,需要经历5个状态。▪ 新生状态(New)用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。▪ 就绪状态(Runnable)处于就绪状态的线程已经具备了运行条件,但是还没有被分配到CPU,处于“线程就绪队列”,等待系统为其分配CPU。就绪状态并不是执行状态,当系统选定一个等待执行的...

2020-03-12 10:19:30 1431

原创 关于Map.keyset()方法与Map.entrySet()方法

Map是java中的一个接口,Map.Entry是Map的一个内部接口。对于Map中提供的一些常用方法,如map.keySet()、map.entrySet()、map.values()等方法。map.keySet()方法返回值是Map中key值的集合;Map<String, String> map = new HashMap<String, String>();ma...

2020-03-06 18:30:18 706

转载 关于IP地址的一些简单理解

IP地址的基本格式:按照TCP/IP(Transport Control Protocol/InternetProtocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。一个采用二进制形式的IP地址是一串很长的数字,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“....

2020-03-06 16:22:30 558

原创 Java时间日期的处理:Date类与Calendar类

Date类标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。构造方法Date 类有如下两个构造方法。Date():此种形式表示分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),使用该构造方法创建的对象可以获取本地的当前时间。Date(long date):此种形式表示从 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 ...

2020-02-28 23:14:25 151

原创 Java String类中常用方法

1.Java substring() 方法语法public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)参数beginIndex – 起始索引(包括), 索引从 0 开始。endIndex – 结束索引(不包括)。注意:这里的endIndex不包括本身指向...

2020-02-22 01:10:19 61

空空如也

空空如也

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

TA关注的人

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