java面试经历

终于再次拿到了符合自己心意的offer,转正工资比我想象中还要高一点,写点面经:

       在秋招的时候能找工作就找,没找到就出去走社招,要找那种能签三方协议的公司,不要像我一样不能签三方,导致年后上了几天班又离职,开始经历春招的折磨,一个月茶不思,饭不想,只想找工作,一个月来我投了一百多份简历,到目前为止就面试过五家公司,想想这寥寥无几的几率,今年疫情原因导致找工作时多么难,还有就是切记网上投简历不要嫌麻烦,只有一个个麻烦才能给你制造机会,有的简历投过去是需要沟通的那么沟通的好你就有面试机会了,拿到机会你可以看着简历的技术要求进行面试准备,基本上就按照要求面试。如果有几次面试的话那么你只要技术关过了基本上第二次面试考验的是反应能力和应变能力,以及对你的情况的了解,或者家庭环境了解衍生出你的个人能力和性格,了解你过往成绩,侧面表现你的努力或者智商,了解你的社会经历获取你的社交能力。都应对的很好那就面试ok,面试过程避免尴尬中断话语,否则很容易被评定为社交不行。

       说了这么多那么说说技术面试,技术上对于初试人员来说就是java基本类型的转换和加减乘除,多线程如何实现,线程锁使用,threadlocal使用,线程池创建以及不同线程池的区别,队列、栈、堆的区别,io流,反射,类加载,动态代理,枚举类,抽象类和接口区别,list set map的区别和原理,,jsp,servlet生命周期内置对象与jsp区别,前端知识,常用算法,数据结构。springboot springcloud(有哪些功能) redis(常用指令五种数据类型  持久化)  linux常用指令  消息队列  zookeeper (了解服务注册集群   分布式锁知道就行)   maven里面一些结构要了解  spring原理   springmvc流程 mybatis一级缓存二级缓存  jvm原理  Execption  ssm框架常用注解   http协议tcp/ip几乎很少有公司问到

     有的注重基础的公司会对抽象类接口,static final  修饰的方法   String数据到底在产量池还是堆还是栈中   一定要了解包装类和非包装类的数据默认值的区别  例如 int默认是0 Integer 默认是null  以及public private default等的作用域  继承关系  以及try {}catch{}finally的执行顺序问题   以及在线程中锁的释放问题    equal和“==”以及其中hashcode的关系  等等诸如此类基础又让人模棱两可的关系是常见基础面试题中经常出现的 

     基本上围绕java中多态,继承等概念,以及数据类型,对象的创建,finally final finalize区别,异常的类型,异常的处理,io流(问的概率不大),集合的问题(重点),多线程以及并发问题(重点),JDBC,动态代理,枚举类,开发者模式(单例模式 工厂模式等),ssm框架 其他的就根据自己的所学写到简历上,面试官会根据你的简历问对应的问题,不要打肿脸冲胖子不懂装懂写在简历上,要是平常有自学可以不写简历上,然后面试说有自己最近再学什么,面试官对你的自学的东西提问如果能够打出一些基本上会有很大的印象分,应届生对于公司不需要多厉害的技术,要的是基础(公司不会给你补漏的),要的是学习能力。

    像我的公司要求成绩单要的我很尴尬,大学挂过两科,一科是意外,一科是实力不行,只想说大学里面成绩能考试考好点就用点功吧,别和我一样,公司要成绩单就尴尬了,硬着头皮给,幸好是面试通过了拿到了offer以后说的,基本上面试过了没什么关系,hr也说过都过了没事,虽然我还是有点尴尬。

     最后只想说秋招最好找到工作社招的难度绝对比秋招大,春招公司一个比一个坑很少有好的公司,春招的时候尽量走社招,找工作一定要多找几个做备份。

 

### 长沙蜜獾信息公司 Java 面试经验 #### 初始化阶段的技术考察点 在准备参加长沙蜜獾信息公司的Java面试时,候选人通常会遇到一系列技术考察点。这些考察点旨在评估候选人的基础知识和技术能力。常见的考察领域包括但不限于: - **基础语法和特性** 对于Java的基础语法以及面向对象编程的理解至关重要。这涵盖了类、接口、继承、多态等概念[^1]。 - **集合框架** 掌握常用的集合类如`ArrayList`, `HashMap`, 和其他容器类对于处理数据结构非常重要。理解不同集合类型的内部工作原理及其性能特点也是必要的[^2]。 #### 编程实践题目 除了理论知识外,在实际编码方面也会有相应的测试。可能会被要求编写一些简单的程序来解决问题,比如字符串操作、数组排序或查找算法等。这类问题不仅检验了应聘者的逻辑思维能力和代码质量,还反映了其对标准库的应用熟练程度。 ```java public class StringManipulation { public static void main(String[] args) { // 示例:反转给定的字符串 System.out.println(reverseString("hello")); } private static String reverseString(String input){ StringBuilder sb = new StringBuilder(input); return sb.reverse().toString(); } } ``` #### 数据库交互与SQL查询 由于很多项目都涉及到数据库的操作,因此掌握JDBC API或者ORM工具(例如Hibernate)的知识也十分关键。能够写出高效的SQL语句并解释执行计划同样会被视为加分项。 #### 并发编程 并发控制是现代应用程序开发中不可或缺的一部分。熟悉线程管理机制、锁机制以及其他同步手段可以帮助开发者构建高效稳定的系统。了解诸如`Thread`, `Runnable`, `ExecutorService`等相关API是非常有益的。 #### 设计模式 设计模式可以提高软件的设计质量和可维护性。常见的是工厂方法模式、单例模式、观察者模式等经典模式的认识及应用场景分析。 #### 性能调优技巧 当面对大型系统的挑战时,懂得如何定位瓶颈并通过合理的配置调整提升应用效率显得尤为重要。这可能涉及内存泄漏检测、垃圾回收策略设置等方面的内容。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值