- 博客(22)
- 收藏
- 关注
原创 session的工作原理?
session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 session 这样就可以正常工作了。
2023-05-11 19:13:26 95
原创 JSP 和 servlet 有什么区别?
JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于控制逻辑。
2023-05-11 19:13:09 88
原创 普通类和抽象类有哪些区别?
抽象类的子类必须实现抽象类中的所有抽象方法,否则子类仍然是抽象类;抽象方法不能声明为静态、不能被static、final修饰。抽象类可以有抽象方法,只需申明,无须实现;有抽象方法的类一定是抽象类;抽象类不能被实例化;
2023-05-11 19:11:24 86
原创 实例化对象有哪几种方式?
/将一个对象实例化后,进行序列化,再反序列化,也可以获得一个对象(远程通信的场景下使用)//用 Class.forName方法获取类,在调用类的newinstance()方法。System.out.println("反序列化user:" + user2);3、通过反射机制创建。
2023-05-11 19:10:39 248
原创 final 在 java 中有什么作用?
1、final修饰的成员变量,必须在声明的同时赋值,一旦创建不可修改;4、private类型的方法默认是final的;3、final类中的方法默认是final的;2、final修饰的方法,不能被子类重写;
2023-05-11 19:09:10 83
原创 volatile关键字
volatile关键字是Java虚拟机提供的最轻量级的线程间同步机制,当一个变量被volatile修饰时,将保证此变量对所有线程的可见性。使用volatile修饰的变量能禁止指令重排优化。
2023-05-04 23:08:27 46
原创 ArrayList和Vector有何异同点?
然而,如果你寻求在迭代的时候对列表进行改变,你应该使用CopyOnWriteArrayList。3 、 ArrayList 更加通用,因为我们可以使用 Collections 工具类轻易地获取同步列表和只读列表。4 、 ArrayList 和 Vector 两者允许 null 值,也可以使用索引值对元素进行随机访问。2 、 ArrayList 比 Vector 快,它因为有同步,不会过载。2 、 两者维护插入的顺序,我们可以根据插入顺序来获取元素。1 、 两者都是基于索引的,内部由一个数组支持。
2023-05-04 23:05:29 169
原创 NIO中Selector是什么?
Selector是选择器是NIO技术中的核心组件,可以将通道注册进选择器中,其主要作用就是使用一个线程来对多个通道中的已就绪通道进行选择,然后就可以对选择的通道进行数据处理,属于一对多的关系。这种机制在NIO技术中心称为“IO多路复用”。其优势是可以节省CPU资源。说的简单点就是一个线程通过选择器可以连接多个通道,从而完成高效的I/O。
2023-05-04 23:04:11 68
原创 为何Map接口不继承Collection接口?
如果map继承了collection接口,那么所有实现了map接口的类到底是用map的键值对映射数据还是用collection的一组数据呢(就我们平常所用的hashMap、hashTable、treeMap等都是键值对,所以它继承collection完全没意义),而且map如果继承了collection接口的话还违反了面向对象的接口分离原则。首先Map提供的是键值对映射(即Key和value的映射),而collection提供的是一组数据(并不是键值对映射)。
2023-05-04 23:03:04 206
原创 Java 基础知识
程序可能发生异常时,应该把不管异常发生与否都执行的代码放到 finally 子句中。java.lang.Object 是所有 Java 类的根父类。final 用在类前面,该类成为最终类,只能实例化,不能被继承。实现接口使用关键字 implements。含有抽象方法的类必须声明为抽象类。接口中只能定义常量和抽象方法。
2023-04-23 19:38:32 70
原创 JDBC来实现访问数据库记录的步骤
DriverManager 获取 Connection 连接。创建 Statement 执行 sql 语句。Class.forName() 加载驱动。
2023-04-23 19:30:44 73
原创 什么是Linux?
是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯本纳第克特托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的。它能运行主要的Unix工具较件、应用程序和网络协议。它支持2位和64位硬件。
2023-04-23 19:20:29 50
原创 【无标题】JDK,JRE 概念及关系
具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。的简称,java 开发工具包,提供了 java 的开发环境和运行环境。的简称,java 运行环境,为 java 的运行提供了所需环境。
2023-04-23 19:11:59 67
原创 JAVA 语言三大特性
一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须由程序运行期间才能决定,这就是多态性。:是在已有类的基础上建立新类的特性;继承使得代码复用非常容易。新的类可以调用父类的属性、方法,也可以有自己的属性、方法。:把对象中的属性私有化,不允许外部直接访问对象内部的属性。但可以提供被外部访问的方法。
2023-04-23 19:05:54 46
原创 求解决why,要响应的数据以文件形式下载了,这是怎么了
本来“你好,欢迎你首次访问”应该出现在浏览器页面中的,但我在地址栏输入地址last后,却以文件形式下载到了我电脑的E盘中,浏览器页面并没有显示出信息(表格是之前的)
2022-08-17 23:24:37 125 1
原创 JSP内容
1.jsp的内置对象有几个?作用是什么?2.jsp和servlet是什么关系?jsp运行在服务器端,本质是servlet。3.jsp的源代码和class文件在哪存放的?是什么时候产生的?4.jstl标签有什么作用?jstl的作用主要是为了简化代码,Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序的做法,以提高程序的阅读性,维护性和方便性。5.怎么导入C标签?将standard.jar和jstl.jar文件拷贝到WEB-INF/li.
2022-05-21 14:29:47 73
原创 2021-09-29
电脑上怎么找到环境变量1.桌面上找到我的电脑,接着选中鼠标右击,在下拉菜单中选择属性:我的电脑->鼠标右击->属性;2.完成第一步后进入一个界面后找的系统高级设置;3.接着在系统属性中点击高级;4.在高级的界面中找到环境变量;5.点击环境变量后即可;6.最后找到对应的内容自行配置。Java开发工具有哪些?...
2021-09-29 17:39:19 2079
原创 2021-09-28
名词解释JDK:Java Development KitJDK是程序员使用java语言编写java程序所需的开发工具包。环境容量
2021-09-28 17:36:57 93
原创 2021-09-26
Java名字的由来 Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,
2021-09-26 17:38:42 64
原创 2021-09-26
**常用的电脑快捷键# 标题**DELETE-----删除TAB----改变焦点CTRL+C-----复制CTRL+X-----剪切CTRL+V----粘贴CTRL+A-----全选CTRL+Z-----撤销CTRL+S-----保存ALT+F4-----关闭CTRL+Y-----恢复CTRL+F5----强制刷新CTRL+W----关闭CTRL+F----查找SHIFT+DELETE----永久删除CTRL+ALT+DEL----任务管理SHIFT+TA...
2021-09-26 17:10:27 61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人