20170216京东面试

 

数据库相关:求平均成绩大于 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加密解密自己设置秘钥

 内存分配

posted @ 2017-02-17 14:01  纯粹的人  阅读(190)  评论(0编辑  收藏  举报