马上又要到 2020 年的面试季了,笔者过年在家也是无聊于是结合自身开发经验总结出一些常用的 Java 面试指南希望能对即将踏入这个行业的或者准备跳槽的程序员童鞋们有一些帮助和启发。本篇 Chat 将主要从 Java 的一些常见基础知识、Spring、Spring MVC、MyBatis、Spring Boot、Java 常见算法等方面总结出一些面试题,关于数据结构和算法相关部分可以参考上一篇 Chat 《Java 编程(数据结构与算法)》,希望大家在2020年的面试计划中可以拿到好的 Offer。

本场 Chat 主要内容:

  • Java 语言基础篇

    • Java 中的基本数据类型各占多少字节?
    • 简单说明 String、Stringbuffer、StringBuilder 之间的区别是什么?
    • ArrayList 和 LinkedList 在应用上有什么优缺点?
    • 关于 final 修饰符你是怎么理解的?
    • error 和 exception 的区别是什么?
    • 创建一个 java.lang.String 对象,这个对象是否可以被类加载器加载?为什么?
    • 请列出 3 个运行时异常
    • Java 语言中泛型主要是为了解决什么问题?
    • 两个不同的对象会不会有相同的 hashcode?请举例说明?
    • JDK 和 JRE 的区别是什么?
    • == 和 equals 的区别是什么?
    • 抽象类是不是必须存在抽象方法?
    • Java 中的 IO 流大概可以分为哪几种?
    • 关于文件类 Files 常用的应用方法是什么?
    • 简单说明 List、Set、Map 应用上的区别及使用场景?
    • Array 数组和 ArrayList 线性表的应用区别是什么?
    • 简单说明 Iterator 迭代器?有什么特点?
    • & 和 && 的区别是什么,应该怎样使用?
    • 使用位移动的方式计算2乘以8?
    • JVM 是怎么加载 .class 文件的?
    • 请简单说明 Java 的内存泄漏以及垃圾回收机制?
    • 说明 try--catch 异常处理机制?
    • 简单叙述 synchronized 关键字的使用场景?
    • Java 中实现线程主要有哪几种方式方法?
    • 简单说明事务的四个特性是什么,以及各有什么特点?
    • Java 中获取一个类对象的时候有哪几种方式可以使用?
    • 说明一下 Java 中你能了解到的设计模式有哪些?
    • 请说明一下你所理解的重写和重载是怎么样的?
    • JVM 运行环境可以分为哪些区,每个区的作用是什么?
    • 内存溢出和内存泄漏的区别是什么?遇到这种情况应该怎样处理?
    • 在什么工作场景下会经常遇到序列化和反序列化?
    • 说说为什么使用 CorrentHashMap,有什么优缺点?
    • 你是怎样理解多态、封装和继承的?
    • Vector 和 ArrayList 的区别是什么?
    • 在 Java 语言中,多线程的实现方式有哪些?
    • HashMap 和 HashTable 的区别是什么?
    • 抽象类与接口有什么区别?为什么要使用抽象类?
    • 请说明序列化的意义是什么?
  • Java 语言框架篇
    • Maven 项目管理工具有什么优缺点?
    • 在使用 Maven 管理项目时,常见的标签有什么?
    • 请列举 Maven 的私服仓库?
    • Spring 的主要有哪些模块,各个模块主要提供了什么服务支持?
    • 请简单叙述你对 Spring AOP 面向切面编程的理解?
    • BeanFactory 和 ApplicationContext 有什么区别?
    • Spring 是如何管理 bean 的生命周期的?
    • 请说明目前常用的 Sring Boot 相比 Spring MVC 有什么优缺点?
    • MyBatis 的存在主要是为了解决什么问题,有什么优点?
    • MyBatis与Hibernate有哪些不同?
    • 在使用 Mybatis 插件写 SQL 时,#{}和${}的区别是什么?
    • 通过<resultMap>来映射字段名和实体类属性名的一一对应的关系,并利用 SQL 举例?
    • MyBatis 动态 SQL 的执行原理是什么?
    • 怎样配置 MyBatis 的二级缓存?
  • Java 语言算法篇
    • 什么是算法的时间复杂度?
    • 什么是递归算法,请举例?
    • 什么是冒泡排序算法,请举例?
    • 什么是归并排序,请举例说明?
    • 6 种位操作符分别是什么?
    • 简述你对二叉树的理解?
    • 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 321323。
  • 总结

适合人群:Java 开发、Web 开发、Java 编程

阅读全文: http://gitbook.cn/gitchat/activity/5e3257c1834b8248fd35eef4

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

Java 编程(基础面试题)相关推荐

  1. 第二章java编程基础测试题_Java编程基础测试题分享

    单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...

  2. 《Java程序员面试秘笈》—— 第1章 Java编程基础

    本节书摘来异步社区<Java程序员面试秘笈>一书中的第1章,作者:常建功,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 Java编程基础 通过考察Jav ...

  3. Java大神推荐,java编程基础必备(必看)

    在没有以前的操作习惯的错误情况下,反而容易接受新知识,所以不要因为自己对java一无所知而自卑,相反,这是菜鸟们的优势,但是如何才能从一个菜鸟历练成大神呢,当然是需要学习了,不学习就想成为大神,就是在 ...

  4. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  5. java编程一般类抽象类的定义,Java编程基础抽象类

    本文主要是讲述Java编程基础-抽象类,更多Java技术知识,请登陆疯狂软件教育官网. 抽象类: 抽象:不具体,看不明白关键字abstract 抽象类的特点: 1.抽象方法只能定义在抽象类中,抽象类和 ...

  6. Java编程基础 - 泛型

    Java编程基础 - 泛型 [导读] . 什么是泛型 一般传统而言,泛型允许程序员在强类型语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型. 编程技术发展至今很多语言,尤其是强 ...

  7. 实验一 Java编程基础

    面向对象--Java实验报告 实验一:Java基础编程 实验一 Java编程基础 <center> <strong>姓名:</strong> <u>XX ...

  8. Java实验01 Java编程基础(猜数字游戏、随机点名器)

    实验一 Java编程基础 实验1-1 随机点名器 一.实验描述 1. 任务描述 编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字.随机点名器具备3个功能,包括存储全班同学姓名.总览 ...

  9. Java编程基础(入门)

    Java编程基础 Java概述 Java是一种功能强大的面向对象的编程语言,它不仅吸收了C++语言的各种优点,还摈弃了C++中难以理解的多继承.指针等概念 Java开发环境搭建: 详情见:JDK和Ec ...

  10. java中的常用名词,Java编程基础常见英语词汇

    Java编程基础常见英语词汇 Java编程基础中常见英语的词汇有哪些呢?这些都是学Java编程需要运用到的,下面内容由小编为大家介绍Java编程基础常见英语词汇,供大家参考! Java编程基础常见英语 ...

最新文章

  1. 刀剑英雄登陆显示服务器繁忙,玩刀剑遇到问题解决方法
  2. UNIX再学习 -- 标准I/O
  3. Pytorch基础(二)—— Transforms详解
  4. webstorm 设置js或者html文件自动缩进为4个空格不生效
  5. c语言从键盘输入求最大值和最小值,从键盘任意输入10个整数,计算并输出最大值和最小值及......
  6. oracle按天创建分区,oracle 10g按天分区
  7. 武汉新增职位数同比下降44.25%,这些企业却在猛招人,“来多少,要多少”
  8. 【CCCC】L3-016 二叉搜索树的结构 (30分),,手动建堆(二叉搜索树节点询问),map写法
  9. Java docx4j 操作word 2.1
  10. Smart-Link
  11. nordic NRFX驱动和NRF驱动
  12. Windows11专业版安装USBCAN-II驱动后报错“……无法加载这个硬件的设备驱动程序……(代码39)”解决方案
  13. 2. 487-3279
  14. 查看Mysql 数据库所有表的数据量
  15. 少即是多:视觉SLAM的点稀疏化(IROS 2022)
  16. 么是形参?什么是实参?
  17. 黑客喜欢的扫描器盒子
  18. Kubernetes 固定 Pod IP 地址方法
  19. 2017,越努力才能越幸运
  20. 岩藻糖基化硫酸软骨素(Fucosylated Chondroitin Sulfate)

热门文章

  1. python动力学_用python学振动分析(一)
  2. SpringBoot系列: Pebble模板引擎语法介绍
  3. HeadFirstJava——6_Java API
  4. 卫星通信(SATCOM)设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 言情小说通用情节[转]
  6. SaaS服务商盘点之ERP篇
  7. 洪恩机器人课程提示_【重要提示】全国儿童机器人等级考试报名启动!
  8. 来看看 ETL 和数仓建模的设计思路!
  9. UiPath视频教程
  10. c语言图书管理系统出现的问题,C语言图书管理系统中的问题