某公司Java实习生面试题整合
昨天面试了某公司的Java实习生岗位,感觉是GG了。本人实习期间没参与过web项目开发,主要是做分布式框架中间件和爬虫部分,而面试时问了很多web项目的部分,实在不会,惭愧惭愧。现将面试题整理如下:
写SQL:
1. 创建一张User表,字段为Id(自增主键),name(不能为空),createTime(创建时间),sex(创建时间),idCard(身份证,唯一),age(年龄),score(分数)
2. 插入一张用户名为小明,性别为男,身份证为123465789012345678,年龄18,分数88,创建时间为服务器当前时间的数据。
3. 查询性别为男同时年龄大于18,根据id降序排序的第5到第10条记录(包含第五条和第十条)。
4. 查询各个年龄的难吃所获得的分大于80的人数,若其中某一性别所有人分数低于80则需要显示该年龄性别人数为0。
Java:
1. 描述你所了解的容器集合,他们的特性是什么?(例如,HashMap,是否线程安全,是否允许数据为NUll,是否允许数据重复,数据是否有序等等)
2. 创建一个线程池需要传递哪些参数,各个参数的意义是什么?线程池的运行机制是怎样的?
3. Spring框架的特性与功能有哪些?
4. 写出两种线程安全的单例模式。
面试中涉及的小问题:
偏web:
1. Struts2和SpringMVC的区别与各自的优点。
2. Controller层、Service层Dao层各自的作用,数据在从页面到数据库这个过程中的传递流程。
3. 分层领域模型里,DO 、AO、VO 各自存储了哪些东西,或者说分层的规则是什么?
4. 你对注解式开发的理解。
5. Dubbo的xml配置文件中有哪些主要标签。
6. 讲一下拦截器和监听器
偏数据库:
1. Varchar和char和text的区别
2. Varchar(20) 与text(20)的区别
偏J2EE:
1. ConcurrentHashMap底层的锁机制
2. Synchronized的运行机理
3. Synchronized和Lock的区别
4. JVM底层字符编码是什么?
5. String类型字符编码为UTF-8的数据如何改为GBk的编码
#java面经##实习##笔试题目##面经##求面经##Java##后端开发#