自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是Java 序列化?

如果你想知道一个 Java 标准类是否是可序列化的,请查看该类的文档。Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。

2023-06-16 14:46:11 99

原创 SpringMVC扩充

(存放在/WEB-INF/下面的内容是不能直接通过request请求的方式请求到的,为了安全性考虑,我们通常会把jsp文件放在WEB-INF目录下,而InternalResourceView在服务器端跳转的方式可以很好的解决这个问题。·基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理。·表述层的其它细分领域需要解决的问题全方位覆盖,提供一整套的解决方案。SpringMVC是spring在表述层一共的一套完整的解决方案。

2023-06-16 14:45:40 93

原创 什么是数据完整性?MySQL数据完整性解析?

CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(要设置主键的字段));CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(主键1,主键2));CREATE TABLE表名(字段名1数据类型 primary key,字段2数据类型);· 有对应参照完整性的两张表格,在对他们进行数据插入、更新、删除的过程中,系统都会将。· 设置参照完整性后,外键当中的内值,必须得是主键当中的内容。限制此单元格的数据正确,不对照此列的其它单元格比。

2023-06-16 14:43:10 151

原创 this和static?

在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。使用static修饰这个变量时,编译器会把她初始化为零,存储于静态区,函数返回时值保持不变,出函数不销毁,下一次进入函数依然存在。所以,严格意义上来说,this代表的就是“当前对象”,this存储在堆内存当中对象的内部。1. 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。1.this是一个关键字,是一个引用,是一个变量,保存内存地址指向自身。

2023-06-16 14:43:03 66

原创 什么是fastjson?

Fastjson 中文 Wiki:(https://)github.com/alibaba/fastjson/wiki/Quick-Start-CN。Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 源码地址:(https://)github.com/alibaba/fastjson。Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。Java泛型的广泛支持。

2023-06-16 14:42:37 65

原创 Maven常用命令有哪些?

1、install 本地安装, 包含编译,打包,安装到本地仓库 编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。4、deploy 部署。常见于结合私服使用的命令。相当于是install+上传jar到私服。包含编译,打包,安装到本地仓库,上传到私服仓库。2、clean 清除已编译信息。删除工程中的target目录。5、package 打包。包含编译,打包两个功能。3、compile 只编译。

2023-06-16 14:42:06 664

原创 JDK 和 JRE 的区别?

具体来说JDK其实包括了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。而String属于对象。· JRE:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了所需环境。· JDK:java Development Kit 的简称,Java开发工具包,提供了Java的开发环境和运行环境。· final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。· final 修饰的类叫最终类,该类不能被继承;

2023-06-16 14:41:51 165

原创 1.为什么要全局异常处理2.异常处理思路3.SpringMVC异常分类

springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理。-- 定义异常处理页面用来获取异常信息的变量名,也可不定义,默认名为exception -->都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,-- springmvc提供的简单异常处理器 -->-- 定义需要特殊处理的异常,这是重要点 -->-- 定义默认的异常处理页面 -->1.为什么要全局异常处理。

2023-06-16 14:41:11 92

原创 List、Set、Map 之间的区别是什么?

不允许存储重复元素(根据重写hashCode()和equals()方法来判断是不是同一对象)。没有索引,没有带索引的方法,所以也就不能使用普通for循环。可以看出Map接口与Collection接口没有任何关系 是与Collection接口同等级的 是第二大集合操作接口Map是键值对集合 以 key:value保存(是成对出现的),其中的key是唯一的标识;使用Collection集合就不容易保存 但是使用键值对的方式就比较简单;map中有HashMap实现类。

2023-05-29 08:58:00 403

原创 蓝桥杯题型

因为游客编号含3,5,7就可以获奖,据题中得知,小明虽然中奖但要说出是第几位,所以,每个幸运数一定满足3^i * 5^j * 7^k ,只要在59084709587505里面找出多少个满足,就可求出答案!小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。int 范围:-2147483648 -- 2147483647 -21亿 -- +21亿 10位。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。

2023-05-29 08:54:10 91

原创 如何实现数组和 List 之间的转换?ArrayList 和 Vector 的区别是什么?Array 和 ArrayList 有何区别?

Array 内置方法没有 ArrayList 多,比如 addAll、removeAll、iteration 等方法只有 ArrayList 有。· 线程安全:Vector 使用了 Synchronized 来实现线程同步,是线程安全的,而 ArrayList。· 扩容:ArrayList 和 Vector 都会根据实际的需要动态的调整容量,只不过在 Vector 扩容。· Array 是指定固定大小的,而 ArrayList 大小是自动扩展的。ArrayList 和 Vector 的区别是什么?

2023-05-29 08:54:03 41

原创 什么是全局刷新和局部刷新?什么是Ajax?

2.用Ajax自动更新页面,在数据实时变化的Web应用中,用户为了及时了解最新内容,必须不断刷新页面,使用Ajax技术,可以通过Ajax引擎在后台进行定时轮询,向服务器发送请求,产看是否有最新数据,若有则将最新数据(不是全部数据)下载并在页面上进行动态更新,通过JavaSprict等方式通知用户,这样即避免了用户不断手工刷新页面,也不会因为重复刷新页面造成资源浪费。网络中数据传输量少,给用户的感觉好。4.根据返回值,在前端页面做逻辑的处理,页面的跳转,回想Ajax的功能,异步加载,局部刷新。

2023-05-29 08:52:10 119

原创 关于线程栈?

而在Windows系统内部中一个进程就是一个应用程序,为了解决程序的并行问题便有了线程,线程没有自我独立的内存空间,在一个进程中所有的线程共享一个进程所拥有的内存空间。全局线程栈线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于全局栈顶,线程栈的内容是随着线程的运行状态变化而变化的,研究线程栈必须选择一个运行的时刻。线程栈存储的信息是指某时刻线程中方法调度的信息,当前调用的方法总是位于栈顶。的一系列方法调用过程,栈中的每一个元素被称为栈帧,每当线程调用一个方法的时候会。

2023-05-29 08:48:37 44

原创 什么是事件?

事件可以绑定在组件上,当组件触发事件时,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如id,dataset,touches。事件可以将用户的行为反馈到逻辑层进行处理。onmouseover 鼠标滑过事件。onmouseout 鼠标离开事件。事件是视图层到逻辑层的通讯方式。1. onload 全局加载事件。onkeydown 键盘按下事件。onkeyup 键盘按下释放事件。ondblclick 双击事件。onfocus 获得焦点事件。onblur 失去焦点事件。onclick 单击事件。

2023-05-29 08:47:43 129

原创 二分法是什么?

二分法:二分法是时间效率极高的算法,尤其是面对大量数据时,查找效率也是极高,时间复杂度是log(n)。主要思想是不断地对半折叠,取中间值,最后把不符合数据条件的都给去除,只剩下一个符合条件的结果。二分法一般在什么时候使用?二分法一定建立在数据有序的前提下,所以在题目中看到有序数组等词时,并且要去我们查找某个值或者给一个值求插入位置,或者判断其中是否存在某个值或者利用二分思路求最大最小值等;这些都可以使用二分法;条件:数据需要按照从小到大排序,数据量不能太小,也不能超过int上限二分法方法:每次截

2023-05-26 09:55:48 196

原创 Java异常情况?

其中异常类 Exception 又分为运行时异常和非运行时异常,这两种异常有很大的区别,也称为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。Java 通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法会产生代表该异常的一个对象,并把它交给运行时的系统,运行时系统寻找相应的代码来处理这一异常。(1)编写程序代码中的错误产生的异常,比如数组越界、空指针异常等,这种异常叫做未检查的异常,一般需要在类中处理这些异常。

2023-05-25 14:07:19 28

原创 util包有什么功能?

在eclipse和mysql数据库的连接中 ,可以把这两个想象成 一条河的两岸,连接就相当于建一座桥。闭流的时候传统的根据对象直接闭流的方法太粗暴,相当于直接连桥带载体都关了,导致之后的代码无法运行。再在全局创建一个静态的ThreadLocal对象,叫做全局线程栈,相当于是桥的载体。建一个getConnect()类,把桥装到载体里,如果没有桥直接在方法里建。关闭流时调用这个方法保存全局线程栈,后面的代码也可以用。类加载驱动和要准备的参数相当于钥匙。可以再工具实体类中再建一个关闭流。

2023-05-25 14:07:17 56

原创 String的各种方法?

str1.equalsLngoreCase(str2)---判断两个字符串的值是否相同(不区别大小写)str1.equals(str2)---判断两个字符串的值是否相同。str1.indexOf(“”)---从头开始返回指定字符串的位置。str1.toLowerCase()---将原有字符串换成小写。str1.toUpperCase()---将原有字符串换成大写。str.substring(1,2)---截取目标位置的字符串。str1.trm()---消除字符串前后的空格。

2023-05-25 14:04:27 25

原创 JSP的九大内置对象?

4.application:可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。5.response:response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。9.exception:作用是显示异常信息,只有在包含isErrorPage=”true”的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。1.page:代表JSP本身,只有在JSP页面内才是合法的,类似于Java编程中的this。

2023-05-25 14:03:43 57

原创 mybatis的优点?

(1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。(3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。(5)提供映射标签,支持对象与数据库的ORM字段关系映射;(2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;

2023-05-25 14:03:36 481

原创 补充SqlSessionFactory和SqlSession

(5)SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝对不能讲SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中。(3)SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句。(1)SqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似于JDBC中的Connection。(4)每个线程都应该有它自己的SqlSession实例。

2023-05-25 14:01:42 77

原创 MyBatis框架的优点?MyBatis生命周期1的过程?

MyBatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)。对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

2023-05-25 14:00:02 28

原创 常用的表关联方式?MyBatis如何处理表关联?

左关联:以左表为中心,查出左表的全部数据,关联字段值不相等则右表查出的数据显示为空;右关联:以右表为中心,查出右表的全部数据,关联字段值不相等则左表查出的数据显示为空;内关联:查出两表关联字段等值的数据。二、MyBatis如何处理表关联?全关联:查出全部表的数据。一、常用的表关联方式?

2023-05-25 13:59:53 53

原创 对比传统Servlet技术和SSM框架的优缺点?

优点:性能最好,处理Http请求的标准,只处理doPost(),doGet()方法。提供了映射标签支持,支持对象与数据库的ORM字段关系映射。sql代码从程序代码中彻底的分离出来,可重用。与jdbc相比,减少了50%以上的代码量.1.Servlet:缺点:单例,不安全。提供了xml标签,支持编写动态sql。sql语句编写工程量大,熟练度要高。简单的持久化框架,小巧简单易学。

2023-05-25 13:59:40 77

原创 ROM简介

1:使用ORM框架的好处  当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码(各种各样的DAO类),从数据库增删改查等操作,而这些代码都是重复的。复制代码优点: ①:提高开发效率,降低开发成本 (减少了DAO类的操作)②:使开发更加对象化 (直接在实体类domain中来映射关系)③:可移植 ④:可以很方便地引入数据缓存之类的附加功能 缺点: ①:自动化进行关系数据库的映射需要消耗系统性能。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。

2023-05-25 13:59:18 78

原创 Filter ?什么是过滤器

思考:根据之前我们学过内容。所以要检查用户是否登录,可以判断 Session 中否包含有用户登录的信息,即可!Tomcat 每次创建 Filter 的时候,也会同时创建一个 FilterConfig 类,这里包含了 Filter 配置文件的配置息。第 3 步,每次拦截到请求,就会执行(访问 admin 目录下的 a.jsp 页面,访问一次,拦截一次请求)第 4 步,停止 web 工程的时候,就会执行(停止 web 工程,也会销毁 Filter 过滤器)Filter 过滤器它的作用是:拦截请求,过滤响应。

2023-05-24 16:10:20 29

原创 cookie 和session 的区别2?

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。所以一旦客户端禁用Cookie,那么Session也会失效。由于数据是存储在服务器 上面,所以你不能伪造,但是如果你能够获取某个登录用户的session_id,用特殊的浏览器伪造该用户的请求也是能够成功的。简单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面,

2023-05-24 16:08:24 13

原创 Servlet与JSP的区别?

public void attributeReplaced(HttpSessionEvent arg0) {} // 替换。public void sessionCreated(HttpSessionEvent arg0) {} // 创建。(1)生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。对session的监听;1,jsp经编译后就是servlet,也可以说jsp等于servlet。JSP位于MVC设计模式的视图层,而Servlet位于控制层。

2023-05-24 16:06:32 54

原创 Servlet3

1.6 代码实现:req.getRequestDispatcher(URI).forward(req, resp);3)转发只能在同一个WEB项目范围内进行,重定向可以再同一个WEB项目内,也可以重定向到其他任意地方。区别:1)转发是在服务器端完成,因此称为服务器端跳转,重定向是在客户端完成,因此称为客户端跳转。1.3 公用一个request,所以可以在request作用域中存储数据。2)转发后,地址栏不会改变,重定向后,地址栏会改变。2.4 A接到用户的请求,告诉用户,你去找B。1. 转发 携带数据。

2023-05-24 16:05:13 11

原创 Servlet1

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。2).:指定相对于Servlet的URL的路径。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。定义Servlet的名称,一般跟Servlet类名有关,该名称在整个应用中必须是唯一的。指向我们要注册的Servlet 的类地址, 要带包路径。

2023-05-24 16:04:11 13

原创 Servlet2

然后 Servlet 容器处理由多个线程产生的多个请求,每个线程执行一个单一的 Servlet 实例的 service() 方法。Servlet 生命周期可被定义为从创建直到毁灭的整个过程。Servlet 容器在调用 service() 方法之前加载 Servlet。Servlet 调用 service() 方法来处理客户端的请求。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。Servlet 销毁前调用 destroy() 方法。Servlet 初始化后调用 init () 方法。

2023-05-24 16:03:31 10

原创 Servlet与JSP的区别是什么?

public void attributeReplaced(HttpSessionEvent arg0) {} // 替换。public void sessionCreated(HttpSessionEvent arg0) {} // 创建。(1)生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。对session的监听;1,jsp经编译后就是servlet,也可以说jsp等于servlet。JSP位于MVC设计模式的视图层,而Servlet位于控制层。

2023-05-24 16:02:32 506

原创 Servlet 的生命周期是什么?

然后 Servlet 容器处理由多个线程产生的多个请求,每个线程执行一个单一的 Servlet 实例的 service() 方法。Servlet 生命周期可被定义为从创建直到毁灭的整个过程。Servlet 容器在调用 service() 方法之前加载 Servlet。Servlet 调用 service() 方法来处理客户端的请求。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。Servlet 销毁前调用 destroy() 方法。Servlet 初始化后调用 init () 方法。

2023-05-24 16:00:50 19

原创 Cookie和Session的区别1?

存取方式的不同,Cookie 只能保存ASCII,Session 可以存任意数据类型,一般情况下我们可以在Session 中保持一些常用变量信息,比如说UserId 等。4.Session方式:将状态信息保存到服务器的会话对象中,通过唯一标记的ID值与客户端进行绑定使用;3.Cookie方式:将状态信息保存到客户端,服务器能够获得相关信息进行分析,从而生成对客户端的响应;能够用来将用户活动过程中的状态信息保存到客户端,服务器可以获得该信息以便进行处理,跟踪到用户的状态.2.在响应对象中保存cookie。

2023-05-24 16:00:29 13

原创 HTTP的请求方式有哪些?

HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头数据被包含在请求体中。CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。POST请求可能会导致新的资源的建立和/或已有资源的修改。PUT 从客户端向服务器传送的数据取代指定的文档的内容。TRACE 回显服务器收到的请求,主要用于测试或诊断。GET 请求指定的页面信息,并返回实体主体。OPTIONS 允许客户端查看服务器的性能。DELETE 请求服务器删除指定的页面。

2023-05-24 15:53:46 17

原创 什么是JSP?JSP有哪些常用脚本?代码?

表达式脚本</a>例:<a>普通脚本</a><a>声明脚本

2023-05-23 14:28:50 118

原创 用户输入地址请求有几种?是什么?

URI: 统一资源标识符,用来标识唯一的资源,web上几乎可用的每种资源(http文档、图像、视频片段、程序等)都需要一个个的uri进行定位标识。按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet。URL: 一个通过位置来标识资源的字符串,是目前网络资源的主要访问机制的。Servlet是sun公司提供的一门用于开发动态web资源的技术。2.动态资源:在src下,类文件servlet,包含特殊含义。2、把开发好的Java类部署到web服务器中。

2023-05-23 14:27:41 54 1

原创 Servlet的概念及功能是什么?

广义上Servlet是继承javax.servlet.http.HttpServlet类的子类,是JavaEE规范中的web开发组件,运行在服务器端,需要Servlet容器的支持。Servlet技术是成为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议上的特征,主要功能在于交互式地浏览和生成数据,生成动态web内容。3.配置web.xml文件 web的主入口文件。Servlet的概念及功能。2.写一个servlet类。例: <servlet>

2023-05-23 14:27:36 87 1

原创 web站点和web应用?开发Web的应用的常见技术?

tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web 应用服务器。web应用(Web Application),意思就是通过浏览器访问的应用程序,从而为用户提供相关的服务。web站点也俗称web网站,比如一个公司用来作为宣传使用的官方网站,就是web站点。3.Java:Oracle公司的企业应用框架,在大型企业应用中应用广泛。

2023-05-23 14:25:32 125 1

原创 常见的数据库有哪些?数据库和Navicat的关系?Jar的含义?

Mysql是一个数据库,Navicat是一个数据库的可视化页面,mysql可以用命令行直接操作,也可以用Navicat连接mysql后操作,Navicat=命令行操作mysql。就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入到你的项目中,就可以直接使用这个jar包里边的类和属性。PreparedStatement.executeQuery()方法;类PreparedStatement有几个方法,分别对应什么数据库操作?PreparedStatement.execute()方法;

2023-05-23 14:10:32 99 1

空空如也

空空如也

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

TA关注的人

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