Java编程基础

语言基础

基础语法

  1. 为什么重写 equals 还要重写 hashcode?
    hashMap中如果key使用自定义类型,要重写hashcode和equals
  2. == 和 equals 比较的区别?
  • 对于==,比较的是值是否相等 (其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址)

    • 如果作用于基本数据类型的变量,则直接比较其存储的 值是否相等,
    • 如果作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。
  • 对于equals方法,比较的是是否是同一个对象
    • equals()方法不能作用于基本数据类型的变量,
    • equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,所以说所有类中的equals()方法都继承自Object类,在没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的是引用类型的变量所指向的对象的地址,不过,Java提供的类中,有些类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,比如String类。
  1. 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
    在二进制系统中无法精确地表示分数1/10,这就好像十进制无法精确地表示分数1/3一样。
  2. final 关键字的作用
    final作用
  3. 介绍 Java 的集合类
    java中的集合
  4. ArrayList 和 LinkedList 的区别
    区别

面向对象

封装、继承、多态

接口

容器

异常

泛型

反射

反射三种方式

  • 通过类的对象来进行获取:Student stu = new Student(); Class clazz = stu.getClass();
  • 通过类名来进行获取:Class clazz = Student.class;
  • 通过类的相对路径来进行获取:Class clazz = Class.forName(“com.jdbc.mysql.Driver”);

注解

I/O

  1. 协程
    讲解一
    讲解二
  2. Java编程的逻辑

Java8

  1. java 8 有哪些新特性?
  2. 谈谈你理解的 HashMap,讲讲其中的 get put 过程。HashMap详解
  3. 有没有线程安全的并发容器?
    并发容器JUC(java.util.concurrent)
    并发容器里面提供的线程安全的集合和map。
    ArrayList—>CopyOnWriteArrayList
    HashSet—>CopyOnWriteArraySet
    TreeSet—>ConcurrentSkipListSet
    HashMap(线程不安全)—>ConcurrentHashMap
    TreeMap—>ConcurrentSkipListMap
  4. ConcurrentHashMap 是如何实现的?(目前还不理解)
    ConcurrentHashMap
  5. HashMap 为什么不用跳表替换红黑树呢?理解
  6. java中实现多线程的方式解释

SpringBoot

  1. springboot中异步操作是怎么实现的?解释
  2. springboot中的常见注解

Spring

常见问题

算法与数据结构

  1. leetcode100题目
  2. leetcode初级算法书籍

操作系统

  1. 什么是死锁?死锁产生的条件?解释
  2. 线程有哪几种状态?解释
  3. 有哪些进程调度算法?解释
    进程调度算法
  4. 什么是缓冲区溢出?解释

计算机网络

  1. 计算机网络各层有哪些协议?解释
  2. TCP 和 UDP 协议的区别?解释
  3. TCP 为什么需要三次握手和四次挥手?解释
  4. HTTP 和 HTTPS 协议的区别?解释
  5. get和post的区别?解释
  6. cookie和session的区别?解释

MySQL

  1. MySQL 索引的最左原则解释
  2. InnoDB 和 MyIsam 引擎的区别?解释
  3. 有哪些优化数据库性能的方法?解释1 解释2
  4. 如何定位慢查询?解释
  5. MySQL 支持行锁还是表锁?分别有哪些优缺点?解释
  6. mysql事务隔离级别 换读 脏读 解释1 解释2

Redis

  1. redis中的数据类型
    包括String,List,Set,Zset,Hash
  2. 题目总结

Linux

  1. 如何查看某个进程的运行状态?
  2. 如何在 Linux 上查看 2 G 的大文件?
  3. Linux 软链接和硬链接的区别
  4. 查看进程PID以及进程详细信息?
    Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。
  5. linux中查看进程的命令 解释
ll /proc/PID


cwd符号链接的是进程运行目录
exe符号连接就是执行程序的绝对路径
cmdline就是程序运行时输入的命令行命令
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接

介绍常见的设计模式

设计模式代码讲解

项目经历

后端开发常见面试题目相关推荐

  1. PHP开发常见面试题目

    ==========================================PHP=================================================== 1:请 ...

  2. 视频教程:Java常见面试题目深度解析!

    视频教程:Java常见面试题目深度解析! Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面 ...

  3. 计算机专业常见面试题目汇总

    机器学习与深度学习常见面试题(上)-知乎 机器学习与深度学习常见面试题(下)-知乎 计算机考研专业课思维导图-知乎 (31条消息)常见C++笔试面试题整理_ljh0302的专栏-CSDN博客_c++面 ...

  4. 谈一个普通211计算机研究生学渣的Java后端开发的面试之路

    谈一个普通211计算机研究生学渣的Java后端开发的面试之路 为什么写这篇博客? 2020年是特殊的一年,新冠肺炎肆虐全球,疫情造成的影响远比人们想象的严重,所产生的蝴蝶效应让很多不可能变成可能,奥运 ...

  5. 腾讯同事内推的那位Linux C/C++后端开发同学面试没过......

    最近同事内推了一位 Linux C/C++ 后端开发的同学到我们公司面试,很遗憾这位工作了两年的同学面试表现不是很好.我问了如下一些问题: "redis持久化机制,redis销毁方式机制,m ...

  6. python后端开发简历分享_Python后端开发工程师面试

    从未间歇的寻找下一份工作. 在前程无忧/拉勾/智联招聘上投递以及开放简历,收到邮件/电话面试邀请20家上下(深信服/悦动/绿米联创等),其中有少数的测试与爬虫岗位(方向不符长期规划,都已谢绝).最后面 ...

  7. 总结后端开发常见安全问题及应对方案

    前言 本文主要梳理到公司参与团队后端开发2年多来,总结开发过的项目中遇到的各种安全问题及应对方案. 目前我们后端团队使用的技术主要还是Sprin在这里插入图片描述 gBoot + Mysql + Re ...

  8. java后端开发工程师笔试_后端开发工程师面试参考

    为什么要写这篇文章 后端开发工程师的知识体系大而杂,从Java基础到算法.数据库.操作系统.网络.中间件.系统设计等都可以理解为后端的射程.下定决心开始准备面试时,可谓是千头万绪无从下手.我的开始源于 ...

  9. 面试 | 今日头条测试开发岗位面试题目回顾

    今日头条测试开发面试回顾 字节跳动公司以发展迅猛,待遇优厚和面试难闻名于业界.本文为霍格沃兹测试学院学员 ZXB 同学面试字节跳动(今日头条),并成功拿下高级测试开发工程师岗位后的面试题目回顾,供金三 ...

最新文章

  1. AngularJS 最佳实践
  2. POJ 2391 Ombrophobic Bovines 网络流 建模
  3. 有关启动图片Launch的设置
  4. 蓝桥杯小结,下阶段规划
  5. 21天学通python-21天学通Python(第2版)
  6. 简化document.createElement(div)动态生成层方法
  7. 自适应迁移学习核极限学习机KELM用于分类
  8. 视频md5修改器苹果手机
  9. sql2012下载,安装,
  10. 如何新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
  11. 设置qgraphicsitem原点_QT QGraphicsScene设置原点左下角
  12. Google Colab V100 +TensorFlow1.15.2 性能测试
  13. Google账户设置
  14. python 使用BeautifulSoup爬取天天基金网主要数据
  15. 方差分析 / 主成分分析 / 因子分析 / 聚类分析
  16. 心得,在工作中学会”忽悠”别人
  17. 基于百度地图的出租车管理系统的设计与实现
  18. android手机系统怎么刷机包,安卓手机系统怎么重装刷机
  19. 公众号如何快速涨粉?教你公众号截流技术快速获取粉丝
  20. 神经网络量化入门--Add和Concat

热门文章

  1. 「Activiti精品 悟纤出品」Activiti7数据库表 - 第332篇
  2. 广州职称入户有哪些职称_最奇怪的职称也可能是最受欢迎的
  3. Windows python3安装word2vec模块常见错误处理
  4. CSS基本语法_html-css
  5. PHP mbstrpos,php中strpos函数与mb_strpos函数的区别
  6. 三维基础建模知识,看完就会
  7. ZipArchive(解压文件)
  8. Open3D RANSAC拟合空间直线
  9. Java代码评审歪诗!让你写出更加优秀的代码!
  10. 命令行测试BT,WIFI,Sensor工作状态