数据库相关:求平均成绩大于 60 分的学生名字和他们个人的平均分。
select name,avg(score)
from team where userId in (select userId from team group by userId having avg(score) > 60 )
group by userId
值传递与引用传递的区别;
http://blog.csdn.net/zzp_403184692/article/details/8184751例子非常好讲解的
重载和重写的区别
1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常
spring 框架的 IOC ,AOP 个人的理解
反射和动态代理 ioc 依赖注入 控制反转 aop是面向切面编程 ,日志,事务处理,契入点和切面
struts struts2 springmvc 框架底层实现和他们的区别;
struts2主要是基于类的,多例,因为成员方法就是他数据,如果是单利的数据就共享了
springmvc是基于方法的,单利
hibernate 框架的一级缓存和二级缓存
(1)一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个
session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;
(2)二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactory
创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库;
(3)Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理
的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓
存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存;
java 类加载器 是什么,http 协议
java 的内存机制
http://www.cnblogs.com/study-everyday/p/6006309.html
http://blog.csdn.net/shimiso/article/details/8595564
java 的数据结构
redis 基本数据类型
http://blog.csdn.net/gaogaoshan/article/details/41039581/
String hash list set sortSet
spring 事务的传播机制 required supports requirs_new supported_no
bean 的作用 singleton prototype session globalsession request
用过什么设计模式
单例模式多例的区别
http://www.cnblogs.com/zhangliang88/p/5388472.html
什么是工厂模式,工厂模式都有哪几种,什么情况下用
java 的反射机制是什么
不需要指导具体的类名称方法就能调用
http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html
http://www.cnblogs.com/lzq198754/p/5780331.html
什么是动态代理
就是调用对象方法的时候,不直接使用对象,而是通过一个代理对象进行执行,jdk动态代理,最后执行方法,aop就是典型的动态代理,选择代理对象进行增强的一个表现
http://rejoy.iteye.com/blog/1627405
http 的 7 层实现(或者叫 3 次握手是什么)
防止 sql 注入用哪几种方式
高并发如何处理 数据库分库,添加缓存,服务器分割 ,集群使用
http://blog.csdn.net/jimmy609/article/details/37810591
什么是同步锁
多线程共享一个资源的时候,需要使用sychronized 现成同步锁
什么是乐观锁
什么是悲观锁
sql 如何优化;sql 的执行方式是什么样的;如何知道 sql 是怎么执行的?
spring 的配置文件
数据交互的加密方式
des加密解密自己设置秘钥
内存分配