自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lolita1997的博客

小菜鸟的窝。

  • 博客(54)
  • 收藏
  • 关注

原创 每个城市中评分最高的司机信息

mysql

2022-08-27 20:56:51 196 1

原创 多线程的实现方式

多线程的创建

2022-08-11 10:34:35 770

原创 Cannot resolve symbol ‘SpringBootApplication

Spring

2022-07-08 14:59:44 297

原创 web服务器软件

web服务器

2022-06-05 18:28:08 87

原创 HTML超文本标记语言

1. 概念:是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. * 标记语言: * 由标签构成的语言。<标签名称> 如 html,xml * 标记语言不是编程语言2.语法: 1...

2022-05-29 15:48:55 124

原创 1.Javaweb基本概念

* JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦............

2022-05-29 15:34:39 60

原创 9.1,spring Template将查询的结果封装成map,list,bean的list

1.map 注意:这个方法查询的结果集长度只能是1 String sql = "select * from emp where id = ? or id = ?"; Map<String, Object> map = template.queryForMap(sql, 1001,1002); System.out.println(map); //{id=1001, ename=孙悟空, job_id=4, mgr=100

2022-05-29 12:34:37 156

原创 9.Spring对JDBC的封装

Spring框架对JDBC的简单封装。提供了一个JDBCTemplat对象简化JDBC的开发* 步骤:1. 导入jar包2. 创建JdbcTemplate对象。依赖于数据源DataSource* JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML语句。增、删、改语句 * queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作

2022-05-29 11:53:44 273

原创 8.数据库连接池

1.数据库连接池概念:就是一个容器,存放数据库连接得容器(当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后会将对象归还给容器)2.优点:节约资源;用户访问高效。3. 实现:1. 标准接口:DataSource javax.sql包下的1. 方法:* 获取连接:getConnection()* 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.cl

2022-05-28 18:23:21 57

原创 7.JDBC Java数据库连接

概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库* JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.3..

2022-05-24 17:22:51 123

原创 3.4.DCL管理用户,授权

* DBA:数据库管理员 * DCL:管理用户,授权 1. 管理用户 1. 添加用户: * 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 2. 删除用户: * 语法:DROP USER '用户名'@'主机名'; 3. 修改用户密码: U...

2022-05-11 17:38:18 109

原创 5.数据库的三大范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 * 分类: 1. 第一范式(1NF):每一列都是不可分割的原子数据项 2. 第二范式(2NF):在1NF的基础上,非码属性必须完...

2022-05-11 08:54:53 55

原创 6.MYSQL事物

概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 * 分类: 1. 第一范式(1NF):每一列都是不可分割的原子数据项 ..

2022-05-10 16:23:36 40

原创 4.数据库中表之间的关系

多表之间的关系1. 分类:1. 一对一(了解):* 如:人和身份证* 分析:一个人只有一个身份证,一个身份证只能对应一个人2. 一对多(多对一):* 如:部门和员工* 分析:一个部门有多个员工,一个员工只能对应一个部门3. 多对多:* 如:学生和课程* 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择2. 实现关系:1. 一对多(多对一):* 如:部门和员工* 实现方式:在多的一方建立外键,指向一的一方的主键。2. 多对多:* 如:学生和课程* 实现方式:多.

2022-05-10 16:19:57 338

原创 3.MYsql中的约束

约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key* 非空约束:not null,值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 ); 2. 创建表完后,添加非空约束 ALTER

2022-05-10 14:52:43 45

原创 2.3.DQL查询表中的记录

1. **语法**: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定2. **基础查询** 1)多个字段的查询 select 字段名1,字段名2... from 表名; 注意: 如果查询所有字段,则可以使用*来替代字段列表。 2)去除重复: * distinct 3) 计算列 * 一般可以使用四则运算计算一些列的

2022-05-09 16:08:40 46

原创 2.2.DML增删改表中数据

1. 添加数据: * 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); * 注意: 1) 列名和值要一一对应。 2) 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); 3) 除了数字类型,其他类型需要使用引号(单双都可以)引起来2. 删除数据: * 语法: * delete from 表名 [where 条件] * 注意: 1) 如果不加条件,则删除

2022-05-09 15:54:33 60

原创 2.1DDL操作数据库和表

DDL:操作数据库、表1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk * create

2022-05-09 15:47:54 60

原创 2.结构化查询语言SQL

1.什么是SQL?Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。2.SQL通用语法1. SQL 语句可以单行或多行书写,以分号结尾。2. 可使用空格和缩进来增强语句的可读性。3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。4. 3 种注释* 单行注释: – 注释内容 或 # 注释内容(mysql 特有)* 多行注释: /* 注释 */3. SQL分

2022-05-09 11:57:14 221

原创 1.数据库DataBase(DB)

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 安装 网上教程很多2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/

2022-05-09 11:42:16 1262

原创 利用反编译来查看Java中接口或者类的作用

1.首先打开cmd(win+R),Javac MyAnno2.java 对我们写的注解Java文件进行编译,会生成一个MyAnno2.class字节码文件。2.然后Javap MyAnno2.class 进行反编译,重新生成一个Java文件,里面的内容如下,解释了这个注解的本质。public interface cn.itcast.annotation.MyAnno2 extends java.lang.annotation.Annotation {}MyAnno2.javapackage cn.

2022-05-09 09:38:47 387

原创 Java中的元注解

元注解:用于描述注解的注解常用的4个注解(在定义自定义注解的时候可以用)@Target:描述注解能够作用的位置 * ElementType取值: * TYPE:可以作用于类上 * METHOD:可以作用于方法上 * FIELD:可以作用于成员变量上@Retention:描述注解被保留的阶段@Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到@Documented...

2022-05-08 20:23:19 241

原创 Java中的注解

注解:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的注解的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。*概念描述:* JDK1.5之后的新特性* 说明程序的* 使用注解:@注解名称作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】//*这个个人比较陌生*②代码分析:

2022-05-08 18:44:20 43

原创 Stream流与Collections的区别

相同点:都可以对数据进行操作不同点:1)Collection是对元素集合进行的操作,它本身就是一个集合。2)Stream流其实是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身不存储任何元素,它可以对元素进行步操作,是一种集合元素的处理方案。Sream属于管道流,只能被消费一次,第一个Stream流调用完,数据就会转到下一个stream上。上一个流就会关闭,不能再调用方法了。延迟方法:返回值类型仍然是stream接口自身类型的方法,因此支持链式调用终结方法:返回值类型不再是s

2022-05-08 17:53:08 520

原创 反射机制的简单案例

案例:* 需求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法* 实现:1. 配置文件2. 反射* 步骤:1. 将需要创建的对象的全类名和需要执行的方法定义在配置文件中2. 在程序中加载读取配置文件3. 使用反射技术来加载类文件进内存4. 创建对象5. 执行方法配置文件:执行Person类中的eat方法className=cn.itcast.domain.PersonmethodName=eat执行结果eat...配置文件:

2022-05-08 17:50:45 88

原创 java中的反射机制

了解反射之前先了解一下框架的概念:框架:半成品软件。可以在框架的基础上进行软件开发,简化编码,*使用框架不需要用到反射机制,而开发框架需要用到反射 *反射:将类的各个组成部分封装为其他对象,这就是反射机制反射的优点:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名

2022-05-08 15:21:20 49

原创 Junit单元测试

黑盒测试:不知道程序内在的执行逻辑白盒测试:要关注程序的执行逻辑(需要写代码)Junit属于白盒测试使用步骤:1.定义一个测试类public class Calculator { /** * 加法 * @param a * @param b * @return */ public int add (int a , int b){ //int i = 3/0; return a - b; }

2022-05-08 12:09:08 545

原创 常用的函数式接口

1.Supplier接口,仅包含一个无参的方法:T get()用来获取一个泛型参数指定类型的数据。2.Consumer接口,包含抽象方法,void accept(T t) 正好与Supplier相反,它不是生产一个数据,而是 消费一个数据,其数据类型由泛型决定。3.Predicate接口,包含一个抽象方法:boolean test(T t)用于条件场景判断。4.Function接口,用来 根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。...

2022-05-07 21:16:51 672

原创 求重叠区域

在练习代码能力的时候遇见这样一个题目:平面内有n个矩形, 第i个矩形的左下角坐标为(x1[i], y1[i]), 右上角坐标为(x2[i], y2[i])。如果两个或者多个矩形有公共区域则认为它们是相互重叠的(不考虑边界和角落)。请你计算出平面内重叠矩形数量最多的地方,有多少个矩形相互重叠。点计数法,重叠后的矩形左下角坐标一定是{x1[0]~x1[50], y1[0]~y1[50]...

2018-07-24 18:24:52 1609

原创 跳跃表

跳跃表相对与其它高级数据的优势在学习了有关于平衡树的数据结构,但是代码实现方面有一定复杂度,相对来说跳跃表它独有的有优势,实现起来没有那么复杂,只要熟悉链表的代码,写起来比AVL,BST,RBtree,简单很多;它的时间复杂度log(n),空间复杂度O(n)跳跃表的特征 由很多层结构组成  每一层都是一个有序的链表  最底层(Level 1)的链表包含所有元素 如果一个元素出现在...

2018-07-24 00:18:50 156

原创 字典树的Java实现

又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。时间复杂度O(m)m为单词字母的个数;数据结构:class TrieNode { char da...

2018-07-24 00:18:11 325

原创 倒排索引的实现

 概念:倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。      倒排文件:  倒排列表用来记录有哪些文档包含了某个单词。一般在文档集...

2018-07-24 00:15:55 2410

原创 送快递的最短路线

      题目描述:某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。首先拿到题目后思考问题,跟背包 问题很像,有...

2018-07-20 18:11:14 5145

原创 红黑树的插入

    上一节总结了红黑树的基本特性和它的删除,这一节总结红黑树的插入,其实与删除也类似,无论是插入还是删除,在节点增加和减少后要保证红黑的各个子树依旧满足红黑树的特性。     为不影响树根节点到叶子节点上黑色节点的个数相同,插入的节点都是红色X,记X的父节点为Y,叔叔节点为Z,祖父节点为F,如果Y为黑色就不用进行调整,如果Y为红色则需要调整,分为一下三种情况:(1)Z为红色,如图掉换一...

2018-07-20 14:42:12 129

原创 红黑树的删除

 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)红黑树的特性:每一个节点都是有颜色的不是黑色就是红色 root节点必须是黑色 所有的叶子节点是null,黑色 每个黑色的节点必须有两个红色的子节点,或者说不能有两个连续的红色节点 从任一节点到其子树的叶子节...

2018-07-19 12:41:41 990

原创 八皇后问题

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。回溯法:private static ...

2018-07-19 11:25:05 142

转载 JAVA 动态绑定和静态绑定

绑定:一个方法的调用与方法所在的类关联起来。java中的绑定分为静态绑定和动态绑定,又被称作前期绑定和后期绑定。  静态绑定:(final、static、private)在程序执行前已经被绑定,也就是说在编译过程中就已经知道这个方法是哪个类的方法,此时由编译器获取其他连接程序实现。  动态绑定:在运行根据具体对象的类型进行绑定。 1.静态绑定  private:不能被继承,则不能通过子类对象调用,...

2018-06-08 15:48:29 175

原创 MYSQL的四种事物隔离级别

1.Read Uncommitted(读取未提交事务) 设置AB进程的隔离级别 A进程删除数据(d,100,100,100,100),未提交,但是B进程中查询时,数据行已经被删除。2.Read Committed(读取提交的事物) 这是大多数数据库系统默认的隔离级别,(但不是MYSQL默认的)它满足了隔离的简单定义,即一个事物只能看见已经提交的事物对数据所做出

2018-04-22 15:29:23 215

原创 编码问题总结

问题分析(网上找的 :) )  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。   首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成c

2018-04-17 18:44:11 179

原创 CGLIB动态代理与AOP

一.(code generation library)简介 是一个开源项目,是一个强大的,高性能,高质量的code生成类库,它可以在运行期间扩展java类与实现java接口Hibernate支持它来实现PO(Persistent Object),它的底层 是通过使用一个小而快的字节码框架ASM,来转换成java的字节码。 JDK13就就引进了动态代理,CGLIB通过产生代理类的

2018-04-17 18:12:18 178

空空如也

空空如也

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

TA关注的人

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