自定义博客皮肤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 142

原创 转发与重定向的区别

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

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

原创 Java web练习题

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

2020-10-25 12:27:27 222

原创 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 118

原创 Cookie与Session相关知识点

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

2020-10-12 16:20:30 144

原创 Servlet相关知识点

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

2020-10-10 20:49:38 128

原创 国庆大礼包作答

一、简答题(每道题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 123 1

原创 枚举 & 注解 & 反射

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

2020-08-04 20:56:45 177

原创 XML与JSON

XML xml是可扩展标记语言(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 136

原创 Java多线程知识点总结

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

2020-08-01 17:37:29 112

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

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

2020-07-20 10:31:11 149

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

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

2020-07-20 09:24:21 68

原创 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 109

原创 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 99

原创 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 94

原创 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 98

原创 Http协议中的请求方式

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

2020-06-28 11:01:13 148

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

Java中所有的流都是基于字节流,所以最基本的流是 输入输出字节流 InputStream OutputStream 在字节流的基础上,封装了字符流 Reader Writer 进一步,又封装了缓存流 BufferedReader PrintWriter 以及数据流 DataInputStream DataOutputStream 对象流 ObjectInputStream ObjectOutpu...

2020-03-15 20:40:21 334

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

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

2020-03-12 10:19:30 1416

原创 关于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 702

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

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

2020-03-06 16:22:30 528

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

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

2020-02-28 23:14:25 149

原创 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 60

空空如也

空空如也

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

TA关注的人

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