Java程序员面试题

Java程序员面试题目

  • 1.Java基础
        • 1.1 Java有list,list有很多种,你平时开发喜欢用哪个list?(容易)
        • 1.2 Java的map,你知道有哪几种map,你平时喜欢用哪个?(容易)
  • 2.Spring基础
        • 2.1 你用spring boot如何写一个接口?(基础)
        • 2.2 get请求的话怎么写?(容易)
        • 2.3 那么get请求如何传参?(容易)
        • 2.4 post请求呢?(容易)
        • 2.5 post请求如何传参?(容易)
        • 2.6 put请求和delete请求了解多少?(困难)
  • 3.mybatis基础
        • 3.1 使用mybatis里如何给sql传参?(容易)
        • 3.2 spring boot如何才能扫到我写的mybatis?(容易)
        • 3.3 #{}会失效你知道吗?怎么解决?(困难,没遇到过不用答)
  • 4.spring进阶
        • 4.1 需要对接这样一个接口,如何实现,不用说的详细,甚至方法名也不用说,说下大致?(基础)
        • 4.2 如果这个接口还需要Authorization认证呢?(困难,没遇到过不用答)
        • 4.3 如果它还是个https接口呢?你会怎么做?(困难,没遇到过不用答)
  • 5.内功(闲聊)
        • 5.1 Java生成excel你会用什么技术?(困难,不会不答)
        • 5.2 你实际开发用过什么技术生成excel?(困难,没遇到需要让用Java制造excel不用答)
        • 5.3 你知道数组和链表吗?有什么区别?(地狱,倘若分不清不用回答,此问题为问题5.4做铺垫)
        • 5.4 map和list,大体有如下两种。你说下数组类的list是哪个list类实现的?链表类的list是哪个实现类?他们各有什么优劣?(困难,答不出问题5.3也可以试着答下问题5.4)
        • 5.5 我们常用的hashmap底层是数组实现的还是链表实现的?(困难)
        • 5.6 你实际开发中是否创建过多线程?你实际开发当时是如何创建一个多线程的?(困难,倘若没实操过多线程不用答)
        • 5.7 用过markdown文档吗?(无聊问题)
        • 5.8 对jvm懂多少?(也许容易,也许地狱)
        • 5.9 了解jvm并不是面试造火箭,我这里有一个很实际的问题。我有一个8核8g的服务器和一个jar包,而jar包是运行在jvm之上的,你知道如何让jar包充分榨干这个8核8g的极限性能?(地狱,不知道不用答)
        • 5.10 了解juc吗?(地狱,不知道不用答)
        • 5.11 了解juc?那你知道比hashmap更高级的map叫什么吗?原子类,Java锁,分布式锁?(地狱,可以不答,了解juc的话,可以随便说说)
        • 5.12 你通常喜欢怎么部署项目?(也许容易,也许地狱)
        • 5.13 linux你喜欢用哪个?(无聊问题)
        • 5.14 linux删库跑路指令会写吗?(无聊问题)
        • 5.15 spring boot启动流程知道多少?(地狱)
        • 5.16 mysql调优?(也许容易,也许地狱)

实事求是,不要紧张,只需要展露自己最真实的一面,面试只是和未来同事之间的闲聊,答不上来不代表技术面试不通过,更不见得答上来的越多就越好

1.Java基础

1.1 Java有list,list有很多种,你平时开发喜欢用哪个list?(容易)

1.2 Java的map,你知道有哪几种map,你平时喜欢用哪个?(容易)

2.Spring基础

2.1 你用spring boot如何写一个接口?(基础)

2.2 get请求的话怎么写?(容易)

2.3 那么get请求如何传参?(容易)

2.4 post请求呢?(容易)

2.5 post请求如何传参?(容易)

2.6 put请求和delete请求了解多少?(困难)

3.mybatis基础

3.1 使用mybatis里如何给sql传参?(容易)

3.2 spring boot如何才能扫到我写的mybatis?(容易)

3.3 #{}会失效你知道吗?怎么解决?(困难,没遇到过不用答)

4.spring进阶

4.1 需要对接这样一个接口,如何实现,不用说的详细,甚至方法名也不用说,说下大致?(基础)

  • 接口路径是"http://vhzdlps4ci.sap.newgonow.cn:44300/sap?sap-client=800"

  • 需要传json

  • 给它发送post请求

4.2 如果这个接口还需要Authorization认证呢?(困难,没遇到过不用答)

4.3 如果它还是个https接口呢?你会怎么做?(困难,没遇到过不用答)

  • “https://vhzdlps4ci.sap.newgonow.cn:44300/sap?sap-client=800”

5.内功(闲聊)

5.1 Java生成excel你会用什么技术?(困难,不会不答)

5.2 你实际开发用过什么技术生成excel?(困难,没遇到需要让用Java制造excel不用答)

5.3 你知道数组和链表吗?有什么区别?(地狱,倘若分不清不用回答,此问题为问题5.4做铺垫)

5.4 map和list,大体有如下两种。你说下数组类的list是哪个list类实现的?链表类的list是哪个实现类?他们各有什么优劣?(困难,答不出问题5.3也可以试着答下问题5.4)

  • 一种是数组类的
  • 一种是链表类的

5.5 我们常用的hashmap底层是数组实现的还是链表实现的?(困难)

5.6 你实际开发中是否创建过多线程?你实际开发当时是如何创建一个多线程的?(困难,倘若没实操过多线程不用答)

5.7 用过markdown文档吗?(无聊问题)

5.8 对jvm懂多少?(也许容易,也许地狱)

5.9 了解jvm并不是面试造火箭,我这里有一个很实际的问题。我有一个8核8g的服务器和一个jar包,而jar包是运行在jvm之上的,你知道如何让jar包充分榨干这个8核8g的极限性能?(地狱,不知道不用答)

5.10 了解juc吗?(地狱,不知道不用答)

5.11 了解juc?那你知道比hashmap更高级的map叫什么吗?原子类,Java锁,分布式锁?(地狱,可以不答,了解juc的话,可以随便说说)

5.12 你通常喜欢怎么部署项目?(也许容易,也许地狱)


(时间充裕,还想水一会儿?答下如下问题?)

5.13 linux你喜欢用哪个?(无聊问题)

5.14 linux删库跑路指令会写吗?(无聊问题)

5.15 spring boot启动流程知道多少?(地狱)

5.16 mysql调优?(也许容易,也许地狱)

技术面试到此结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/19519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

空指针NPE原因之一:判断顺序错误

不管是&&或者|| 一般都是将null或非null放在第一个判断 在Java中,逻辑运算符&&和||具有短路特性。这意味着如果使用&&运算符,如果第一个条件为false,将不会执行第二个条件,因为整个表达式已经确定为fals…

【Python】模块学习之matplotlib柱状图、饼状图、动态图及解决中文显示问题

目录 前言 安装 pip安装 安装包安装 柱状图 主要方法 参数说明 示例代码 效果图 解决中文显示问题 修改后的图片 饼状图 主要方法 示例代码 效果图 动态图 主要方法 动态图官方使用介绍 示例代码 颜色设置 内建颜色 字体设置 资料获取方法 前言 众所周…

【Golang 接口自动化04】 解析接口返回JSON串

目录 前言 解析到结构体 json数据与struct字段是如何相匹配的呢? 解析到interface Go类型和JSON类型 实例代码 simpleJson 总结 资料获取方法 前言 上一次我们一起学习了如何解析接口返回的XML数据,这一次我们一起来学习JSON的解析方法。 JSO…

[驱动开发]gpio子系统及中断实现led亮灭

编写LED灯的驱动,使用GPIO子系统,里面添加按键的中断处理 1.应用程序发送指令控制发光二极管亮灭 2.按键1按下,led1电位反转;按键2按下,led2电位反转;按键3按下,led3电位反转 //头文件 #i…

PHP并发处理详解

在今天的网络世界中,高并发是一个无法避免的问题。随着用户的增加和业务的复杂性,我们的应用可能会面临大量的并发请求。这时,如果我们不能很好地处理并发,就可能会导致应用的性能下降,甚至崩溃。在很多情况下&#xf…

想做上位机,学C#还是QT?

学习C#还是Qt,取决于你的具体需求和偏好。 如果你计划开发跨平台的桌面应用程序,并且希望使用一种更轻量级、直观的界面框架,那么Qt可能是一个不错的选择。Qt是一个功能丰富且成熟的跨平台框架,支持多种开发语言(包括…

flask用DBUtils实现数据库连接池

flask用DBUtils实现数据库连接池 在 Flask 中,DBUtils 是一种实现数据库连接池的方案。DBUtils 提供了持久性(persistent)和透明的(transient)两种连接池类型。 首先你需要安装 DBUtils 和你需要的数据库驱动。例如&…

springboot 入门

前提是已安装java环境,分为三部分 一、项目构建 二、项目组成 三、常用注解 Demo源码 spring-demo: springboot 入门项目 一、springboot-stater 使用IDEA快速构建springboot项目 1、新建项目 2、选择maven,在选择next 3、填写好项目信息 4、pom…

分布式应用:ELK企业级日志分析系统

目录 一、理论 1.ELK 2.ELK场景 3.完整日志系统基本特征 4.ELK 的工作原理 5.ELK集群准备 6.Elasticsearch部署(在Node1、Node2节点上操作) 7.Logstash 部署(在 Apache 节点上操作) 8.Kiabana 部署(在 Node1 节点…

maven安装(windows)

环境 maven:Apache Maven 3.5.2 jdk环境:jdk 1.8.0_192 系统版本:win10 一、安装 apache官网下载需要的版本,然后解压缩,解压路径尽量不要有空格和中文 官网下载地址 https://maven.apache.org/download.cgihttps:…

SpringBoot基础认识

创建SpringBoot模块 首先需要引设置maven并引用maven环境 1.打开项目结构,new module,选择Spring Initializr,URL选默认: group填写分组如com.kdy , Artifact起个模块名如springboot_quickstart,Type选择M…

k8s概念-DaemonSet

回到目录 参考链接https://v1-23.docs.kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/ DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本 当节点加入到K8S集群中,pod会被(DaemonSet)调度到…

【AI】《动手学-深度学习-PyTorch版》笔记(九):从零开始实现线性回归的训练

AI学习目录汇总 1、生成数据 在深度学习中,用来训练的数据集通过标注来实现。 咱们在这一步使用函数来生成一组数据集 1.1 定义数据生成函数 定义数据生成函数:synthetic_data %matplotlib inline import random import torch from d2l import torch as d2l def synthet…

【开源源码学习】

C 迷你高尔夫 一款打高尔夫的游戏。亮点是碰撞反应和关卡设计。 GitHub - mgerdes/Open-Golf: A cross-platform minigolf game written in C. TypeScript 俄罗斯方块 复刻经典的俄罗斯方块,项目采用ReactReduxImmutable的技术栈。 GitHub - chvin/react-tetr…

使用Canvas制作画板

使用Canvas制作画板 在本篇技术博客中,我们将使用JavaScript和Canvas技术来创建一个简单的画板应用程序。这个画板将允许用户在一个画布上绘制线条,使用橡皮擦擦除绘制的内容,更改线条的颜色和宽度,并支持撤销和重做功能。 准备…

go interface和nil可以比较吗?

2个 interface 比较 Go语言中,interface的内部实现包含了 2 个字段,类型 T 和 值V,interface 可以使用 或 ! 进行比较。 2 个 interface 相等有以下两种情况: 两个 interface 均等于 nil (此时 V 和 T 都处于 unse…

检查 CPU 的上下文切换

一.什么是cpu上下文切换 CPU 上下文切换是操作系统在多任务环境下管理进程的一项关键任务。在现代计算机系统中,有多个进程同时运行,每个进程都需要一定的 CPU 时间来执行其任务。由于 CPU 在某一时刻只能执行一个进程的指令,因此操作系统需…

MySQL内置函数使用说明

MySQL函数使用说明 MySQL 是一个流行的关系型数据库管理系统,它提供了许多内置函数来处理和操作数据。这些函数可以简化数据库查询和操作的过程,提高代码的可读性和效率。以下是一些常见的 MySQL 内置函数及其使用说明和示例。 数值函数 ABS() 函数原…

静态资源导入探究

静态资源可以在哪里找呢?我们看看源码 从这个类进去 里面有个静态类 WebMvcAutoConfigurationAdapter 有个配置类,将这个类的对象创建并导入IOC容器里 这个静态类下有个方法 addResourceHandlers(ResourceHandlerRegistry registry)静态资源处理器 若自…

[软件工程] 架构映射战略设计方案模板

3 系统上下文 结合全局分析阶段获得的价值需求(利益相关者、系统愿景、系统范围)确定系统上下文,体现用户、目标系统与伴生系统之间的关系。 3.1 概述 绘制系统上下文图,明确解空间的系统边界。 3.2 系统协作业务流程1…n 根据全局…