最后总结
ActiveMQ+Kafka+RabbitMQ学习笔记PDF
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
受session的管理
当对象属性进行更改的时候,会反映到数据库中
游离状态
当session关闭了之后,持久化的对象就变成了游离状态了
不处于session的管理
数据库中有应用的记录
比较hibernate的三种检索策略优缺点
立即检索 lazy=false
优点 对程序完全透明,不管对象处于持久话状态
缺点 select 语句太多在载占用太多内存
延迟检索 lazy=true
优点提高检索性能,节省内存空间
缺点 如果想要访问游离状态代理类实例,必须保证在持久化状态已经被初始化
迫切左外连接检索 fetch=“join”
hibernate都支持那些缓存策略
read-only read/wirte read/write transactional
sorted collection 内存中通过java比较器 ordered collection 通过order by
为了避免内存中对它们进行排序而出现java 中的 outofmemoryEoor 最好使用ordered collection
hibernate 缓存机制
一级缓存 只在session范围有效 减少数据库直接访问次数
如果想操作缓存内容 必须通过hibernate提供evit/clear方法
二级缓存 基于应用程序的缓存,所有的session都可以使用
可插配的缓存框架 只需要xml中配置
hibernate 查询方式 hql查询
criteria 查询 sql查询
优化hibernate
数据库设计调整
hql优化
api使用
映射文件优化
查询速度很慢的时候,如何优化
建检索 减少表之间的链接 优化sql,不要做全表查询,
简化查询字段
什么是sessionfactory 线程安全
hibernate 单利数据储存和线程安全,可以多线程同时访问
一个sessionfactory 在启动的时候建立一次
sessionfactory 应该包装各种单利以至于它能很简单的在一个应用代码中存储
hibernate的五个核心接口
最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**