![](https://img-blog.csdnimg.cn/13f897666e654ccb86f8fcc8408d8c18.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA基础知识
文章平均质量分 97
主要还是为了面试问的问题而准备的,大部分问题都来自牛客网JAVA工程师面试专栏,没有标准答案,我也是总结评论里的同学的答案 , 一个个字敲的,汇总了优质答案。
FAFU_kyp
区块链技术学习中
展开
-
JAVA实现登录校验(JWT令牌实现)
等。例如:{"id":"1","username":"Tom"}第三部分:Signature(签名),防止Token被篡改、确保安全性。将header、payload,并加入指定秘钥,通过指定签名算法计算而来。签名的目的就是为了防止jwt令牌被篡改,而正是因为jwt令牌最后一个部分数字签名的存在,所以整个jwt 令牌是非常安全可靠的。一旦jwt令牌当中任何一个部分、任何一个字符被篡改了,整个令牌在校验的时候都会失败,所以它是非常安全可靠的。原创 2024-05-06 17:43:05 · 953 阅读 · 0 评论 -
面试题:String 和 StringBuilder、StringBuffer 的区别?
Java 平台提供两种类型的字符串: String 和 StringBuffer / StringBuilder , 它们可以存储和操作字符串。其中String是只读字符串,也就意味着String 引用的字符串内容是不能被改变的。而StringBuffer 和 StringBilder 是JDK1.5 中 引入的,它StringBuilder的方法完全相同,区别在于它是在单线程环境下使用的,因为他的所有方面都没有被sychrinized 的修饰,因此它的效率也就比StringBuffer 高。...原创 2020-08-09 18:31:34 · 581 阅读 · 0 评论 -
Java 基础 ,常见小知识点(一)
1. == 比较的是什么?“ == ” 对比两个对象基于内存引用,如果两个对象的引用完全相同(指向同一个对象)时,“ == ”返回的是true,否则返回false 。而如果两边是基本类型的话 “ == ” 就是比较的他们之间的数值是否是相等的 。2. 若对一个类不重写, 它的 equals () 方法是如何比较的 ?比较的是内存的地址。3. 一个十进制数在内存中是怎么存的 ?以补码的方式进行存储。4. 为什么有时会出现 4.0-3.6 = 0.400000001的这种情况...原创 2020-08-09 10:21:24 · 168 阅读 · 1 评论 -
Java中map的分类和常见的情况
Java为数据结构中定义了一个接口Java.util.Map;它有四个实现类,分别是HashMap、Hash table、LinkedHashMap 和 TreeMapMap主要用于存储键值对,根据键得到值,因此不允许键重复(重复了覆盖了),但是允许值重复。HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null ; 允许多条记录的值为 Null ...原创 2020-08-08 22:06:44 · 299 阅读 · 0 评论 -
为什么重写了equals( )方法还要重写hashcode( )方法?
在HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承与Object类,其hashcode码为默认的内存地址,这样即使有相同的含义的两个对象,比较也是不相等的,HashMap中的比较key的过程:先求出key的hashcode(),比较其值是否相等,若相等在比较equals(),若还相等则认为是相等的,若equals()不相等则认为他们不相等。如果只重写了hashcode()不重写equals( )方法,当比较equals( )时只是看他们是否为原创 2020-08-08 21:26:15 · 262 阅读 · 1 评论 -
JSP相关问题合集
问题一:什么是JSP页面?JSP(Java Servlet Pages)是java开发的专门用于动态页面显示的技术。jsp编译时,会首先编译成servlet文件,然后编译成class文件。可以说JSP是Servlet的一种特殊表现形式,本质还是Servlet。包含九大内置对象:response、request、execption、out、application、pagecontext、config、session 、page。有四个域对象:request、pagecontext、session、转载 2020-07-30 18:31:49 · 674 阅读 · 0 评论 -
sendRedirect()和forward()方法有什么区别?
一、请求转发和重定向的区别转发和重定向的区别URL重定向URL请求转发1.浏览器地址栏路径发生了变化1.浏览器地址栏路径没变2.只发送了两个请求2.只发送了一个请求3.因为是不同的请求,所以不能共享请求中的数据3.共享同一个请求 , 请求数据可以共享4.可以跨域访问资源4.只能访问当前应用中的资源,不能跨域跳转5.不可以访问WEB-INF 中的资源5.可以访问WEB-INF 中的资源二、 请求转发和重定向的选择若需要共享请求中的数据,只能使原创 2020-07-28 18:57:43 · 547 阅读 · 0 评论 -
什么是cookie?session和cookie有什么区别?
Cookie实际上是一小段文本信息。客户端请求服务器,如果服务器需要记录该用户的状态,就使用response 向客户端浏览器颁发一个Cookie。客户端浏览器会把cookie保存起来。当浏览器再次请求该网站时,浏览器就会把请求地址和Cookie 信息一同发送给服务器。服务器检查该Cookie , 从而判断用户的状态。服务器还可以根据需要修改cookie 的内容。Session是另一种记录客户的转台的机制。不同的是Cookie 保存在客户浏览器中,而session 保存在 服务器上。客户端浏览器访问服务器原创 2020-07-28 18:13:25 · 2366 阅读 · 1 评论 -
HTTP响应的结构是怎么样的?
HTTP响应由三部分组成 :状态行、响应头、响应正文:状态行:包括协议版本的Version、状态码 Status Code 、回应短语; 响应头:包括搭建服务器的软件,发送响应的时间,回应数据的格式等信息; 响应正文:就是响应的具体数据;HTTP请求由状态行、请求头、请求正文三部分组成:状态行:包括请求的方式Method 、 资源路径URL 、协议版本Version ; 请求头 :包括一些访问的域名、用户信息、 Cookie等信息; 请求正文:就是HTTP请求的数据。状态码(Status原创 2020-07-28 17:59:35 · 2979 阅读 · 1 评论 -
Java中Overriding)和Overload是什么意思?
一、解释方法覆盖(Overriding) 也叫做(方法重写) :重写发生在子类和父类之间,具体实现是子类对父类中一个可访问的(Private 修饰的方法不可被继承)方法的重写,保证其方法名参数的个数,参数的类型不变。 重载 (Overload): 发生在一个类中,两个或者多个方法具有相同的方法名,参数列表不同。具体表现为多个方法有相同的方法名,但是其参数的个数或者参数的类型各不相同。记住与返回值的类型无关。 方法重载是编译时期的多态,而方法重写是运行时期的多态。二、使用原则方...原创 2020-07-27 18:19:31 · 1007 阅读 · 1 评论 -
Java有哪些数据类型有哪些?什么是自动拆装箱?
一、Java支持的数据类型有哪些?什么是自动拆装箱?基本数据类型(8种):整数值型:byte (8位)、short(16位)、 int (32位)、 long(64位) 字符型:char(16位) 浮点类型:float(32位)、double (64位) 布尔型:boolean (8位)首先要知道 String 是引用类型而不是基本类型,引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括 类、接口、数组等。String类还是final修饰的。自动拆..原创 2020-07-27 17:43:22 · 797 阅读 · 0 评论 -
解释什么是“static” ,Java中是否可以覆盖(override)一个private或者是static的方法?
一、“static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?static 表示静态的意思,可用于修饰成员变量和成员函数,被静态static修饰的成员函数只能访问静态成员,不可访问非静态成员,静态是随着类的加载而加载的,因此可以直接用类进行访问。重写是子类方法和子类继承的父类中的方法一样(方法名、参数、参数类型、返回值类型),但是子类的访问权限要不低于父类中的访问权限。重写的前提是必须要继承,private 修饰不支持继承,因此被私.原创 2020-07-27 17:11:56 · 690 阅读 · 1 评论 -
请说明什么是JDK和JRE?
JDK : Java Devrlopment KitJRE : Java Runtime EnviromentJRE 顾名思义就是java 运行时环境,包含了Java虚拟机,Java基础类库。是使用Java编写程序运行时所需要的软件环境,是提供给想运行Java程序的用户使用的。JDK 顾名思义就是Java开发工具包,是程序员使用Java语言编写Java程序所需的Java开发工具包,是提供给程序员使用的。JDK里面包含了JRE,同时还包含了编译Java源码的编译器...原创 2020-07-26 18:36:08 · 220 阅读 · 0 评论