10 2018 档案
摘要:一、虚拟存储器介绍 前面介绍的各种存储器管理方式有一个共同的特点,即它们都要求将一个作业全部装入内存后方能运行。于是,出现了下面的两种情况: 有的作业很大,其所要求的内存空间超过了内存总容量,作业不能全部被装入内存,致使该作业无法运行。 有大量作业要求运行,但由于内存容量不足以容纳所有这些作业,只能
阅读全文
摘要:一、存储器的层次结构 对于通用计算机而言,存储层次至少应具有三级:最高层为 CPU 寄存器,中间为主存,最底层是辅存。 在较高档的计算机中,还可以根据具体的功能分工细划为寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等 6 层。 在存储层次中越往上,存储介质的访问速度越快,价格也越高
阅读全文
摘要:一、处理机调度的层次 在多道程序环境下,主存中有着多个进程,其数目往往多于处理机数目。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程
阅读全文
摘要:一、进程的描述 1.程序并发执行时的特征 在引入了程序间的并发执行功能后,虽然提高了系统的吞吐量和资源利用率,但由于它们共享系统资源,以及它们为完成同一项任务而相互合作,致使在这些并发执行的程序之间必将形成相互制约的关系,由此会给程序并发执行带来新的特征。 (1)间断性。程序在并发执行,由于它们共享
阅读全文
摘要:1.操作系统的目标:方便性、有效性、可扩充性和开放性。 2.操作系统的作用: OS 作为用户与计算机硬件系统之间的接口。OS 处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。用户可以通过三种方式使用计算
阅读全文
摘要:互联网无时无刻不面对着高并发问题,例如商品秒杀、微信群抢红包、大麦网抢演唱会门票等。 当一个Web系统,在一秒内收到数以万计甚至更多的请求时,系统的优化和稳定是至关重要的。 互联网的开发包括Java后台、NoSQL、数据库、限流、CDN、负载均衡等。 一、互联系统应用架构基础分析 防火墙的功能是防止
阅读全文
摘要:一、Redis和数据库的结合 使用Redis可以优化性能,但是存在Redis的数据和数据库同步的问题。 例如,T1时刻以将 key1 保存数据到 Redis,T2时刻刷新进入数据库,但是T3时刻发生了其他业务需要改变数据库同一条记录的数据,但是采用了 key2 保存到Redis中,然后又写入了更新数
阅读全文
摘要:一、Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令。multi 到 exec 命令之间的 Redis 命令将采取进入队列的形式,直至 exec 命令的出现,才会一次性发送队列里的命令去执行,而在执行这些命令的
阅读全文
摘要:在传统的 Java Web 项目中,使用数据库进行存储数据,但是有一些致命的弊端,这些弊端主要来自于性能方面。 由于数据库持久化数据主要是面向磁盘,而磁盘的读/写比较慢,在一般管理系统中,由于不存在高并发,因此往往没有瞬间需要读/写大量数据的要求,这个时候使用数据库进行读/写时没有太大的问题的,但是
阅读全文
摘要:一、Spring MVC 的数据转换和格式化 前面的应用,都只是用HandlerAdapter去执行处理器。 处理器和控制器不是一个概念,处理器是在控制器功能的基础上加上了一层包装,有了这层包装,在HTTP请求达到控制器之前它就能够对HTTP的各类消息进行处理。 首先当一个请求到达 Dispatch
阅读全文
摘要:一、控制器接收各类请求参数 代码测试环境: 接收各类参数的控制器--ParamsController 先看一下目录结构: 这里需要知道的知识点是,WebContent文件夹下的.jsp文件都可以通过http://localhost:8080/工程名/文件名.jsp直接访问。 而WEB-INF里面的文
阅读全文
摘要:一、Spring MVC概述 1.Spring MVC 的架构 对于持久层而言,随着软件的发展,迁移数据库的可能性很小,所以在大部分情况下都用不到Hibernate的HQL来满足迁移数据库的要求。与此同时,性能对互联网更为重要,不可优化SQL、不够灵活成了Hibernate的最大缺点,于是MyBat
阅读全文
摘要:Spring最重要的功能毫无疑问就是操作数据。数据库的百年城是互联网编程的基础,Spring为开发者提供了JDBC模板模式,那就是它自身的JdbcTemplate。Spring还提供了TransactionTemplate支持事务的模板。Spring并没有支持MyBatis,好在MyBatis社区开
阅读全文
摘要:如果使用JDBC或者类似于Hibernate的其他框架,很多时候要根据需要去拼装SQL,这是一个麻烦的事情。因为某些查询需要许多条件。通常使用其他框架需要大量的Java代码进行判断,可读性比较差,而MyBatis提供对SQL语句动态的组装能力,使用XML的几个简单的元素,便能完成动态SQL的功能。大
阅读全文
摘要:一、select元素 1.select元素的应用 id为Mapper的全限定名,联合称为一个唯一的标识 paremeterType标识这条SQL接收的参数类型 resultType标识这条SQL返回的结果类型 只有这条SQL还不够,还需要给一个接口方法程序才能运行起来,即与之对应的是 2.自动映射和
阅读全文
摘要:一、properties属性 1.可以在mybatis-config.xml中使用property子元素配置 2.也可以使用独立的jdbc.properties文件+properties属性resource来引入properties文件 jdbc.properties文件: 使用resource属性
阅读全文
摘要:一、MyBatis优点 不屏蔽SQL,意味着可以更为精确地定位SQL语句,可以对其进行优化和改造,这有利于互联网系统性能的提高,符合互联网需要性能优化的特点。 提供强大、灵活的映射机制,方便Java开发者使用。提供动态SQL的功能,允许我们根据不同条件组装SQL,这个功能远比其他工具或者Java编码
阅读全文

浙公网安备 33010602011771号