
面试
zkhyzy
郑州java动物园程序猿
展开
-
cookie 和session 的区别及session禁用的处理
cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。5、所以个人建议:将登陆信息等重要原创 2021-03-03 17:14:45 · 382 阅读 · 1 评论 -
java反射原理
java反射的作用与原理1、定义:反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。2、哪里会用到反射机制?jdbc就是典型的反射这就是反射。如hibernate,struts等框架使用反射实现的。3、反射的实现方式:第一步:获取Class对象,有4中方法:1)Class.forNa原创 2021-02-22 10:31:46 · 245 阅读 · 0 评论 -
transient 关键字
Java 序列化中如果有些字段不想进行序列化,怎么办?对于不想进行序列化的变量,使用 transient 关键字修饰。transient 关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被 transient 修饰的变量值不会被持久化和恢复。transient 只能修饰变量,不能修饰类和方法。...原创 2021-02-22 10:26:18 · 128 阅读 · 0 评论 -
简述线程、程序、进程的基本概念。以及他们之间关系是什么?
简述线程、程序、进程的基本概念。以及他们之间关系是什么?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即原创 2021-02-22 10:24:19 · 174 阅读 · 0 评论 -
OOM你遇到过哪些情况,SOF你遇到过哪些情况
OOM你遇到过哪些情况,SOF你遇到过哪些情况OOM:1,OutOfMemoryError异常除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。Java Heap 溢出:一般的异常信息:java.lang.OutOfMemoryError:Java heap spacess。java堆用于存储对象实例,我们只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,就会在对象数量达到最大堆容量限制后产原创 2021-02-22 10:19:17 · 385 阅读 · 0 评论 -
Excption与Error包结构
Excption与Error包结构Java可抛出(Throwable)的结构分为三种类型:被检查的异常(CheckedException),运行时异常(RuntimeException),错误(Error)。1、运行时异常定义:RuntimeException及其子类都被称为运行时异常。特点:Java编译器不会检查它。也就是说,当程序中可能出现这类异常时,倘若既"没有通过throws声明抛出它",也"没有用try-catch语句捕获它",还是会编译通过。例如,除数为零时产生的Arithmeti原创 2021-02-22 10:17:02 · 629 阅读 · 0 评论 -
重载和重写的区别
重载和重写的区别重写(Override)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。public class Father { public static void main(String[] ar原创 2021-02-22 10:02:28 · 1932 阅读 · 0 评论 -
java标识符的命名规则。
标识符的命名规则。标识符的含义:是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。命名规则:(硬性要求)标识符可以包含英文字母,0-9的数字,$以及_标识符不能以数字开头标识符不是关键字命名规范:(非硬性要求)类名规范:首字符大写,后面每个单词首字母大写(大驼峰式)。变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。方法名规范:同变量名。...原创 2021-02-22 09:57:17 · 93 阅读 · 0 评论 -
两个对象的 hashCode() 相同,则 equals() 也一定为true,对吗?
两个对象的 hashCode() 相同,则 equals() 也一定为true,对吗?不对,两个对象的 hashCode() 相同,equals() 不一定 true。代码示例:String str1 = "通话";String str2 = "重地";System. out. println(String. format("str1:%d | str2:%d", str1. hashCode(),str2. hashCode()));System. out. println(str1. eq原创 2021-02-22 09:16:02 · 803 阅读 · 0 评论 -
== 和 equals 的区别是什么?
== 和 equals 的区别是什么?== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:1.基本类型:比较的是值是否相同;2.引用类型:比较的是引用是否相同;代码示例:String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.println(x==z); // falseSystem.out.p原创 2021-02-22 09:11:35 · 158 阅读 · 0 评论 -
JDK 和 JRE 有什么区别?
JDK 和 JRE 有什么区别?1.JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java的开发环境和运行环境。2. JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java程序,只需安装 JRE 就可以了,如果你需要原创 2021-02-22 09:04:47 · 122 阅读 · 0 评论