java面试
一根秀发
这个作者很懒,什么都没留下…
展开
-
红黑树学习记录
修复红黑树原则左旋:右旋:图片来源于网上学习依据:b站(点击进入)源代码:public class RedBlackTree<K extends Comparable<K>,V> { private static final boolean RED = true; private static final boolean BLACK = false; private Node root; static class Node <原创 2020-07-18 13:56:22 · 164 阅读 · 0 评论 -
刷Java面试题第五天
1、 Jsp中九大内置对象以及四大作用域九大内置对象:out、request、response、pageContext、session、application、page、config、exception四大作用域:Page:作用在一个页面Request:作用在一次请求中Session:作用在一次会话Application:作用在整个服务器中2、 Session和Cookie的区别在哪Session在服务端,而cookie在客户端(浏览器)Session的运行依赖于cookie中的sessi原创 2020-05-28 23:53:44 · 197 阅读 · 0 评论 -
刷Java面试题第四天
1、 如何创建线程池线程池的作用:限制了线程的个数,不会因为线程过多而使系统运行缓慢;节省资源,不需要每次都去创建和销毁;并且提高了响应时间。四种方法:newFiexedThreadPool(int Threads):创建固定数目线程的线程池。newCachedThreadPool():创建一个可缓存的线程池,newSingleThreadExecutor()创建一个单线程化的Executor。newScheduledThreadPool(int corePoolSize)创建一个支持定时及周期性原创 2020-05-27 22:43:15 · 226 阅读 · 0 评论 -
刷面试题第三天
1、 ArrayList与LinkedList的区别ArrayList底层使用的是数组,因此对于查询比较快,但是如果要插入和删除比较慢,因为如果要插入或者删除就得移动该位置后面所有的元素。LinkedList使用的是链表,因此对于插入和删除比较慢,但是查询就得从头开始查,比较慢。2、 HashMap和HashTable的区别(1)、HashMap可以储存Null值(key-value都可以),但是HashTable不行(key-value都不行)(2)、HashMap线程不安全,效率较高。Hash原创 2020-05-27 00:52:49 · 148 阅读 · 0 评论 -
刷java面试题第二天
1、 面向对象的三大基本特性封装、继承、多态封装:隐藏对象的属性和实现细节,仅对外公开接口,可以通过设置对象属性的访问级别。目的是增强安全性和简化代码,使得我们不需要考虑具体的实现细节,只需要使用对外提供的接口就行。继承:子类继承父类的属性和方法,目的是对父类的属性和方法进行复用。注意事项:子类必须继承父类的一个构造方法(有参或者无参构造)子类访问顺序为:子类 -》 父类 -》父类的父类等等子类不能继承父类的私有属性和方法子类的方法访问权限不能比父类的权限低Java中只支持单继承多态:同原创 2020-05-25 23:04:28 · 240 阅读 · 0 评论 -
刷java面试题第一天
1、 Java如何实现跨平台Java程序的编译过程:源代码(.java)-》(由编辑器转换)java字节码(.class—二进制文件)-》(JVM)机器码原理解释:Jvm的作用:向开发者提供一个统一的接口,开发者只需要按照这个接口生成Java文件,然后通过编译器编译为字节码文件,这个时候jvm就会把字节码文件编译为对应操作系统的机器码。因此,如果需要将程序部署在一个新的环境上时,只需要按照对应的jvm即可。而开发者只需要按照统一的接口(java api)开发程序。原理图:2、 Java开发环境的原创 2020-05-25 00:26:57 · 278 阅读 · 0 评论