您当前的位置:首页 > 计算机 > 编程开发 > Other

面试准备要问的问题

时间:12-14来源:作者:点击数:

Java 基础相关

基础

  • 基本数据类型与引用类型
    • 为什么要有基本数据类型
    • 为什么泛型里不能够存放基本数据类型(基本类型不属于对象,泛型擦除)
  • Java的字符串是不可变对象吗?为什么要设计成不可变对象?
  • swich case中的判断条件可以是什么对象?(int,字符串,枚举),了解过其他语言类似的机制吗?哪种好?why?
  • 有了解过一些新的jdk特性吗?8?9?10?
  • 其他的JVM语言有了解过吗?

数据结构相关

  • hashMap 之类的问题(哈希算法,高低位,冲突,扩散)
  • ArrayList 与 LinkedList 的区别
  • 数组与链表的相关时间复杂度
  • 常用的数据结构
  • list转map?

算法

  • 写一个简单的快排?时间复杂度?还有其他写法吗(往函数式方面提示)
  • 钱币兑换,100元用1元,5元,10元有几种兑换方式的算法?(拆解,递归,动态规划)
  • 有用过递归解决过一些问题吗?觉得递归重要吗?递归与循环的区别?
  • 工作中有没有利用算法解决一些问题

多线程相关

  • 线程池的一些问题(各类参数,作用顺序,以及状态相关)
  • i++ 操作是线程安全的吗?为什么?
  • 讲一讲voliate关键字

JVM

  • Java虚拟机相关知识了解过吗?
  • 讲一讲GC的算法
  • Java内存模型
  • 有过实际应用优化或者解决虚拟机相关的经验吗?

应用相关

Srping

  • 谈一谈 Spring 的 IOC(了解几种注入的方式,以及注入的流程?),AOP -> 代理模式,随便问问设计模式,bean 是单例的吗?线程安全吗?
  • springBoot 有运用了解过吗?和Spring的差别在哪里呢?

数据库

  • 一般如果一条一句运行速度很慢,你会采取怎样的策略进行优化?
  • mysql 使用的数据结构是什么?why?

网络

  • 三次握手与四次断手讲解一下
  • http 协议有了解过吗?http/2?
  • 网络的模型?(7层,5层都行,随便谈谈)

版本控制

  • 用过版本控制相关的工具吗?
  • git,svn 的区别?
  • 了解过 github 吗?有自己的地址吗?

其他

  • 平常有看技术方面的书吗?哪些书?
  • 有自己写博客之类的习惯吗?
  • 有没有了解一些最新技术的习惯?谈一谈?
  • 觉得数据结构与算法重要吗?
  • 自己在空闲时有学习吗?
  • 谈一谈自己的未来规划。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
    无相关信息
栏目更新
栏目热门
本栏推荐