摘要: CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL=DPL(段) //完成了低特权级调用高特权级 访问段时: MAX(CPL, RPL)练习0:填写已有实验 阅读全文
posted @ 2018-08-30 14:43 nlskyfree 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 简介 springMVC拦截器针对处理器映射器进行拦截配置 如果在某个处理器映射器中配置拦截,经过该处理器映射器映射成功的Handler最终使用该拦截器 由于springMVC支持配置多个处理器映射器,因此针对拦截器的配置也有两种,一种针对某一处理器映射器进行配置,一种针对所有处理器映射器进行配置 阅读全文
posted @ 2018-08-30 14:30 nlskyfree 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。由于其简单易用,目前常用来通过AJAX与后台进行交互。springMVC对于接收、发送JSON数据也提供了支持,并能方便的将JSON数据与对象进行相互转换。 环境准备 由于springMVC对JSON 阅读全文
posted @ 2018-08-30 14:27 nlskyfree 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 简介 RESTful风格(Representational State Transfer),又叫表现层状态转移,是一种开发理念,也是对HTTP协议很好的诠释 主要理念是将互联网中的网页、数据、服务都视作资源,每次请求只是使得资源的状态发生变化 具体来说,使用规范化的URL来定位网络中的资源,使用HT 阅读全文
posted @ 2018-08-30 14:27 nlskyfree 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 简介 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过异常捕获获取异常信息,后者需通过规范代码、提高代码路绑定减少运行时异常的发生 异常处理思路:无论dao层、service层、controller层的异常均向上层抛出,最后由springMVC前端控制器捕获交由统一 阅读全文
posted @ 2018-08-30 14:26 nlskyfree 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 简介 从之前的介绍,已经可以使用springMVC完成完整的请求、返回数据的功能。 待解决的问题:如何将数据传入springMVC的控制器进行后续的处理,完成在原生servlet/jsp开发中HttpServletRequet的功能。 解决方案:springMVC参数绑定,即将客户端请求的数据绑定到 阅读全文
posted @ 2018-08-30 14:26 nlskyfree 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 简介 springMVC的处理器映射器和处理器适配器存在多种配置,因此在此专门做一个总结 常见处理器映射器、适配器的配置 springmvc多个映射器多个处理器可以并存 所有的映射器都实现了HandlerMapping接口 1、非注解的处理器映射器 org.springframework.web.s 阅读全文
posted @ 2018-08-30 14:25 nlskyfree 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 简介 本案例主要完成了springMVC的基本配置,可针对响应的HTTP URL返回数据与视图 一、 web.xml的配置 要使springMVC生效,首先需要对web.xml进行配置,配置springMVC的前端控制器(即入口servlet) 二、springMVC配置文件配置 三、Control 阅读全文
posted @ 2018-08-30 14:24 nlskyfree 阅读(151) 评论(0) 推荐(0) 编辑
摘要: springMVC简介 springMVC是一个基于MVC的web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 springMVC安装 本例中使用Maven进行springMVC的jar包管理 一、建立Maven项目 二、pom.xml的配置 由 阅读全文
posted @ 2018-08-30 14:23 nlskyfree 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Mybatis联表查询 一、1对1查询 1、数据库建表 假设一个老师带一个学生 2、TeacherMapper.xml配置 3、在Configuration.xml中注册TeacherMapper.xml 4、编写JavaBean 5、单元测试代码 6、输出结果 嵌套结果: 嵌套查询 二、1对多查询 阅读全文
posted @ 2018-08-30 14:21 nlskyfree 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: Mybatis日志系统 简介 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: •SLF4J •Apache Commons Logging •Log4j 2 •Log4j •JDK logging 具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的( 阅读全文
posted @ 2018-08-30 14:20 nlskyfree 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Mybatis增删改查基本操作 一、XML实现方式 1、mapper.xml的配置 2、单元测试代码 二、注解实现 1、编写Mapper接口 2、注册接口 3、单元测试代码 阅读全文
posted @ 2018-08-30 14:20 nlskyfree 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Mybatis简介 Mybatis是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Ja 阅读全文
posted @ 2018-08-30 14:16 nlskyfree 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 练习1 理解通过make生成执行文件的过程 问题1:操作系统镜像文件ucore.img是如何一步一步生成的? 执行 再执行 ,观察生成ucore.img的过程 提取核心过程如下: 由以上过程可知 + 编译16个内核文件,构建出内核 + 生成 引导程序 + 编译 ,链接生成 + 编译 生成 工具 + 阅读全文
posted @ 2018-08-30 14:11 nlskyfree 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、启动操作系统的bootloader,用于了解操作系统启动前的状态和要做的准备工作,了解运行操作系统的硬件支持,操作系统如何加载到内存中,理解两类中断 “外设中断”,“陷阱中断”等; 2、物理内存管理子系统,用于理解x86分段/分页模式,了解操作系统如何管理物理内存; 3、虚拟内存管理子系统,通过 阅读全文
posted @ 2018-08-30 14:10 nlskyfree 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 简介 使用 命令、 命令时,都会打印服务器的 ,代表Linux系统1分钟、5分钟、15分钟的负载情况,实际上,这些数据均来源于 的前三个参数 什么是load average? 参考 官网说明http://man7.org/linux/man pages/man5/proc.5.html 的前三个参数 阅读全文
posted @ 2018-08-30 14:09 nlskyfree 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 主要功能 静态文件服务器、反向代理、负责均衡器 基本组成 一个master进程,多个worker进程 master进程主要负责读配置文件与维护worker进程 worker进程实际负责处理请求,数目可固定也可根据cpu核数动态调整 基本命令 nginx t 查看nginx.conf配置语法是否正确 阅读全文
posted @ 2018-08-30 14:09 nlskyfree 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、子shell 1、子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell) 2、新开启子shell的环境称为该子shell的父shell 3、子shell和父shell的关系其实就是子进程和父进程的关系 4、每个脚本都在当前环境的 阅读全文
posted @ 2018-08-30 14:08 nlskyfree 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前置 PID为进程id,NID为线程ID 步骤一、找到最耗CPU的进程 top 然后键入P,按CPU占用率排序(M是按内存排序) 步骤二、找到进程中最耗CPU的线程 top Hp PID 步骤三、将线程NID转换为16进程 printf '%x\n' NID 步骤四、使用jstack查看堆栈 jst 阅读全文
posted @ 2018-08-30 14:07 nlskyfree 阅读(854) 评论(0) 推荐(0) 编辑