【JAVA面试】java面试题整理(4)】的更多相关文章

Java面试,面试题 HashMap,HashTable,ConcurrentHash的共同点和区别 HashMap HashTable ConcurrentHashMap ArrayList和LinkedList有什么区别. String,Stringbuffer,StringBuilder的区别. String: StringBuffer: StringBuilder: JAVA中的几种基本数据类型是什么,各自占用多少字节. String s 与new String的区别: String s…
)两者都在等待对方所持有但是双方都不释放的锁,这时便会一直阻塞形成死锁. //存放两个资源等待被使用 public class Resource { public static Object obj1 = new Object(); public static Object obj2 = new Object(); } //线程1 public class DeadThread1 implements Runnable { @Override public void run() { synchr…
1.面向对象的特征有哪些方面       1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生…
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解所有问题,而仅仅是选择当中的一部分,临时不用部分细节.抽象包含两个方面,一是过程抽象.二是数据抽象.     2.继承: 继承是一种联结类的层次模型,而且同意和鼓舞类的重用,它提供了一种明白表述共性的方法.对象的一个新类能够从现有的类中派生.这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类). 派生类能够从它的基类那里继承方法和…
1.什么是java虚拟机?为什么java被称作是"平台无关的编程语言". 参考答案: java虚拟级是一个可以执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟机执行的字节码文件. java被设计成允许应用程序可以运行在任意的平台而不需要程序员为每一个平台单独重写或者是重新编译,java虚拟机让这个变成可能,因为它知道底层硬件平台的指令长度和其他特性. 2.jdk和jre的区别是什么? 参考答案: java运行环境(JRE),它包括Java虚拟机,Java核心类库和…
1.JVM简析:      作为一名Java使用者,掌握JVM的体系结构也是很有必要的.      说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应用程序接口(Java API).它们的关系如下图所示:      Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上.这个平台的结构如下图所示: …
对最近面试的面试题坐下总结: 一,css部分 1,html元素的垂直居中 答案: <div id="box"> <div> 测试 </div> </div> #box{ width: 200px; height: 200px; text-align:center; vertical-align: middle; display: table-cell; } 2,css考的最多是flex: <!DOCTYPE html> <…
微服务 面试题 1.您对微服务有何了解? 2.微服务架构有哪些优势? 3.微服务有哪些特点? 4.设计微服务的最佳实践是什么? 5.微服务架构如何运作? 6.微服务架构的优缺点是什么? 7.单片,SOA 和微服务架构有什么区别? 8.在使用微服务架构时,您面临哪些挑战? 9.SOA 和微服务架构之间的主要区别是什么? 10.微服务有什么特点? 11.什么是领域驱动设计? 12.为什么需要域驱动设计(DDD)? 13.什么是无所不在的语言? 14.什么是凝聚力? 15.什么是耦合? 16.什么是…
集合的面试题就不罗列了,基本上在深入理解集合系列已覆盖 「 深入浅出 」java集合Collection和Map 「 深入浅出 」集合List 「 深入浅出 」集合Set 这里搜罗网上常用线程面试题,答案仅供参考,并没有标准答案,请通过自己的理解再整理成自己的答案 1.说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个…
大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题.现在分享出来,也写了参考答案,供大家学习借鉴.想要更多学习资料和视频请留言联系或者上海尚学堂(shsxt.com)找美女小姐姐老师要.尚学堂Java300集和程序员修炼手册都是可以免费获得的,还有Java全套入门到架构师视频,还有双十一活动等等都是不可多得的干货中的干货. 好了,以下就是面试中遇到的Java真题,请尽情欣赏吧,最好可以动动手东东脑,敲一敲,写一写. [程序1] 题目:…
有关所有Swing相关的面试题,都可以说是凑数的,感觉自己在敲这些的时候感觉一点用处都没有,可以从第72条开始看. 61.说出三种支持重绘(painting)的组件. 参考答案: Canvas,Frame,Panel,和Applet支持重绘. 62.什么事裁剪(clipping)? 参考答案: 限制在一个给定的区域或者形状的绘图操作叫做裁剪. 63Menuitem和CheckboxMenuItem的区别是什么? 参考答案: CheckboxMenuItem类继承自MenuItem类.支持菜单选项…
明天又要去面试,Good luck to me.,让我在这段时间换个新的工作吧. 41.在Java中,对象什么时候可以被垃圾回收? 参考答案: 当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了. 42.JVM的永久代中会发生垃圾回收么? 参考答案: 垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC).如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的.这就是为什么正确的永久代大小对避免Full GC是非常重要的…
[原文]https://www.toutiao.com/i6592359948632457731/ 1.什么是Servlet? 可以从两个方面去看Servlet: a.API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口. b.组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置. 2.Servlet的生命周期,并说出Servlet和CGI的区别? servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请求以…
简历篇 请自我介绍 请介绍项目 基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别 集合 List 和 Set 区别 List 和 Map 区别…
JVM运行时数据区域 方法区: 用 于存储虚拟机加载的类信息,常量,静态变量,JIT编译后的代码,所有线程共享 堆:所有线程共享,用来存储实例对象. 虚拟机栈:线程私有,生命周期与线程相同,每个方法被执行的时候创建一个栈帧,一个方法的调用就是栈帧从入栈到出栈的过程. 栈帧的结构:本地变量表,操作数栈,动态链接,方法出口. 本地变量表:存放各种基本数据类型,对象引用,returnAddress(指向一个opcode) 本地方法栈:跟虚拟机栈类似,用来支持本地方法的调用 程序计数器:存储当前线程所执…
Tomcat的缺省端口是多少,怎么修改 tomcat默认缺省端口是8080 修改方法: 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xml文件里面找到下列信息 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443&qu…
101.HTTP相应的结构是怎么样的? 参考答案: HTTP相应由三个部分组成: 1.状态码(status code):描述了相应的状态,可以用来检查是否成功的完成了请求.请求失败的情况下,状态码可以用来找出失败的原因.如果Servlet没有返回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK. 2.HTTP头部(HTTP Header):它们包含了更多关于响应的信息.比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式. 3…
81.RMI中的远程接口(Remote Interface)扮演了什么样的角色? 参考答案: 远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口.远程对象必须要直接或者是间接实现远程接口.实现了远程接口的类应该声明被实现的远程接口,给每一个远程对象定义构造函数,给所有远程接口的方法提供实现. 82.java.rmi.Naming类扮演了什么样的角色? 参考答案: java.rmi.Naming类用来存储和获取在远程对象注册表里面的远程对象的引用.Naming类的每一个方法接受一个URL格式的…
21.Iterator和ListIterator的区别是什么? 参考答案: 下面列出了他们的区别: Iterator可以用来遍历Set和List集合,但是ListIterator只能用来遍历List. Iterator对集合只能向前遍历,ListIterator既可以向前也可以向后. ListIterator实现了Iterator接口,并包含其他的功能,比如增加元素,替换元素,获得前一个和后一个元素的所有,等等. 22.快速失败(fail-fast)和安全失败(fail-fast)的区别是什么?…
简历篇 请自我介绍 请介绍项目 基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别 集合 List 和 Set 区别 List 和 Map 区别…
简历篇 请自我介绍 请介绍项目 基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别 集合 List 和 Set 区别 List 和 Map 区别…
  代理模式就是为了提供额外或不同的操作,而插入的用来替代实际对象的对象,这些操作涉及到与实际对象的通信,因此代理通常充当中间人角色 一.java动态代理   java动态代理可以动态地创建代理并动态地处理对所代理方法的调用.在动态代理上所做的所有调用都会被重定向到单一的调用处理器上. 1.使用动态代理的五大步骤 (1)编写接口类和实现类 public interface UserDao { void addUser(String var1); } public class UserDaoImp…
p.p1 { margin: 0; font: 15px Helvetica } 一.并发编程两个关键问题 线程之间如何通信.同步.java并发采用的是共享内存模型 二.JMM内存模型的抽象结构 描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式. p.p1 { margin: 0; font: 15px Helvetica } JMM决定一个线程对共享变量的写入何时对另一个线程可见. JMM定义了线程和主内存之间的抽象关系:线程之间…
前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事.所以,劝各位不要因为面试失败而灰心. 丧失斗志.也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容包括:Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Redis.MySQL.Spring.Spring Boot.Spring Cloud.RabbitMQ.Kafka.Linux 等技术栈. 1.Java基础系列面试题 Java面试题基础系列228道(1),…
目录 课程预习 1.1 课程内容分为三个模块 1.2 换工作面临问题 1.3 课程特色 课时1:技术人职业发展路径 1.1 工程师发展路径 1.2 常见技术岗位划分 1.3 面试岗位选择 1.4 常见面试流程 1.5 面试前的准备工作 1.6 面试考察点 1.7 四类硬技能 课时2:计算机与网络基础 2.1 知识点汇总 2.1.1操作系统(加粗为重点) 2.1.2 网络知识(加粗为重点) 2.2 TCP详解 2.2.1 三次握手建联 2.2.2 四次挥手断连 2.3 设计模式详解 2.3.1 单…
Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_33945246/article/details/89922244 为了找到心仪的工作而努力吧 最近在刷各种面经,把刷过的知识点汇总一下以便查漏补…
JAVA面试.笔试题(2017版)                 欲想成功,必须用功!   目录 一.                  HTML&CSS部分.......................................................................................... 9 1.HTML中定义表格的宽度用80px和80%的区别是什么?...................................... 9 2.CSS样…
版权声明:转载请注明 https://blog.csdn.net/qq_33591903/article/details/83473779                                            java面试题整理(4) JAVA常考点4 文件夹 1. Set集合怎样保证不反复 1 2.Java中Integer型和int型的差别 3 3.接口能够继承接口吗?抽象类能够继承接口吗? 4 4.数据库索引的作用 4 5.怎样改动数据库中的字段类型 4 6.having的作…
一.面试考察点 1 主语言本身 2 数据库 3 算法 4 Spring/SpringMVC/MyBatis 5 项目经验 1)项目涉及到的技术点深挖: (1)考察候选人技术深度  (2)看候选人遇到问题总结学习及解决能力 (3)讲述自己的项目,并在中间穿插着问题(学会引导性的回答问题,抓住自己项目的亮点,引导面试官和自己聊比较擅长的技术,不擅长的技术可委婉表示不太熟悉,以免面试官问太多自己却答不上来反而不好) 6 加分项 1)计算机系统原理 2)网络通信协议(TCP/IP,HTTP) 3)数据结…
Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继 承.新类继承了原始类的特性,新类称为原始…