- 博客(57)
- 收藏
- 关注
原创 Java初级工程师面试题
Spring MVC 拦截器是一种可以拦截请求的组件,它可以在请求到达 Controller 之前或者之后执行一些操作,比如日志记录、权限检查、国际化处理等。拦截器可以用于对请求进行预处理和后处理,而不影响 Controller 的实际处理过程。创建拦截器类:首先需要创建一个类,实现 Spring MVC 提供的 HandlerInterceptor 接口,该接口包括了三个方法:preHandle、postHandle 和 afterCompletion。根据需求重写这些方法,在请求处理前后执行相应的逻辑。
2023-11-17 20:09:40
882
1
原创 Redis基础
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是一个开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希表、列表、集合等。Redis的主要特点是速度快、灵活性高、可扩展性好、并且支持持久化。
2023-10-27 21:17:00
187
原创 Servlet
每个 Web 应用程序都有一个对应的 ServletContext 实例,它是在应用程序启动时由 Servlet 容器创建的,并在整个应用程序的生命周期中存在。可以指定也可以不指定,通过getServletName()可以获取到,若不指定,则为Servlet的完整类名,如:cn.edu.njit.servlet.UserServlet。叫请求重定向(因为之前的地址可能已经被废弃)request:在一次请求中可以访问的作用,当前的servlet和当前servlet转发的servlet可以访问。
2023-09-21 20:44:54
492
原创 HTTP协议
URL(Uniform Resource Locator,统一资源定位器)是用于标识和定位互联网上资源的地址。在 HTTP 协议中,URL 用于指定客户端请求的目标资源。HTTP 请求消息(Request)是客户端向服务器发送的请求的格式和内容。它用于告知服务器客户端要执行的操作以及请求的目标资源。响应消息(Response)是服务器对客户端发送的请求所做出的回应。它包含了服务器处理请求后返回给客户端的数据和状态信息。GET提交的数据会放在URL之后,以?
2023-09-18 20:44:34
202
原创 HTTP 状态码
状态码状态码英文名称中文描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200OK请求成功。一般用于GET与POST请求201Created已创建。成功请求并创建了新的资源202Accepted已接受。已经接受请求,但未处理完成203Non-Authoritative Information
2023-09-18 20:29:46
424
原创 Tomcat
Web服务器是一种用于处理和响应HTTP请求的软件程序或计算机系统。它扮演着连接客户端和Web应用程序之间的中间层角色。Tomcat是一个由Apache软件基金会开发的开源Web服务器和Java Servlet容器。它是目前在Java平台上最常用的Web应用程序服务器之一。
2023-09-18 19:18:02
574
原创 jQuery
1 概念jQuery 是一个广泛使用的 JavaScript 库,它简化了在网页中处理 HTML 文档、处理事件、执行动画和使用 AJAX 等常见任务的过程。jQuery 库包含的主要功能:DOM 操作:jQuery 提供了简洁易用的 API,使得对 DOM 元素的选择、创建、删除、修改等操作变得更加方便。可以使用选择器、添加/删除/修改元素的属性和样式、操作元素的内容等。事件处理:jQuery 简化了事件处理的过程,可以方便地绑定和触发事件,并且支持多种事件类型,如点击、键盘按下、鼠标移动等。可
2023-09-12 19:30:15
196
原创 JavaScript基础
1 JavaScript概述1.1 什么是JavaScript1.1.1 概念JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易入门。1.1.2 作用客户端脚本语言:JavaScript 是一种在客户端(即用户的浏览器)运行的脚本语言,可以直接嵌入到 HTML 页
2023-09-09 17:05:40
551
原创 正则表达式参考手册
修饰符用于执行区分大小写和全局匹配:方括号用于查找某个范围内的字符:元字符(Metacharacter)是拥有特殊含义的字符:
2023-09-09 16:59:02
582
1
原创 HTML事件列表
鼠标事件属性描述DOMonclick当用户点击某个对象时调用的事件句柄。2oncontextmenu在用户点击鼠标右键打开上下文菜单时触发ondblclick当用户双击某个对象时调用的事件句柄。2onmousedown鼠标按钮被按下。2onmouseenter当鼠标指针移动到元素上时触发。2onmouseleave当鼠标指针移出元素时触发2onmousemove鼠标被移动。2onmouseover鼠标移到某元素之
2023-09-09 15:53:18
669
原创 HTML基础
标签名称 属性名1 = " 属性值 " 属性名2 = " 属性值 " > < p id = " p1 " name = " p1 " > < 标签名称 属性名1 = " 属性值 " 属性名2 = " 属性值 " > < p id = " p1 " name = " p1 " >
2023-09-04 20:56:45
753
原创 MySQL索引和查询优化
进⾏查询优化⾸选需要了解查询优化器,查询优化器是MySQL中的⼀个关键组件,它负责分析查询语句并⽣成最优的查询执⾏计划。查询优化器根据查询的复杂度、表的统计信息和索引等因素,评估不同的执⾏计划,并选择代价最低的执⾏计划来执⾏查询。查询优化器的⼯作流程:解析查询语句:查询优化器⾸先会对查询语句进⾏解析,将其转化为内部的查询树或逻辑表达式。查询重写:优化器可能对查询进⾏重写,以优化查询结构和查询条件。查询优化:优化器根据统计信息、索引和其他相关信息,⽣成不同的执⾏计划,并评估每个执⾏计划的代价。
2023-09-02 15:19:30
281
原创 JDBC基础
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。
2023-08-31 20:22:00
265
原创 数据库基础
1 数据库简介1.1 简介数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。
2023-08-26 11:47:12
308
原创 JDK8新特性
Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。
2023-08-22 20:42:48
171
原创 Java基础-反射
以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称。
2023-08-21 20:43:44
70
原创 Java基础编程题
在子类创建对象时,如果未显示调用父类的构造方法,则默认先调用父类的无参构造方法,再调用子类的构造方法。子类对象在调用方法时优先调用子类中的方法。
2023-08-21 20:08:52
247
2
原创 TCP/IP协议
TCP/IP协议包含了⼀系列的协议,也叫TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收⽅式,都予以标准化。国际标准化组织ISO为了使⽹络应⽤更为普及,推出了OSI参考模型,即开放式系统互联(Open System Interconnect)模型, ⼀般都叫OSI参考模型。OSI参考模型是ISO组织在1985年发布的⽹络互连模型,其含义就是。
2023-08-16 20:48:23
143
原创 网络编程基础
TCP/IP协议是Internet互联网最基本的协议,其在一定程度上参考了七层ISO模型。OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,七层被简化为了四个层次。TCP/IP模型中的各种协议,依其功能不同,被分别归属到这四层之中,常被视为是简化过后的七层OSI模型。
2023-08-14 20:42:23
173
原创 Java集合框架
Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如: Set和List)实现。在 Java5 之前, Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后, Java 集合可以记住容器中对象的数据类型。接口方法添加获取有效元素的个数。
2023-08-07 20:41:41
77
1
原创 正则表达式
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。简单来说,正则表达式就是一个很牛逼的字符串处理工具。
2023-08-07 18:58:50
122
原创 String、StringBuffer和StringBuilder
当append和insert时,如果原来value数组长度不够,可扩容。解决了string拼接的性能问题。如上这些方法支持方法链操作。
2023-08-02 19:39:33
177
原创 线程池原理与实战
AbstractExecutorService 是 一 个 抽 象 类 , 它 实 现 了 ExecutorService 接 口。AbstractExecutorService 存在的目的是为 ExecutorService 中的接口提供了默认实现。
2023-08-01 20:37:13
163
2
原创 多线程与并发
程序:是为了完成某个特定的任务,而用某种语言编写的一组指令的集合,即指的是一段静态的代码,静态对象。进程:是程序的一次执行过程,或是一个正在运行的程序。是一个动态的过程:有它自身的产生、存在、和消亡的过程——生命周期。线程:进程可进一步细化为线程,是一个程序内部的执行的路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。
2023-08-01 19:56:56
2978
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人