![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA面试
bug–0/1
这个作者很懒,什么都没留下…
展开
-
什么是值传递和引用传递?
1、值传递在方法的调用过程中,实参把它的 实际值 传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制这种方式在传递大量数据时,运行效率会特别低下。2、引用传递引用传递弥补了值传递的不足,如果传递的数据量很大,直接复制过去的话,会占用大量的内存空间引用传递就是将对象的 地址值 传递过去,函数接收的是 原始...原创 2019-08-07 22:58:09 · 207 阅读 · 0 评论 -
Java线程的生命周期
Java线程的生命周期分为5个阶段: 新建状态、就绪状态、 运行状态、 阻塞状态、 死亡状态。1、新建状态(New):此时新县城对象不能运行, 和其他Java 对象一样, 仅仅由Java 虚拟机分配了内存, 没有表现出任何线程的动态特征。2、就绪状态(Runnable):当线程对象调用了start() 方法后, 该线程即进入就绪状态, 此线程进入可运行池中, 等待CPU的资源。3、运行状...原创 2019-09-02 22:28:02 · 297 阅读 · 2 评论 -
Java类加载器
每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载...原创 2019-09-01 23:45:06 · 73 阅读 · 0 评论 -
红黑树的性质
原创 2019-09-01 14:29:02 · 93 阅读 · 0 评论 -
RESTFul的好处
面向资源。 就像面向对象语言一切都是对象一样,RESTful API一切都是资源. RESTful是将资源松耦合,这个接口负责这个资源的操作,那个接口负责另外一个资源的操作,随用随调,何乐不为;RESTful是一种思想,而不是一种直接技术; 通过啥技术实现? 其实,没啥技术,就是http协议无状态,这点非常重要。 在调用一个接口(访问、操作资源)的时候,可以不用考虑上下文,不用考虑当前...原创 2019-08-31 12:51:14 · 2023 阅读 · 0 评论 -
开发时部署和运行前后端分离的JavaWeb项目
在开发中大型的JavaEE项目时,前后端分离的框架逐渐成为业界的主流,传统的单机部署前后端在同一个项目中的工程项目越来越少。这类JavaWeb项目的后端通常都采用微服务的架构,后端会被分解为诸多个小项目,然后使用dubbo+zookeeper或者springCloud来构建微服务,前端则会是一个单独的项目,前台的请求通过微服务来调用。但是,不同与传统的web项目,这类前后端分离的项目如何在开发中部...原创 2019-08-30 13:59:33 · 510 阅读 · 0 评论 -
不使用synchronized和lock,如何实现一个线程安全的单例?
不使用synchronized和lock,如何实现一个线程安全的单例?单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。那么,如果有这样一道面试题:不使用synchronized和lock,如何实现一个线程安全的单例?你该如何回答?C类应聘者:可以使用饿汉模式实...转载 2019-08-08 10:59:51 · 408 阅读 · 0 评论 -
请你讲讲UML中有哪些常用的图?
UML 统计建模语言是用来对软件密集系统进行可视化建模的一种语言考察点 : 用例图UML定义了多种图形化的符号来描述软件系统部分或全部的静态结构和动态结构,包括:用例图(use case diagram)、类图(class diagram)、时序图(顺序图)(sequence diagram)、协作图(通信图)(collaboration diagram)、状态图(statechart ...原创 2019-08-07 23:17:21 · 655 阅读 · 0 评论 -
hashCode()和equals()方法的重要性体现在什么地方?
Java中的HashMap使用hashCode()和equals()方法来确定键值对的 索引,当根据键获取值的时候也会用到这两个方法**。如果没有正确的实现这两个方法,两个不同的键可能会有相同的hash值**,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。所以这两个方法的实现对HashMap的精确性和正确性是至关重要的。...原创 2019-08-07 23:07:32 · 1065 阅读 · 0 评论 -
乐观锁和悲观锁
原创 2019-09-02 22:29:59 · 74 阅读 · 0 评论