`
javaeyetodj
  • 浏览: 431411 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java面试题集

阅读更多
1.hibernate中lazy什么时候不用?一般什么情况下我们不用lazy?
  
   hibernate的延迟加载我举一个例子
假如你要查询某一个部门下的所有员工,如果你选择立即加载,那么你可以得到员工信息后使用该员工信息进行下一步的增删改查操作,如果你配置了延迟加载,那么员工信息得到后你就不能对他进行操作了。  这么就不能操作了呢,你可能会有这样的疑问,那是因为你做的程序还少,多了就理解了,最好设置为立即加载,虽然浪费了一些资源,但是会避免你出错。
   hibernate3.0中lazy有三个值,true,false,proxy,默认的是lazy="proxy".
具体设置成什么要看你的需求,并不是说哪个设置就是最好的。
假如在student对象中包含一个head对象
如果你确定在用student对象的时候就要用到head对象里的属性,那你就设置立即加载,因为设置立即加载那么在查询student的同时就会查询student的head,hibernate就会在查询的时候关联两张表从而生成的sql就可能只有一条。而如果你设置的是延迟加载,那么肯定会要生成1+N条sql语句:其中“1”是查询student的语句,“N”是根据N个student的id去查询head的N条语句。而且,延迟加载是要用到的时候才去执行查询,这样系统判断那里需要加载,那里不需要加载也需要时间,性能上肯定就不如立即加载了!
如果,你是有的地方需要用到student的时候才用到head属性,那么你就设置成延迟加载,因为查询2张表的数据肯定要比查询1张表的数据消耗大。
到低要怎样设置就要看你的实际需求了
   lazy=true,就是用到才会去数据库加载,但如果要用到1000个lazy属性,就产生多1000个SQL语句,引起1000次的查询,对DB和网络都是非常恐怖的性能问题。典型的N+1次查询的问题。减少SQL语句,能够大幅的提高性能;但读取不需要的属性,又会浪费内存、数据库和网络资源。所以合适的属性颗度划分非常重要。一次加载全部需要的属性,把不需要的属性延时加载。按照业务需求,把属性按需求进行切分,确保一次访问能够得到全部需要的数据,这是最好的
分享到:
评论

相关推荐

    Java 面试题全集

    在面试准备中,掌握这些基础知识是至关重要的,它们能帮助面试者展示自己的编程能力和对Java语言的熟练应用。而Java技术面试题集的复习,有助于加深对这些知识点的理解和记忆,从而在面试中表现出色。

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    春招必备Java面试题合集2023更新

    春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题合集2023更新春招必备Java面试题...

    java面试题集,看你能回答出几个

    java面试题集,看你能回答出几个 java面试题集,看你能回答出几个

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    骆昊JAVA面试题全集2018博客文章整理

    【Java面试题全集2018博客文章整理】是由知名技术专家骆昊在CSDN上发表的一系列Java面试题的集成,旨在为学习者和面试者提供高质量的参考资料。该系列文章针对网络上流传的《Java面试题大全》中存在的问题进行了修订...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    大公司的Java面试题集

    大公司的Java面试题集 大公司的Java面试题集  第一,谈谈final, finally, finalize的区别。  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一...

    Java面试题全集(上)(中)(下)合集

    这里我们将根据"Java面试题全集(上)(中)(下)合集"来探讨这些核心知识点。 1. **基础语法**:这部分通常考察Java的基本数据类型、变量、运算符、流程控制(if,switch,for,while,do...while)、方法的定义...

    Java面试题集(最全版).pdf

    《Java面试题集(最全版).pdf》是一份全面涵盖Java相关技术及面试知识点的综合资料,旨在帮助Java开发者和求职者准备面试,提升专业技能。这份文档分为多个章节,涉及不同领域的知识,包括技巧篇、智力篇、Java基础、...

    JAVA面试题集

    JAVA面试题集JAVA面试题集

    Java 面试题集

    ### Java面试题集概览 #### HR面试题 1. **Session有效期配置** - **基础知识**:`<session-timeout>`元素通常用于配置`web.xml`中的会话超时时间。这是一种简单且直接的方式来设定HTTP会话的生存周期。 - **配置...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作...

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

    Java面试题集.rar

    JAVA面试题集 基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括 2种情况。一种是JAVA类库内置的语义...

Global site tag (gtag.js) - Google Analytics