• JAVA工作经验1年面试题


    最近刚从上家公司离职,便开始投简历,工作时间一年。投了70-80家大概面了5家,在这里向大家总结一下这几家公司的面试题。

    1.抽象类和接口的关系和区别,以及你在时间开发过程中是怎么使用到的?

    2.你知道反射机制和动态代理吗?

    3.一个线程连续两次调用start方法会发生什么?简单谈谈线程的几种状态?

    4.使用快速排序算法排序以下 数组?int[] a = {2,6,1,5,7,3,8,22,30,15}

    5.两个有序数组排序的话,你会用哪种算法?int[] a = {2,4,8} int[] b={1,3,5,7,9}

    6.你知道设计模式吗?在实际运用中你会怎样去运用他?比如我这里有个策划打折活动,比如VIP,普通用户,顾客分别打不一样的折扣,你会用什么设计模式?

    7.你知道索引失效嘛?举例看看?

    8.多态在实际项目的使用

    9.你知道Spring IOC吗?Spring是怎么创建对象的

    10.你知道缓存机制不

    11.你的项目中有用到数据库分库分片吗数据库分库分片规则?

    12.在实际中你会怎样对sql语句进行优化

    13.常见的数据结构有哪些?在JAVA中是怎么使用到他们的?

    14.JVM原理你知道嘛?有没自己调优过?

    15.看你的项目里用到了springboot,谈谈你对springboot的理解?

    16.你项目里用到了rocket MQ,那你知道rabbit MQ、rocket MQ和kafka他们之间的区别嘛?能简单说说不

    17.redis常运用场景有哪些?你的项目中主要使用到redis是用到干嘛的?

    18.有自己部署过redis嘛?redis是如何实现高可用的

    19.了解mysql的读写分离嘛?是如何实现高可用的?

    20.Exception和Error的关系和区别?

    21.基本数据类型转换为String时你有几种方法,分别是什么?

    22.如何利用JDK不依赖外部工具,实现一个简单的缓存机制?请简述用到的技术和思路。

    23.你项目中是怎样用到事务的?分布式锁呢?

    24.Zookeeper有哪些运用场景?

    由于还在面试过程中,答案暂未整理!

  • 相关阅读:
    【LeetCode】No.46. Permutations -- Java Version
    如何搭建一个vue项目(完整步骤)
    更改系统时区为东八区
    【数据结构】动态数组(vector)的基本操作,包括插入、删除、扩容、输出、释放内存等。以下是代码的解释和注释:
    MySQL的group by与count(), *字段使用问题
    在Ubuntu上通过Docker部署OpenVPN服务器
    Postman如何在本地测试服务接口
    Python函数和代码复用
    Kotlin设计模式:深入理解桥接模式
    解绑UI,先看看好用的React表单校验库
  • 原文地址:https://blog.csdn.net/m0_67403188/article/details/125438912