如果你是面试官,我来应聘一年java后台开发经验,你会问什么?
当然了,每个公司对一年开发经验的工程师所必须掌握的技能定义是不一样。
作为面试官,就拿我们公司来说吧:首先重要的是逻辑思维要清晰,其次我们再说技能吧。
- javaSE基出要牢靠,要尽可能的掌握String的API,常用的集合Arraylist、LinkedList有什么特点,什么场景下选用哪种集合;hashmap的特点,如何遍历;异常分类,异常处理;IO流会熟练使用。
- 有编码功底,手写一些简单的算法。例如:手写冒泡排序,斐波那契数列递归求第N项。
- 数据库,可以编写多表联查的SQL,知道数据库索引类型,数据库的事务,知道如何通过创建索引优化SQL。
- 框架方面:mybatis要熟练使用,可以不用理解原理,spring框架的特点;springmvc常用的注解;拦截器、过滤器有什么作用;springboot要做到熟练使用。
问点JAVA基础知识,偏向规范类的
问点你简历上做过的内容
问点数据库基础,多表查询,汇总之类的
问点框架实际用到的(结合将要安排你的工作内容问)
说明:一年工作经验太深的内容没什么可问的。不想面试造火箭,工作拧螺丝的那种。既然筛选让来面试,你之前一年多工作经历很契合现在公司的业务,所以问点实际的。性格好,好培养,脚踏实地爱学习就可以。
java的基础方面的:
String,StringBuffer,StringBudilder区别
ArrayList,vector 等的区别
hashMap,hashTable 的区别
多线程的实现方式和方法了
传参数方面的 :
考传的是本身还是副本
如 a(String value); a方法的value参数是传本身还是副本
框架知识:
比如spring 依赖注入,事务深入点的话 拦截器等
db方面的:
简单考下你的sql , 可能会写几个表 要查什么让你写sql 主要考多表连接查询,分组,分组后的查询,排序,取最大最小之类的 看你sql熟练否
怎样在Android面试中聊聊多线程?
要系统回答:1、线程的4个状态,new,runnable,dead,blocked. 2、线程的wait,sleep,join和yield。3、举例子,如wait,notify和notifiyAll。4、列举方法:callable,Future和futureTask.5、线程池。6、消息机制:Handler,Looper和messageQueue.7、Aysnctask的执行原理。
常见的Java面试题有哪些,如何能达到高薪就业?
如果你想找一个不错的JAVA工作,下面这些知识是你面试必须要掌握的;
- 常用的线程通讯工具,比如CountDownLatch、CyclicBarrier、Semaphore等
- JDK并发包常用工具,比如ConcurrentHashMap、BlockingQueue、DelayQueue等
- JDK常用类源码解析,比如HashMap、ConcurrentHashMap等
- 常用框架以及源码分析,Spring、Springboot
- 常用微服务架构,Dubbo、Springcloud等
- 常用互联网组件,zk、redis、rabbitMQ、kafka等
- 常见算法
- 最后一个比较重要的就是,心态和缘分
如果以上你都掌握并拥有了,相信你会有一个不错的offer。
欢迎大家在评论区沟通交流!
还没有评论,来说两句吧...