Category Archives: 学习
内容缓存设计文档
总体设计 目的为网站提供车辆运行时数据检索功能。提供异步处理和缓存数据的功能。 分为以下几个功能模块: 任务调度模块:处理新增数据检索任务,并且剔除重复的任务。 结果数据缓存模块:缓存WebService请求响应数据,提供查询任务结果数据功能,并且剔除超时数据。 Web Service请求任务池模块:处理新增数据检索任务,并且将任务响应结果更新到结果数据缓存中。 数据库信息同步模块:定时同步数据库中的数据到内存缓存。 内容缓存系统网络结构 1 内容缓存系统布置在每一台网站应用服务器上,依托网站应用服务器为宿主。 2 内容缓存系统处理任务的唯一性通过浏览器和网站应用服务器的session唯一性来保障。 3 每个内容缓存系统只处理连接到宿主网站应用服务器的内容检索请求。 4 每个内容缓存系统都缓存全部车辆的最新告警数据。 内容缓存系统逻辑组件 车辆判断逻辑图 浏览器请求车辆监控逻辑 任务调度线程逻辑 WS查询线程池逻辑 故障更新线程逻辑 资源回收线程
Filed under 学习
oracle10g学习总结3-读写一致性
1 还原和重做 还原数据:原始的,修改之前的数据副本,为更改数据的每个事务处理而捕获,至少保留到事务处理结束,用于支持:回退操作,读取一致性和闪回查询,从失败事务处理中恢复. 每个事务处理只分配一个还原段,而一个还原段可以同时服务多个事务处理。 还原数据与重做数据的区别 还原数据:记录还原更改,用于回退和读取一致性,存储于还原段,避免在多用户系统中读取不一致。 重做数据:如何重新生成更改,用户向前滚动数据库更改,存储与重做日志文件,避免数据丢失。 2 数据操纵语言 dml 和 事务 commit 使更改成为永久性更改 rollback 撤销更改,会回滚到最近的事务还原点 3 lock 使用锁定可以防止多个会话同时更改同一数据,锁定是在指定语句的最低可能级别自动获取的,锁定不会升级。 锁定机制: 高级数据并发处理: 执行插入,更新和删除时使用行级锁定,查询不需要任何锁定。 自动队列管理 在事务处理(commit或者rollback)结束前一直保持锁定。 每个dml事务处理必须获取两个锁定: 针对正在更新的一行或者多行的exclusive行锁定; 针对包含这些行的表的row exclusive表级锁定;
Filed under 学习
oracle10g学习总结2-管理数据库
1 oracel实例的关闭模式 关闭模式 shut down abort 不允许新连接,不等待当前会话结束,不等待当前事务处理结束,不强制选择检查点并关闭文件 shut down immediate 不允许新连接,不等待当前会话结束,不等待当前事务处理结束,强制选择检查点并关闭文件 shut down transactional 不允许新连接,不等待当前会话结束,等待当前事务处理结束,强制选择检查点并关闭文件 shut down normal 允许新连接,不等待当前会话结束,等待当前事务处理结束,强制选择检查点并关闭文件 shutdown + immediate/transactional/normal 执行过程 目的是关闭后产生一个干净,一致的数据库 关闭时 选择immediate 情况下,会回退未提交的更改(undo log和check point),而在启动时候不用恢复实例。 数据库缓冲区高速缓存会写入到数据文件。 会释放资源。 启动时 不恢复实例 shutdown + immediate/transactional/normal 执行过程 目的是关闭后产生一个不一致的数据库(dirty数据库) 关闭时 修改过的缓冲区不写入到数据文件 … Continue reading
Filed under 学习
oracle10g学习总结1-数据库架构
近期正在参加一个外部的oracle10g技术培训,培训完成后会向公司同事做内部技术分享,这里先整理一下思路。 1 oracle10g 结构 oracle10g (以下简称oracle)数据库结构由 内存结构 (sga 系统全局区),进程结构(后台监听和管理进程)和存储结构(数据库文件)三部分组成。 1. oracel的内存结构又分为:共享池,streams池,大型池,java池,数据库缓冲区高速缓存和重做日志缓冲区。 共享池 用于 缓存解析之后的sql语句和存储过程。 streams池 用于 提供多点备份流服务。 数据库缓冲区高速缓存 用于缓存块数据,实现逻辑读。 重做日志缓冲区 用于缓存重做日志。 2.oracel的进程结构由:服务器进程和pgs(进程全局区)组成。 3.oracle 数据文件 a 数据文件的逻辑结构 一个表空间包括一个或者多个数据文件; 一个数据文件仅归属于一个表空间。 system和sysaux表空间是必备表空间 system提供核心功能(数据字典表) sysaux提供附加辅助功能 oracle数据文件的基本存储结构 段存在于表空间 段segment 由多个区组成,并不需要连续 区extent 一组连续的块 块block 存储最基本的单元,会映射到磁盘文件块 默认为8k … Continue reading
Filed under 学习
学型测试-动觉型
动觉型介绍: 动觉型学习者喜欢通过双手和整个身体运动进行学习,如通过做笔记、在课本上划线、亲自动手操作等来学习。他们不喜欢老师整堂课的讲解和板书,也不擅长言语表达。他们往往在体育、自然、课外活动等需要他们动手操作、实验的学科中表现得较为突出。这类学习者往往比其他学习者有着更大的发展潜力。这种学习类型的学生做事一般都比较守信,而且一旦集中于某事,就会做出很好的成绩。但是由于他们的情绪不稳定,忽冷忽热,虽精力旺盛,但由于热衷于太多的事项,最后常常是一无所成。 这类学生在学习时宜采用分散法进行学习。这是因为这类学生从小养成的学习习惯通常是边玩边学,比如边看书边看电视,边吃零食边写字,因此注意力往往是不集中的,分段学习法就很适合于他们,否则学习效率会很低。分段学习法是先集中学习30分钟,然后休息10分钟左右,再改换其他学科学习,慢慢地再把30分钟延长到45分钟、60分钟、一个半小时等,逐渐培养自己集中精力学习的习惯。为了集中自己的注意力,开始时可以先学一些自己感兴趣的学科,等情绪调动起来之后再改为学习较难的或不大感兴趣的学科。这样交替进行学习的方式可以使学习者不至于感到太疲劳,并可以逐渐地对不感兴趣的学科也产生兴趣,从而提高自己的学习成绩。 这种类型的学习者要学点集中精力的方法。比如多给自己增加一些课外读物,让引人入胜的书籍来帮助培养“坐得住”的习惯,并让自己坚信自己是坐得住的,需要改进的只是自己对学习科目的兴趣和思维方法。 当然对这类学习者来说,周围的学习环境安静一些对他们是最有利的,因此,应该尽可能地为自己创造一个和谐、安静的学习环境,因为这样可以最小限度地分散他们的学习注意力。
Filed under 学习