后端开发常见面试题目
Java编程基础
语言基础
基础语法
- 为什么重写 equals 还要重写 hashcode?
hashMap中如果key使用自定义类型,要重写hashcode和equals - == 和 equals 比较的区别?
- 对于==,比较的是值是否相等 (其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址)
- 如果作用于基本数据类型的变量,则直接比较其存储的 值是否相等,
- 如果作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。
- 对于equals方法,比较的是是否是同一个对象
- equals()方法不能作用于基本数据类型的变量,
- equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,所以说所有类中的equals()方法都继承自Object类,在没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的是引用类型的变量所指向的对象的地址,不过,Java提供的类中,有些类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,比如String类。
- 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
在二进制系统中无法精确地表示分数1/10,这就好像十进制无法精确地表示分数1/3一样。 - final 关键字的作用
final作用 - 介绍 Java 的集合类
java中的集合 - ArrayList 和 LinkedList 的区别
区别
面向对象
封装、继承、多态
接口
容器
异常
泛型
反射
反射三种方式
- 通过类的对象来进行获取:Student stu = new Student(); Class clazz = stu.getClass();
- 通过类名来进行获取:Class clazz = Student.class;
- 通过类的相对路径来进行获取:Class clazz = Class.forName(“com.jdbc.mysql.Driver”);
注解
I/O
- 协程
讲解一
讲解二 - Java编程的逻辑
Java8
- java 8 有哪些新特性?
- 谈谈你理解的 HashMap,讲讲其中的 get put 过程。HashMap详解
- 有没有线程安全的并发容器?
并发容器JUC(java.util.concurrent)
并发容器里面提供的线程安全的集合和map。
ArrayList—>CopyOnWriteArrayList
HashSet—>CopyOnWriteArraySet
TreeSet—>ConcurrentSkipListSet
HashMap(线程不安全)—>ConcurrentHashMap
TreeMap—>ConcurrentSkipListMap - ConcurrentHashMap 是如何实现的?(目前还不理解)
ConcurrentHashMap - HashMap 为什么不用跳表替换红黑树呢?理解
- java中实现多线程的方式解释
SpringBoot
- springboot中异步操作是怎么实现的?解释
- springboot中的常见注解
Spring
常见问题
算法与数据结构
- leetcode100题目
- leetcode初级算法书籍
操作系统
- 什么是死锁?死锁产生的条件?解释
- 线程有哪几种状态?解释
- 有哪些进程调度算法?解释
进程调度算法 - 什么是缓冲区溢出?解释
计算机网络
- 计算机网络各层有哪些协议?解释
- TCP 和 UDP 协议的区别?解释
- TCP 为什么需要三次握手和四次挥手?解释
- HTTP 和 HTTPS 协议的区别?解释
- get和post的区别?解释
- cookie和session的区别?解释
MySQL
- MySQL 索引的最左原则解释
- InnoDB 和 MyIsam 引擎的区别?解释
- 有哪些优化数据库性能的方法?解释1 解释2
- 如何定位慢查询?解释
- MySQL 支持行锁还是表锁?分别有哪些优缺点?解释
- mysql事务隔离级别 换读 脏读 解释1 解释2
Redis
- redis中的数据类型
包括String,List,Set,Zset,Hash - 题目总结
Linux
- 如何查看某个进程的运行状态?
- 如何在 Linux 上查看 2 G 的大文件?
- Linux 软链接和硬链接的区别
- 查看进程PID以及进程详细信息?
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。 - linux中查看进程的命令 解释
ll /proc/PID
cwd符号链接的是进程运行目录
exe符号连接就是执行程序的绝对路径
cmdline就是程序运行时输入的命令行命令
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接
介绍常见的设计模式
设计模式代码讲解
项目经历
后端开发常见面试题目相关推荐
- PHP开发常见面试题目
==========================================PHP=================================================== 1:请 ...
- 视频教程:Java常见面试题目深度解析!
视频教程:Java常见面试题目深度解析! Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面 ...
- 计算机专业常见面试题目汇总
机器学习与深度学习常见面试题(上)-知乎 机器学习与深度学习常见面试题(下)-知乎 计算机考研专业课思维导图-知乎 (31条消息)常见C++笔试面试题整理_ljh0302的专栏-CSDN博客_c++面 ...
- 谈一个普通211计算机研究生学渣的Java后端开发的面试之路
谈一个普通211计算机研究生学渣的Java后端开发的面试之路 为什么写这篇博客? 2020年是特殊的一年,新冠肺炎肆虐全球,疫情造成的影响远比人们想象的严重,所产生的蝴蝶效应让很多不可能变成可能,奥运 ...
- 腾讯同事内推的那位Linux C/C++后端开发同学面试没过......
最近同事内推了一位 Linux C/C++ 后端开发的同学到我们公司面试,很遗憾这位工作了两年的同学面试表现不是很好.我问了如下一些问题: "redis持久化机制,redis销毁方式机制,m ...
- python后端开发简历分享_Python后端开发工程师面试
从未间歇的寻找下一份工作. 在前程无忧/拉勾/智联招聘上投递以及开放简历,收到邮件/电话面试邀请20家上下(深信服/悦动/绿米联创等),其中有少数的测试与爬虫岗位(方向不符长期规划,都已谢绝).最后面 ...
- 总结后端开发常见安全问题及应对方案
前言 本文主要梳理到公司参与团队后端开发2年多来,总结开发过的项目中遇到的各种安全问题及应对方案. 目前我们后端团队使用的技术主要还是Sprin在这里插入图片描述 gBoot + Mysql + Re ...
- java后端开发工程师笔试_后端开发工程师面试参考
为什么要写这篇文章 后端开发工程师的知识体系大而杂,从Java基础到算法.数据库.操作系统.网络.中间件.系统设计等都可以理解为后端的射程.下定决心开始准备面试时,可谓是千头万绪无从下手.我的开始源于 ...
- 面试 | 今日头条测试开发岗位面试题目回顾
今日头条测试开发面试回顾 字节跳动公司以发展迅猛,待遇优厚和面试难闻名于业界.本文为霍格沃兹测试学院学员 ZXB 同学面试字节跳动(今日头条),并成功拿下高级测试开发工程师岗位后的面试题目回顾,供金三 ...
最新文章
- AngularJS 最佳实践
- POJ 2391 Ombrophobic Bovines 网络流 建模
- 有关启动图片Launch的设置
- 蓝桥杯小结,下阶段规划
- 21天学通python-21天学通Python(第2版)
- 简化document.createElement(div)动态生成层方法
- 自适应迁移学习核极限学习机KELM用于分类
- 视频md5修改器苹果手机
- sql2012下载,安装,
- 如何新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
- 设置qgraphicsitem原点_QT QGraphicsScene设置原点左下角
- Google Colab V100 +TensorFlow1.15.2 性能测试
- Google账户设置
- python 使用BeautifulSoup爬取天天基金网主要数据
- 方差分析 / 主成分分析 / 因子分析 / 聚类分析
- 心得,在工作中学会”忽悠”别人
- 基于百度地图的出租车管理系统的设计与实现
- android手机系统怎么刷机包,安卓手机系统怎么重装刷机
- 公众号如何快速涨粉?教你公众号截流技术快速获取粉丝
- 神经网络量化入门--Add和Concat