• 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加密解密自己设置秘钥

     内存分配

  • 相关阅读:
    Apache Phoenix系列 | 从入门到精通(转载)
    Phoenix 简单介绍
    ES 调优查询亿级数据毫秒级返回!怎么做到的?--文件系统缓存
    Linux 文件系统缓存 -针对不同数据库有不同作用
    Hive 调优
    clickhouse 中文论坛
    从0到N建立高性价比的大数据平台(转载)
    ClickHouse 分布式高可用集群搭建(转载)
    Hive 模式设计
    Oracle 分区表中本地索引和全局索引的适用场景
  • 原文地址:https://www.cnblogs.com/sj521/p/6409561.html
Copyright © 2020-2023  润新知