摘要: 从请求数据的性能和并发角度来回答这两个问题, 假如用户是第一次访问数据库中的某些数据,第一次访问当然会比较慢,因为是直接从硬盘上读取的,数据通过磁盘IO从磁盘上来到内存中,然后通过网络通信传输给用户,假如我们在第一次读取数据时,将数据存储到内存中,然后第二次以后都从内存中直接读取,那么用户请求数据的 阅读全文
posted @ 2023-11-17 14:13 Grape_orz 阅读(70) 评论(0) 推荐(0)
摘要: 其实数据库软件中索引的设计灵感可以说来源于现实世界,书本前面的目录和后面的附录对应了聚簇索引和非聚簇索引,当身处计算机硬软世界里,概念过于抽象,而无法理解时,不妨跳脱出来,在现实世界中寻找参照物,或许可以豁然开朗。 阅读全文
posted @ 2023-09-03 11:16 Grape_orz 阅读(7) 评论(0) 推荐(0)
摘要: BUG 记录 : 依赖注入的过程: 分析: 如有错误,还望指出,我必学习并改正,如有问题,欢迎探讨 :) 阅读全文
posted @ 2020-06-29 09:59 Grape_orz 阅读(352) 评论(0) 推荐(0)
摘要: 互联网时代谈论最多的话题就是拆分。 拆分一般分为水平拆分和垂直拆分,这并不单指对数据库或者缓存的拆分,主要是表达一种分而治之的思想。 水平拆分是指由于单一节点无法满足需求,需要扩展为多个节点,多个节点具有一直的功能,组成一个服务池,一个节点服务一部分请求量,所有节点共同处理大规模高并发的请求量。 垂 阅读全文
posted @ 2020-06-29 08:42 Grape_orz 阅读(229) 评论(0) 推荐(0)
摘要: 1. 将参数封装成一个域对象,底层 HashMap 还是一个: 1 User user=new User(); 2 user.setUserName("taiyo"); 3 user.setPassword("123"); 4 checkUser(user);//为返回值类型为User <selec 阅读全文
posted @ 2020-06-24 21:49 Grape_orz 阅读(283) 评论(0) 推荐(0)
摘要: 我想我特别有必要来写一篇博客记录这次 BUG 了。 这是一个网上商城的项目,之前的持久层实现是自己用 JDBC 写的工厂,整个项目运行顺畅,后来学了 MyBatis,就想着持久层用 MyBatis 来实现,于是就动手重新整合一遍,数据持久化的工作都完成得挺好的,都通过了测试,不过当我在浏览器输入请求 阅读全文
posted @ 2020-06-19 13:02 Grape_orz 阅读(298) 评论(0) 推荐(0)
摘要: assert 在很多编程语言中的用途都是断言,它是 jdk1.4 之后新加的关键字。 assert 的使用包含两部分内容: assert BooleanCondition:assert 后边跟一个布尔表达式,如果表达式的值为 true,那么就认为当前条件复合要求,继续执行业务代码;如果表达式的值为 阅读全文
posted @ 2020-06-18 16:45 Grape_orz 阅读(378) 评论(0) 推荐(0)
摘要: 环境搭建步骤: 创建 Maven 工程并导入坐标 创建实体类和 dao 的接口 创建 MyBatis 的主配置文件 mybatis-config.xml 创建映射配置文件 IXXXDao.xml 或 IXXXMapper.xml 注意: MyBatis 的映射配置文件必须和 dao 接口的包结构相同 阅读全文
posted @ 2020-06-18 16:29 Grape_orz 阅读(131) 评论(0) 推荐(0)
摘要: 使用 MyBatis 开发 dao,通常有两种方式,即原始 dao 开发方式和 Mapper 接口代理开发方式。 现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便,但是本篇先来回顾一下传统的 dao 开发方式。 传统方式开发 dao 的说明,需求如下: 根据用户 id 查询一个用户的信息 阅读全文
posted @ 2020-06-18 16:26 Grape_orz 阅读(126) 评论(0) 推荐(0)
摘要: 1. 第一阶段: MyBatis 入门 MyBatis 概述 MyBatis 的环境搭建 MyBatis 入门案例 自定义 MyBatis 框架 2. 第二阶段: MyBatis 基本使用 MyBatis 单表 crud 操作 MyBatis 参数与返回值 MyBatis dao 编写 MyBati 阅读全文
posted @ 2020-06-18 14:30 Grape_orz 阅读(164) 评论(0) 推荐(0)