某公司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. Struts2SpringMVC的区别与各自的优点。

2. Controller层、ServiceDao层各自的作用,数据在从页面到数据库这个过程中的传递流程。

3. 分层领域模型里,DO AOVO 各自存储了哪些东西,或者说分层的规则是什么?

4. 你对注解式开发的理解。

5. Dubboxml配置文件中有哪些主要标签。

6. 讲一下拦截器和监听器

 

偏数据库:

1. Varcharchartext的区别

2. Varchar(20) text(20)的区别

 

J2EE

1. ConcurrentHashMap底层的锁机制

2. Synchronized的运行机理

3. SynchronizedLock的区别

4. JVM底层字符编码是什么?

5. String类型字符编码为UTF-8的数据如何改为GBk的编码


你可能感兴趣的:(Java)