Java面试
Java面试
一只奋斗的小强
我想把代码写成诗。
展开
-
java面试题:集合总结
1.集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。2.几种重要的接口和类简介1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插...原创 2020-03-27 00:15:46 · 203 阅读 · 0 评论 -
建信金科面试题及答案:
1.mysql数据库怎么实现分页?1.数据量较小的时候简单的使用limit进行数据分页一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的limit来解决这个问题:收到客户端{pageNo:1,pagesize:10}select * from table lim...原创 2020-03-26 22:44:38 · 11533 阅读 · 2 评论 -
spring springmvc mybatis
springhttps://blog.csdn.net/a745233700/article/details/80959716springmvchttps://blog.csdn.net/a745233700/article/details/80963758mybatishttps://blog.csdn.net/a745233700/article/detail...原创 2020-03-26 09:17:51 · 234 阅读 · 0 评论 -
一面问题及答案(提问内容:java基础,框架,数据库)没有提问计算机网络
基础部分:1.基本数据类型都有哪些?2.访问修饰符有哪些?private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部...原创 2020-03-26 01:49:08 · 912 阅读 · 0 评论 -
java面试——计算机网络
OSI模型:OSI定义了网络互连的七层框架,每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。每一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议...原创 2020-03-24 22:52:49 · 291 阅读 · 0 评论 -
中原银行面试总结
第一个人:一面问题:自我介绍。 你的学习方法是什么 ? 你在开发时所遇到的最大的技术问题是什么,如何解决的?(最好准备两个以上) 你都写过哪些项目? 你都了解什么数据库? 线程之间如何通讯? 分组查询用什么语句? 创建一个新线程有哪些方法?二面问题:准备在这里实习多长时间? 为什么选择中原银行? 你对金融行业的理解? 你遇到的最大的技术难题,选出来一个说一说。(与...原创 2020-03-21 02:03:22 · 6434 阅读 · 2 评论 -
java面试知识点易考总结(基础知识)
1.java语言的特性:(1)与c++相比: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 二者相比:都是面向对象的语言,都支持封装、继承和多态 Java不提供指针来直接访问内存,程序内存更加安全 Java的类是单继承的,C++支持多重继承;...原创 2020-03-20 13:35:09 · 2143 阅读 · 0 评论 -
注意事项
//package main//注意不要添加包名称,否则会报错。import java.io.*;import java.util.*;public class Main{ public static void main(String args[]) { Scanner cin = new Scanner(System.in); in...原创 2020-03-17 01:12:59 · 206 阅读 · 0 评论 -
美团点评2020校招系统开发方向笔试题
第一题:造成cpuload过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。1. jps -v:查看java进程号2. top -Hp [java进程号]:查看当前进程下最耗费CPU的线程3. printf "%x\n" [步骤2中的线程号]:得到线程的16进制表示4. jstack [java进程号] ...原创 2020-03-17 00:55:08 · 1049 阅读 · 0 评论 -
JVM面试题(第一部分)
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.Java内存结构?...原创 2020-03-16 22:14:33 · 185 阅读 · 0 评论 -
Mybatis面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所...原创 2020-03-16 21:46:50 · 255 阅读 · 0 评论 -
Spring面试题总结(第二部分)
12、Spring事务的实现方式和实现原理:Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。(1)Spring事务的种类:spring支持编程式事务管理和声明式事务管理两种方式:①编程式事务管理使用TransactionTemplate。②声明式...原创 2020-03-16 20:45:28 · 252 阅读 · 0 评论 -
试卷: 小鹏汽车2020秋招Java笔试题目
第一题:&运算符:两个数都转为二进制,然后从两个数的最高位进行与运算,两个都为真(1),结果才为真(1),否则为假(0)13:0110117:10001结果:00001,既为1第二题:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一...原创 2020-03-15 23:44:52 · 2231 阅读 · 0 评论 -
快手2020校园招聘秋招笔试--工程A试卷
第一题:255就是8个1,255-240=1515=1+2+4+8所以就是8+8+4+0=20第二题:第三题:第四题:在交换密钥环节使用非对称加密方式,之后的建立通信交换报文阶段则使用对称加密方式。参考:https://blog.csdn.net/qianyu6200430/article/details/101443883第五题:[知识点]...原创 2020-03-15 22:40:15 · 967 阅读 · 2 评论 -
Spring面试题总结
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...原创 2020-03-15 20:53:26 · 255 阅读 · 0 评论 -
Java面试题(第八部分)Spring / Spring MVC
十、Spring / Spring MVC90. 为什么要使用 spring?1.简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2.轻量 从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在...原创 2020-03-15 17:51:25 · 342 阅读 · 0 评论 -
Java面试题(第七部分)设计模式
88. 说一下你熟悉的设计模式?常用的设计模式汇总,超详细!89. 简单工厂和抽象工厂有什么区别?简单工厂模式:这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。它由三种角色组成:工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,产生具体的工厂产品。如例子中的Driver类。抽象产品...原创 2020-03-15 17:03:37 · 245 阅读 · 0 评论 -
Java面试题(第六部分)异常
74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表...原创 2020-03-15 16:55:49 · 303 阅读 · 0 评论 -
Java面试题(第五部分)Java Web
64. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,Ht...原创 2020-03-14 18:12:41 · 255 阅读 · 0 评论 -
Java面试题(第四部分)反射
四、反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调...原创 2020-03-14 17:38:40 · 273 阅读 · 0 评论 -
Java面试题(第三部分)java 多线程
三、多线程35. 并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的区别?简而...原创 2020-03-14 17:27:27 · 215 阅读 · 0 评论 -
Java面试题(第二部分)java 容器
18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式...原创 2020-03-14 15:48:49 · 613 阅读 · 0 评论 -
Java—重写与重载的区别
1、重载(Overload)在同一个类中,方法名相同,参数不同(类型不同,顺序不同,个数不同),则被视为重载,同时,重载对返回类型没有要求,可以相同也可以不同,但不能通过返回类型是否相同来判断重载 :public class OverloadAndOverride { public void add() { } public void add(String a...原创 2020-03-14 01:16:08 · 211 阅读 · 0 评论 -
java中的抽象类,与普通类,接口的区别
1.何为抽象类抽象类的声明与普通类相比,就多了一个abstract关键词。抽象类中的方法同接口中的方法一样,没有方法体。抽象类中可以有抽象方法,也可以没有抽象方法,但是有抽象方法存在的类必须是抽象类。如果一个普通类作为父类,那么他的子类会重写父类中的方法;但是如果一个抽象类中的抽象方法被子类实现,那么该子类是实现父类中的抽象方法2.基础知识支持:多态概念:父类或者是接口的引用,可以...原创 2020-03-14 01:12:00 · 1020 阅读 · 1 评论 -
Java面试题(第一部分)
一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还...原创 2020-03-14 00:38:21 · 305 阅读 · 0 评论 -
前端面试题汇总(第一部分)
一、HTML和CSS1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?IE: trident内核Firefox:gecko内核Safari:webkit内核Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核Chrome:Blink(基于webkit,Google与Opera Software共同开发)2.每个HTML文...原创 2020-03-13 20:45:08 · 363 阅读 · 0 评论 -
前端面试题:金山办公2020校招前端开发工程师笔试题(一)
第一题:[]==[]输出的结果为false; 首先,‘==’运算符比较的是两个操作数是否相等,(这里不是指严格相等),两个操作数都是空数组,都是Object对象。但是对象的比较并非是值得比较,即使这两个都是空数组(包含同样的属性和数值都为空),但是这两个数组在引用上都不是同一个数组,所以他们也是不相等第二题:服务器角度采取CDN加速 开启gzip压缩 允许使用强缓存或协...原创 2020-03-13 18:35:31 · 1336 阅读 · 0 评论 -
前端面试题:(爱奇艺02)
第一题:if else只能有一个被满足第二题:1.此题表述有问题,首先这十个人队形已经定了,不能排序。2.通过剔除个别人来满足提上需求。第三题:答案是23第四题:第五题:可以按照先序来,ABC。第六题:①折半向上取整第一层(第一次折半): (1-10)->5.5->6第二层(第二次折半): ...原创 2020-03-13 17:31:01 · 454 阅读 · 0 评论 -
前端面试题:(爱奇艺01)
第一题:第二题:套一次就可以了。第三题:动态规划: 1.递推关系式. 2.子问题重叠. 3.最优子结构.第四题:第五题:后缀表达式也叫逆波兰式。中缀转后缀是用栈实现的。第六题:第七题:第九题:754对应3种用户的权限:文件所有者、同组用户、其他用户权限 权限数值 ...原创 2020-03-13 16:18:54 · 713 阅读 · 0 评论 -
前端面试题:(美团点评)
第一题:1、考察js堆与栈:栈内存主要用于存储各种基本类型的变量,包括Boolean、Number、String、Undefined、Null以及对象变量的指针,堆主要存储object所以字符串变量i,s以及对象指针a都存在栈中,new出来的对象开辟内存存在堆上,对应地址是指针a存的内容2、考察参数传递按值传递:a是A类的实例,所以a.i='op',a.func(a.i)这句执行函数,...原创 2020-03-13 15:00:56 · 375 阅读 · 0 评论 -
什么是JavaScript
JavaScript一种动态类型、弱类型、基于原型的客户端脚本语言,用来给HTML网页增加动态功能。(好吧,概念什么最讨厌了)动态:在运行时确定数据类型。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。弱类:计算时可以不同类型之间对使用者透明地隐式转换,即使类型不正确,也能通过隐式转换来得到正确的类型。原型:新对象继承对象(作为模版),将自身的属性共享给新...原创 2020-03-13 14:49:10 · 154 阅读 · 0 评论 -
java基础语法
数据类型Java有哪些数据类型定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。分类:基本数据类型数值型 1.整数类型(byte,short,int,long) 2.浮点类型(float,double)字符型(char)布尔型(boolean)引用数据类型:类(class)接口(interface)...原创 2020-03-12 18:03:43 · 208 阅读 · 0 评论 -
Java概述
Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言...原创 2020-03-12 17:23:01 · 224 阅读 · 0 评论 -
网络7层架构+TCP/IP原理
7 层模型主要包括:1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。2. 数据链路层:主要将从物理层接收的数据进行 MAC 地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。...原创 2020-03-11 15:09:42 · 1944 阅读 · 0 评论 -
面试题04. 二维数组中的查找
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, ...原创 2020-03-11 00:31:37 · 201 阅读 · 0 评论 -
面试题03. 数组中重复的数字
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。(只输出第一个重复的数字)示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 解决办法:使用HashSet: 如果出现重复数字,那么就赋值失败并返回重复数字。class ...原创 2020-03-11 00:04:22 · 207 阅读 · 0 评论