自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 Oracle数据库表中的伪列

Oracle数据库表中的伪列##rownum对于rownum来说它是oracle系统顺序分配为从查询返回行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是

2021-05-25 17:06:40 573

原创 服务器端的数据校验

SpringMVC标签库SpringMVC提供了两套标签库,用于简化jsp页面编程。一般只使用form标签库,其它所需要的标签可以使用JSTL标签库<form:form>用于生成一个form表单,并且支持数据回显和报错显示注意:在使用时必须有对应的model对象编程使用<form:form action="abc" modelAttribute="user"> <table> <tr> <td&g

2021-05-19 17:15:43 846

原创 SM的开发步骤

SM的开发步骤1、在中央库提供的web应用中查询依赖的GAV坐标值spring-context-support提供Spring的IoC容器spring-jdbc提供Spring针对JDBC编程的支持,并按照传递依赖自动添加spring-tx事务支持spring-web提供spring针对web编程的支持mybatis声明依赖mybatis框架mybatis-spring整合Spring和MyBatis框架HikariCP提供连接池依赖ojdbc8是oracle11g的jar包为了解决默

2021-05-18 16:17:42 2833

原创 Oracle数据库的使用

启动Oracle1、启动服务OracleServiceORCL,启动orcl数据库2、启动监听器服务OracleOraDb11g_home1TNSListener使用Oracle1、命令行的操作方法sqlplus2、使用图形化界面SQLDeveloper3、web管理方式OEM基本操作cmd–sqlplus 用户名/口令 as 角色本地机操作sqlplus / as sysdba —sys用户默认用户:sys/change_on_install最高权限用户,拥有数据字典的基表,不能充

2021-05-11 16:28:25 2760 2

原创 Spring的IoC容器

Spring的IoC容器IoC在程序开发中,实例的创建不再由调用者管理,而是由Spring容器创建。Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了Spring容器中,控制权发生了反转,这就是Spring的IoC思想基础理论回顾Spring是一个轻量级的控制反转IoC/DI依赖注入和面向切面AOP的开源容器框架,是一个开源的Java/Java EE全功能栈full-stack的应用程序框架,以Apache许可证形式发布Spring是一个轻量级的DI/

2021-05-08 17:52:41 991

原创 Mybatis的延迟加载问题

延迟加载问题MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。延迟加载可以实现先查询主表,按需实时做关联查询,返回关联表结果集,一定程度上提高了效率。<settings> <!-- 启用延迟加载特性,不配置默认关闭该特性--> <setting name="lazyLoadingEnabled" value="true" /> <!-- 按需加载:

2021-05-07 09:22:03 702 3

原创 概述AJAX

##概述AJAXAjax即Asynchronous Javascript And XML异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术###Ajax技术的组成运用XHTML+CSS来数据显示运用JavaScript操作DOM(Document Object Model)来执行页面的部分更新及动态效果运用XML和XSLT进行数据交互无效 良构 有效运用XMLHttpRequest【浏览器上的组件】与网

2021-04-30 20:46:22 190 1

原创 PageHelper的简单使用

分页查询需求:查询所有数据 方法1:采用Map传递参数查询<select id="selectByMap" parameterType="map" resultMap="BaseResultMap">select <include refid="Base_Column_List"/> from t_users where 1=1 <if test="(rowsPerPage!=null) and (rowsPerPage &g

2021-04-25 20:14:32 446

原创 JSP练习题

一、选择题(总35分)1、在传统的HTML页面中加入( )就构成了一个JSP页面文件。A、JAVA程序片 B、JSP标签C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签2、假设在app应用中有一个hello.jsp,它的文件路径%CATALINA_HOME%/webapps/app/hello/ hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? ( )A、http://localhost:8080/hello.jsp

2021-04-23 17:00:43 3196

原创 Mybatis的动态SQl

ww

2021-04-22 18:02:12 182

原创 Mybatis的映射源文件

映射元文件cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。sql – 可被其它语句引用的可重用语句块。insert – 映射插入语句。update – 映射更新语句。delete – 映射删除语句。select – 映射查询语句。select参数类型为long,结果类型为Map<select id="selectMap" parameterType="

2021-04-19 17:18:58 110

原创 MyBatis入门

/*/xxx

2021-04-19 09:59:42 80

原创 Servlet的九大默认对象

Servlet的九大默认对象一、request转译后对应HttpServletRequest/ServletRequest对象封装请求对象,代表的是来自客户端的请求HttpServletRequest。包括从GET/POST请求传递过来的参数封装的数据有3部分: header parameter attributegetHeader("Accept"):String getIntHeader getDateHeadergetParameter("name"):String getParamete

2021-04-17 16:05:39 238

原创 Servlet技术

Servlet技术Servlet规范是JavaEE规范中的一个部分,是用于扩展服务器功能的运行在服务器中的小型Java程序(即服务器端小应用程序),是实现了Servlet接口通过http接收和响应web客户端请求的类。静态和动态因人因时因地而发生变化服务器web服务器:定位资源—Apachejsp/servlet容器:运行jsp或者servlet程序—TomcatServlet概述Servlet是一种用于扩展服务器功能的服务器端组件技术要求直接或者间接的实现Servlet接口运行在服务

2021-04-15 19:58:02 181

原创 Web开发基础理论

Web开发基础理论B/S架构概念B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。B/S架构的系统无须特别安装,只有Web浏览器即可。其实就是我们前端现在做的一些事情,大部分的逻辑交给后台来实现,我们前端大部分是做一些数据渲染,请求等比较少的逻辑。第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。第三层数据层:主要是接受

2021-04-14 19:48:39 1048

原创 Tomcat的基本知识及安装

TomcatTomcat是由Sun的软件架构师詹姆斯·邓肯·戴维森开发,是一个轻量级的JSP/Servlet容器,可以用于中小型项目中的开发和调试,也有用于生产环境的下载地址https://tomcat.apache.org/download-10.cgiYum方式安装:1)yum install tomcat -y #安装tomcat主程序2)yum install -y tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps #安装tom

2021-04-13 19:15:48 165

原创 JavaScript练习题

JavaScript基础js是一种基于对象的脚本语言,代码复用的范围是函数,函数可以独立存在。函数的最大作用是提供代码复用,将需要重复使用的代码块定义为函数,提供更好的代码复用前端编写JS的流程布局:html+css 在写js之前必须保证有一个稳固的布局,这个布局本身 不能有任何兼容问题属性:确定要修改哪些属性 确定通过js修改哪些属性,例如display事件:确定用户做哪些操作(产品设计)确定要在什么样的事件里修改,比如点击、移入移出编写js:在事件中,用js来修改页面元素的样式定义函数

2021-04-12 21:56:29 131

原创 JavaScript基础

JavaScript基础js是一种基于对象的脚本语言,代码复用的范围是函数,函数可以独立存在。函数的最大作用是提供代码复用,将需要重复使用的代码块定义为函数,提供更好的代码复用前端编写JS的流程布局:html+css 在写js之前必须保证有一个稳固的布局,这个布局本身 不能有任何兼容问题属性:确定要修改哪些属性 确定通过js修改哪些属性,例如display事件:确定用户做哪些操作(产品设计)确定要在什么样的事件里修改,比如点击、移入移出编写js:在事件中,用js来修改页面元素的样式变量 v

2021-04-12 00:50:50 87

原创 CSS基础

CSS基础基本标签选择器行内样式定义,任何一个标签都可以通过style属性定义这个标签独有的显示效果内部样式表显示内容基础标签选择器的分类标签选择器、类型选择器、id选择器标签选择器以标签名称作为选择器选中标签 “标签名{样式}”标签选择器特点 : 能够为一群具有相同名称的标签,同时设置相同的样式类型选择器在标签内部通过class属性,给标签设置类型名在样式表中通过【.类型名{样式}】 的方式给标签盒子设置样式类型选择器特点:相当于给标签起了一个别名不同盒子可以有相同的class

2021-04-09 19:31:25 417

原创 HTML5基础

实体字符```sql` ` &nbsp; &#160; 空格- `<` &lt; &#60; 小于号- `>` &gt; &#62; 大于号- & &amp; &#38; 和号- " &quot; &#34; 引号- ' &apos; &#39; 撇号- ¢ &cent; &#162; 分- £ &pound; &#163; 镑-

2021-04-07 19:21:44 114

原创 常见的数据结构和数据库的设计方法

常见的数据结构散列表(哈希表)散列表(也称哈希表)是根据关键码值(Key value)而直接进行访问的数据结构,它让码值经过哈希函数的转换映射到散列表对应的位置上,查找效率非常高。哈希索引主要用于memory引擎中1、针对哈希索引,只有精确匹配索引所有列的查询才有效,比如在列(A,B)上建立了哈希索引,如果只查询数据列 A,则无法使用该索引2、哈希索引并不是按照索引值顺序存存储的,所以也就无法用于排序,也就是说无法根据区间快速查找3、哈希索引只包含哈希值和行指针,不存储字段值,所以不能使用索引中

2021-04-06 19:27:35 2607

原创 连接池

连接池的基本原理在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过 getConnection 方法获取数据库连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。连接池同时负责定期检查连接的可用性,并保证最大空闲时间。连接池的作用资源重用更快的系统响应速度新的资源分配手段统一的连接管理,避免数据库连接泄露连接池在一次查询操作中,60%以上的时间

2021-04-03 20:45:29 103

原创 SQL事务和锁机制

事务数据库事务 Database Transaction 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的 ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由 DBMS 中的事务管理子系统负责事务的处理。事务的特性:

2021-04-01 19:28:00 430

原创 MySQL语法练习题

MySql语法练习题一、根据提示完成题目student表,则包含字段:Sno int(5),Sname varchar(10),Ssex varchar(2),Sage int(3),Sdept varchar(5) Sno 主键 自增;遇SC表,则包含Sno,Cno,Grade, level字段(level 表明该课程是否为选修课)。1、 创建bookshop数据库create database if not exists bookshop;2、创建名为admin_user(管理员用户)的数据

2021-03-31 17:57:07 4994

原创 数据库索引

索引什么是索引?MySQL 官方对索引的定义为:索引 Index 是帮助 MySQL 高效获取数据的数据结构。索引的本质:索引是数据结构。数据库查询是数据库的最主要功能之一,希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。MySQL 目前主要有普通索引、唯一索引、主键索引、组合索引和全文索引共 5 种索引类型。普通索引普通索引是 MySQL 中的基本索引类型,允许在定义索引的列中插入重复值和空值。 CREATE INDEX index_name ON tab

2021-03-30 19:14:50 148

原创 数据库存储引擎

数据引擎数据库引擎是数据库用于存储、处理和保护数据的核心服务,不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。因此,针对自己项目特点选择合适的数据库引擎可以改善服务器端存储性能。 engine=innodb MyISAM例如:create table t_users(......) engine=innodb default charset utf8;SHOW ENGINES 命令来查看 MySQL 使用的引擎在 MySQL 中不需要在整个服务

2021-03-29 19:22:51 120 1

原创 MySQL的使用

常用MySQL服务命令连接mysql格式:mysql -h主机地址-u用户名-p用户密码修改密码格式:mysqladmin -u用户名 -p旧密码password 新密码数据库备份格式:mysqldump –u 用户名 –p 密码 数据库名 > backup.sql数据库还原格式:mysql –u 用户名 –p 密码 数据库名 < backup.sql创建数据库: create database 数据库名称 default character set utf8;create da

2021-03-26 19:32:53 171 1

原创 数据库基础及Mysql的安装

数据库基础什么是数据库?数据库是指长期存储在计算机内有组织可共享的数据集合。数据库总的数据按照一定的数据模型组织、描述和存贮,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定范围内可以被多个用户所共享。层次模型网状模型关系模型关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数概念和方法处理数据库中的数据,同时也是一个被组织成拥有正式描述性的表格。该形式的表格实质是装载数据项的收集体,这些表格中的数据能以不同的方式被存取或重新召集而不需要更新组织数据库表格。主流RDBMS有O

2021-03-25 18:58:59 146

原创 集合练习题

集合练习题1、产生 10 个 1-100 的随机数,并放到一个数组中,把数组中大于等于 10 的数字放到一个 list 集合中,并打印到控制台public class Test01 { public static void main(String[] args) { Random r = new Random(); List<Integer> list = new ArrayList<>(); int[] arr = new int[10]; for (int

2021-03-24 20:02:50 1314

原创 同步集合和并发集合

同步集合和并发集合同步集合类:Hashtable、Vector 方法上有同步约束 (jdk1.0)同 步 集 合 包 装 类 : Collections.synchronizedMap(new HashMap<>()) 和Collections.synchronizedList(new ArrayList<>()) —使用的是全局锁并发集合类:ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteHashSet性能比较同步集合比

2021-03-23 15:04:53 545

原创 Java中的并发问题

Java 集合中的快速失败机制有线程在遍历集合的同时,有另外线程进行了集合结构的修改,则会引发异常,异常是告知遍历集合的线程当前集合已经发生了改变[modcount++],要求重新获取遍历器迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出 任 何 硬 性 保 证 。 快 速 失 败 迭 代 器 会 尽 最 大 努 力 抛 出ConcurrentModificationException,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为

2021-03-22 20:00:24 489

原创 Map接口的实现类

待更新

2021-03-08 21:03:44 269

原创 Set的实现类和泛型

待更新

2021-03-06 21:57:45 406

原创 List接口的实现类

待更新

2021-02-23 20:48:49 249

原创 数据结构和概述集合

待更新

2021-02-22 20:50:51 160

原创 关于线程的练习题

待更新

2021-02-03 23:22:07 682

原创 线程安全

待更新

2021-02-02 22:38:04 166

原创 多线程编程细节

*待更新

2021-01-30 22:02:30 107

原创 多线程编程基础

达瓦达瓦

2021-01-29 22:51:13 119

原创 流模型【二】

kongde

2021-01-26 21:27:37 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除