【个人用】11.16 模拟面试
11.16 模拟面试
HR面试
未来的职业规划是什么样的?职业发展规划是什么样的? 未来8年内,通过不断积累经验、考取职称增加自身的价值,初步考虑向架构师方向发展,保持时刻学习,并且深入研究技术。你觉得你能在我们公司呆多久? 如果可以的话,我当然希望可以呆久一点,谁也不喜欢跳来跳去的,站工作也挺繁琐麻烦,需要适应新的环境,我不是那种喜欢跳槽,三分钟热度的人。你觉得我们公司为什么要选择你?从我个人的角度来说,我从小便对计算机十分充满兴趣,并且我所学的专业也和计算机相关;对于企业来说,这个行业更需要专业对口的开发人员,我认为我在综合素质各方面能力都比较好,善于沟通,善于交流,遇到问题能够流利地表输出自己的问题,能够很快地理解对方要表达的意思,提高了很大的工作效率。最后,贵公司的岗位对于我来说,更符合我个人的任职意愿,我认为我在这个岗位上能够开心地、高效地工作。你了解我们公司吗?我在贵公司的招聘广告、官网了解过,贵公司的企业核心文化以及工作任职需要都比较符合我自己。你觉得你的缺点是什么?相比于那些非常有经验的技术大牛来说,我最缺乏的是项目经验的沉淀,我现在的阅历还不算多,需要更多时间的沉淀,来不断丰富自己。你希望与什么样的上级领导共事?我认为对我来说,一般情况下只要上级愿意与我沟通的话我认为是没有什么问题的。而且吧,我认为不是我去选择上级,而是我去适应不同的上级,而且,完全愉快的相处并不利于个人的成长,每个人都有自己的优缺点,所以我认为,我现在更应该去适应不同的领导。与同龄人相比,你的优势是什么?你觉得在大学期间最让你自豪的一件事情是什么?你能接受调岗吗?【注意】如果在项目组工作的时候,发现在规定的时间内不能完成任务,怎么办?面试官会觉得一开始就没有做好项目规划,这个工作一下来的时候我会评估能否在规定的时间内完成任务,有问题一定要提前暴露出来;我会评估这个工作单元,能否按时完成,如果不能要及时汇报;如果出现需求变更,在过程中,我会与组长确认,是否正常流程,我只听我上级发下来的任务,及时汇报;加班,在自己的能力范围内做完工作;寻求其他人的帮助,及时去寻找技术负责人沟通。你对我还有什么问题?公司是否还有定期软素质培训,能否得到提升公司的竞争通道是什么?公司的员工福利是什么?期待薪资是多少?如果给不了你4000的话你还愿意吗?有没有经历过比较失败的经历?怎么解决的?在公司中的各种压力,你会怎么去调节?
技术面试
如果遇到不会的问题:
1、深一点的问题,就可以说下去查一查,很简单的问题就不能这么说了,简单的都不会就死了。
假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 答案:由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。 JDBC的执行流程?总结:加载-连接-会话-操作-处理-关闭加载驱动通过drivermanager获得连接通过连接获取会话通过会话的增删查改获取结果集处理结果集关闭资源MyBatis的缺点?对SQL语句的编写工作量大,尤其是字段最多、关联表多的时候,更是如此,对开发人员的SQL功底有一定的要求;SQL语句依赖于数据库,导致数据库移植性差,不能随意变换库。String可变吗?String是一个类,他是一个对象,且一旦被创建就不能修改它的值,对于已经存在的String对象修改中,都是重新创建一个新的对象,然后复制过去,String是Final类;StringBuffer 是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,只能通过构造函数来建立;StringBuilder相比于StringBuiffer的效率更高,因此不需要多加锁,不具备多线程安全性能,从而StringBuilder效率更高。“==”与"equals"的区别?功能不同。”==“被看作是判断两个变量或是里是不是指向同一个内存空间,而equals是判断两个变量所指的内存空间的值想不想同;定义不同。”equals“是java中的一个方法,而== 是Java中的一个运算符号;速度不同。‘==’比equals快,因为==只是比较引用,equals是一个方法,速度比前者慢。重写和重载的区别?重写(Override):重写是发生在不同的类当中没并且两者要有继承关系,重写是方法名字和参数的列表是要完全一致的,重写的意义在于父类方法已经不能满足是没子类重写为自己需要的。重载:重载是同一个类中有多个名称的相同方法,丹格格相同方法的参数列表不同。创建线程的几种方式? 1、定义Thread类的子类,并重写该类的run方法; 2、使用Runnable类重写该接口的run( )方法【尽量使用Runnable接口来实现多线程】3、匿名内部类方式创建多线程,直接new一个Thread对象,然后执行继承Thread类和实现Runnable接口这两个有什么区别?实现Runnable接口创建多线程程序的好处避免了单继承的局限性,一个类只能继承一个类,如果继承了一个类,就不能继承别的类了,如果实现了Runnable几口,就可以继续继承其他的类,实现其他的接口;只能抢了程序的扩展性,降低了程序的耦合性,(解耦)实现类中重写了run方法,用来设置线程任务;创建Thread对象,调用Start方法,用来开启新的线程。MyBatis和MyBatisPlus的区别是什么?你能说说SQL语句的优化吗?说一下#{}和${}的区别?SpringBoot实现热部署的方式?LoaderSpringBoot的Developer Tools勾选常见的数据结构有哪些?选择排序的实现原理?在JAVA中一个&和&有什么区别?面向对象和面向过程的区别是什么?在数据表里如何去定义它的一个Key值?数据库中如何进行插入的?使用什么进行分组的?(Oracle和MySql是不太一样的,如果面试官说不对,记得说一下。)说一说ArrayList?说一下ArrayList和Map、Set的区别?ArrayList的扩容机制?为什么是1.5倍?现有长度,无符号右移一位。差不多就是1.5倍说一下final关键字?说下throw和throws的区别?什么是数据库的事务?事物的特性有哪些?分别的特性是什么?