- 博客(27)
- 收藏
- 关注
原创 集合 list set map区别
list set maplist set都实现了collection接口是单列集合,list有序有索引可以重复 set无序无索引不可重复 map双列集合 key不可以重复value可以重复list:Arraylist:底层数据结构:数组 查询快 增删慢 线程不安全 执行效率高 初始长度10 呈1.5倍扩容linkedList: 底层数据结构:链表 查询慢增删快vector:底层数据结构:数组 查询快 增删慢 线程安全效率低(一般不用)set:hashSet:底层数据结构:哈希表 实际上是has
2020-08-16 16:27:45
195
原创 MySQL事务
MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACI
2020-08-10 21:33:33
166
原创 Vue 知识点
目录1.vuex的作用?2.vue中的路由拦截器的作用?3.axios的作用?4.列举vue的常见指令。5.列举Http请求中常见的请求方式?6.对于MVVM的理解7.Vue的生命周期8.Vue实现数据双向绑定的原理:Object.defineProperty()9.Vue组件间的参数传递10.Vue的路由实现:hash模式 和 history模式11.vue路由的钩子函数 12.vue-cli如何新增自定义指令?13.vue如何自定义一个过滤器?14
2020-08-02 16:13:27
532
原创 数据库索引
1、索引是什么 索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 可以理解为“排好序的快速查找数据结构” 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使
2020-07-25 20:51:08
134
原创 Java 知识点 合
一、java基础1.java语言的优势java是一种跨平台,适合于分布式计算环境的面向对象编程语言。特性:面向对象、平台无关、简单性、多线程、可靠、安全1)面向对象:封装、继承、多态封装:是用一个自主式框架把对象的数据和方法联在一起形成一个整体。对象是支持封装的手段,是封装的基本单位。继承:一个对象直接使用另一个对象的属性和方法,是面向对象编程中的一种代码复用的方式。只支持单继承。多态:“一个对外接口,多个内在的实现方法” 2)平台无关:java主要靠java虚拟机实现平
2020-07-25 20:30:59
365
原创 [springBoot系列]--springBoot注解大全
[springBoot系列]--springBoot注解大全一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让springBoot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAut...
2020-07-25 20:29:10
123
原创 Java 框架面试题
第三阶段面试题一、SSM1. JDBC 跟 Mybatis的区别?答案:Mybatis是一种支持SQL的持久层框架,底层仍然是jdbc。 Mybatis相对于直接使用JDBC, 代码大大简化,比如能够直接将ResultSet中的数据转换成所需要的Java bean对象等。 MyBatis对SQL统一放到配置文件中进行管理,不用将SQL语句分散在各个java类中,方便代码的维护。 JDBC代码相对繁琐但访问速度更快,比如使用JDBC批处理等方式效率比Mybatis要高。2. 简述一下事
2020-07-21 13:25:37
2134
原创 java web数据库 面试题
第二阶段面试题一、Web前端阶段1. HTML是什么意思?答案:超文本标记语言2. 什么是HTML5?答案:HTML5是最新的HTML标准。 HTML5 文档定义为: <!DOCTYPE html> 新增多媒体标签: video audio 新标签 canvas header nav footer 等3. 前端页面有哪三层构成,分别是什么?作用是什么?答案:结构层 Html 用于定义网页布局和显示内容 表示层 CSS 对html进行美化和修饰 行为层
2020-07-21 13:20:33
403
原创 java 基础OOP 面试题
第一阶段面试题一、JAVA基础1. 列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数??答案:java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、doublebyte 1个字节boolean 1个字节char 2个字节short 2个字节int 4个字节long 8个字节float 4个字节double 8个字节2.continue和 bre
2020-07-21 13:19:07
276
原创 JAVA面试题二
1.List的三个子类的特点1)ArrayList 底层的结构是数组,底层查询快,增删慢.2)LinkedList 底层结构是链表型的,增删快,查询慢.3)voctor 底层结构是数组 线程安全的,增删慢,查询慢.2.List 和 Map,Set 区别1).List 和 Set 是储存单列数据的集合,Map 是存储键和值这样的双列数据的集合;List中储存的数据是有顺序,并且允许重复;Map中储存的数据是没有顺序的,其键是不能重复的,它的值是可以重复的,Set 中储存的数据是无.
2020-07-18 13:59:04
124
原创 Java面试题一
1.关于JVM,JDK 和 JRE 的认识理解 1). JVM 虚拟机 加载点class 运行点class 2).JDK 是 Java 最小的开发工具 3).JRE 是 Java 最小的运行环境2.Java 和 c++的区别? 1).Java 是 一种纯面向对象的语言 2).c++ 是一种 即面向对象 又面向过程的语言3.Java 应用程序与小程序之间有那些差别? 1).简单说应用程序是从主线程启动(也就是 main() 方法)。 2).applet 小...
2020-07-09 20:46:30
129
原创 MyBatis二
1. 使用XML文件配置SQL语句首先下载http://doc.canglaoshi.org/config/Mapper.xml.zip,解压得到SomeMapper.xml。在项目的src/main/resources下创建mappers文件夹,并将SomeMapper.xml复制到该文件夹,并重命名为UserMapper.xml。此步骤中创建的文件夹的名称是自定义的,与后续的配置有关。此步骤中XML文件的名称是自定义的,与其它任何配置都无关。以上添加的UserMapper.xml
2020-07-08 20:49:11
210
原创 MyBatis框架一
1. MyBatis框架的作用MyBatis框架的主要作用是简化持久层开发。当使用MyBatis处理数据的增删改查时,只需要定义访问数据的抽象方法,并配置该抽象方法对应的SQL语句即可!持久层:解决项目中数据持久化处理的组件。数据持久化:将数据永久的保存下来,即将数据存储在硬盘等可以永久保存数据的存储介质中,如果要将数据保存在这些存储介质中,数据需要以文件的形式存在,通常,可以将数据存到文本文档、XML文档、数据库,通常,在没有明确的说明的情况下,讨论数据持久化指的就是使用数据库存取数据。内
2020-07-07 20:15:57
434
原创 SpringMVC框架二终
1. 关于@RequestMapping注解在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系!在@RequestMapping注解的源代码中有:/** * The primary mapping expressed by this annotation. * <p>This is an alias for {@link #path}. For example, * {@code @RequestMapping(
2020-07-06 20:16:09
206
原创 SpringMVC框架一
1. SpringMVC框架的作用MVC = Model(数据模型) + View(视图) + Controller(控制器)SpringMVC框架主要解决了接收请求与处理响应的问题,也可以认为是解决了V-C交互的问题,与M其实没有关系。在传统的Java EE的开发模式下,可能存在Servlet组件数量太多的问题,会导致项目的管理难度太大,且运行时,会有大量的Servlet对象长期占用内存的问题!另外,传统的Java EE开发模式下,数据的处理过程中代码量相对较大,而SpringMVC非常大
2020-07-03 19:59:36
255
原创 Spring总结
1. 通过Environment读取.properties配置文件假设在src/main/resources下存在jdbc.properties文件,并且,在该文件中存在若干条配置信息,如果需要读取该文件中的配置信息,可以先创建某个类,在类中声明Environment接口类型的对象,通过自动装配的方式为该类型对象注入值:package cn.tedu.spring;import org.springframework.beans.factory.annotation.Autowired;im
2020-07-03 19:38:14
1814
原创 详数据库二
一.用结果集创建表语法: create table 新表名 selsect语句实例:create stu2 select *from stu1;复制表结构及其表数据,新表中不包含源表中的主键,唯一.外键等约束,自增长字段变成默认值为0的字段二.数据操作语句2.1 向表中写入数据2.1.1 insert语句 1) 作用 向指定中插入一行数据 2) 语法:insert into 表名[(字段列表)] values(值列表); 注意: 字...
2020-07-02 18:31:41
286
原创 Spring框架一
1. 授课安排讲师:成恒(微信号:chengheng0707)问题反馈:直接反馈到以上微信号,不接受其它方式的课堂反馈。请务必保证每个班至少有1名同学可以实时与我微信反馈信息。授课时间:每周一,周二,周三,周五,周六,09:00~12:00,14:00~18:00晚课时间:19:30~21:00(注意:晚课以练习为主,授课内容不会录相,所以也不会有回放,请认真参加)课程安排:SSM系列框架(约8天),项目(约13天)。必备软件:Eclipse,Intellij IDEA,MyS.
2020-07-01 20:36:20
206
1
原创 Spring框架二
1. 组件扫描首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解!其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Controller:推荐添加在控制器类之前; @Service:推荐添加在业务类之前; @Repository:推荐添加在处理持久层的类之前. 以上4个注解在Spring框架的作用领域中,效果是完全相同的,用法也完全相同,只是语义不同。在使用组件扫描时,还可以自定义某个类,作为
2020-07-01 20:32:15
156
原创 数据库
数据库技术诞生的三大事件:1.1968年,IBM公司推出了基于层次模型的数据库管理系统IMS2.1969年,美国数据系统语言协商会下属数据任务组发布了一系列的报告 标准和规范3.1970年,IBM公司的研究元EFCoo发表了大量的论文,提出了关系模型特点:采用复杂的结构化的数据模型 最低的 度,较高的数据独立性 数据库系统为用户提供了方便的接口 数据库控制功能: 并发控制 ...
2020-06-18 21:07:20
201
原创 数据库相关大题 2020.6.18
阅读大题1. 如何实现Java序列化?1.把Java 对象转换为 字节的过程为Java 序列化步骤 一 ;创建一个Object output strem 输出流,步骤 二 ; 调用Object2. 抛出异常的几种方式? 例举一些你常见的异常类,并说明产生的原因?throw 抛出异常 2. throws 是捕获异常3. JDBC 访问数据库的基本步骤是什么? //1. 注册驱动:告诉编译器使用的是什么数据库 异常抛出 //Cl...
2020-06-18 20:55:50
134
原创 JDC
JDBC什么是JDBCJavaDataBaseConnectivity:Java数据库连接,是Sun公司提供的一套和数据库进行连接的API(Application Program Interface应用程序编程接口), 作用:通过Java语言和数据库软件进行连接为什么使用JDBC在工作中Java程序员有可能连接多种不同的数据库,为了避免Java程序员每一种数据库都学习一套新的方法,Sun公司定了一套方法的声明(JDBC),把方法名固定,不管连接的是什么数据库方法名是一样的,各个数据库厂商根据
2020-06-15 20:14:50
756
原创 数据库关联部分
关联关系 创建表时,表与表之间存在的业务关系 外键: 用来建立关系的字段称为外键 有哪些关系: 一对一:有AB两张表,A表的一条数据对应B表的一条,同时B表的1条也对应A表的一条,称为一对一关系。 如何创建一对一的两张表:在从表(userinfo)中添加外键指向主表(user)的主键。 create table user(id int primary key auto_increment,username varchar(10),password varchar(10)..
2020-06-15 20:14:07
277
原创 数据库总结二
课程回顾数据库相关SQL 查询所有 show databases; 创建 create database db1 character set utf8/gbk; 查询详情 show create database db1; 删除数据库 drop database db1; 使用数据库 use db1; 表相关SQL 创建表 create table t1(name varchar(10),age int)charset=utf8; 查询所有 show tables; 查询详情 show
2020-06-13 20:55:11
1062
原创 数据库总结一.
课程回顾数据库相关SQL 查询所有 show databases; 创建 create database db1 character set utf8/gbk; 查询详情 show create database db1; 删除数据库 drop database db1; 使用数据库 use db1; 表相关SQL 创建表 create table t1(name varchar(10),age int)charset=utf8; 查询所有 show tables; 查询详情 show
2020-06-13 12:42:54
241
原创 SQL
数据库学习数据库主要学习的就是如何对数据进行增删改查操作.增加(插入数据) 删除数据 修改数据 查询数据 为什么使用数据库软件?之前在讲webserver时通过IO技术已经操作过数据,其实这部分代码相当于自己写了一个数据库软件,只不过功能较少执行效率较低,将来工作中不管开发什么网站都需要对数据进行增删改查操作,这种使用频率较高而且开发过程复杂的内容在互联网行业中肯定会有一个通用的解决方案. DBMS:DataBaseManagementSystem数据库管理系统(数据库软件),包括:MySQL/Or
2020-06-12 20:23:54
271
原创 数据库重点知识软件工程必看
数据库学习数据库主要学习的就是如何对数据进行增删改查操作.增加(插入数据) 删除数据 修改数据 查询数据 为什么使用数据库软件?之前在讲webserver时通过IO技术已经操作过数据,其实这部分代码相当于自己写了一个数据库软件,只不过功能较少执行效率较低,将来工作中不管开发什么网站都需要对数据进行增删改查操作,这种使用频率较高而且开发过程复杂的内容在互联网行业中肯定会有一个通用的解决方案. DBMS:DataBaseManagementSystem数据库管理系统(数据库软件),包括:MySQL/Or
2020-06-12 20:00:54
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人