自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

diaolove的博客

沉不下来,干不成大事

  • 博客(35)
  • 资源 (9)
  • 收藏
  • 关注

原创 MySql导出数据字典

利用mysql的information_schema数据库里的columns表可以快速导出数据字典SELECT TABLE_NAME AS '表名', COLUMN_NAME AS '字段名', COLUMN_TYPE AS '数据类型', IS_NULLABLE AS '允许为空', EXTRA AS 'PK', COLUMN_COMMENT AS '字段说明' FROM information_schema.`COLUMNS` WHERE

2021-02-25 17:19:17 2729

原创 往sqlserver数据库运行sql文件导入数据时提示内存不足

问题场景:在往sqlserver数据库运行sql文件导入数据时,对于小的sql文件,直接在SQL Server Management Studio里打开执行就行了,但有几个表的数据量非常大,运行sql文件时提示内存不足。参考解决方法使用自带sqlcmd命令工具进行执行导入。1、如我使用的是sqlserver2008,是安装在d盘的,打开命令行,进入Binn目录:cd D:\Program Files\Microsoft SQL Server\100\Tools\Binn12、输入以下命令s

2021-02-25 17:04:20 2700 1

原创 StringUtils字符串工具类

StringUtils类目录StringUtils类是在 cn.hutool.core.util包下的一个类。StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。StringUtils的源码:package cn.hutool.

2021-02-22 10:23:53 6039

原创 理理我的JPA笔记 (一)

JPA一、概述优势1、容器级特性的支持2、简单方便3、查询能力4、高级特性二、主要技术1、ORM映射元数据2、JPA的API3、查询语言(JPQL)一、概述JPA是Java Persistence API的简称,中文名是Java持久层API,它是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA是JCP组织发布的Java EE标准之一,因此任何声称符合JPA 标准的框架都遵循同样的架构,提供相同的访问API。JPA仅仅是一种规范,也就是说JPA仅仅定

2021-02-20 18:03:26 366

原创 做一个简单的Swagger文档案例,图片上传,Excel导入导出

目录一、swagger一、swagger号称世界上最流行的Api框架;RestFul Api文档在线自动生成工具=>Api文档与API定义同步更新直接运行,可以在线测试API接口;支持多种语言:(Java,Php…

2021-02-20 17:33:00 907

原创 nginx启动报错(1113: No mapping for the Unicode character exists in the target multi-byte code page)

使用windows版本的nginx启动时遇到(1113: No mapping for the Unicode character exists in the target multi-byte code page)这个错误原因:nginx解压路径有中文,把文件剪切到无中文目录即可

2021-02-20 11:31:31 1278

原创 junit单元测试

目录一、什么是单元测试二、单元测试工具Junit1、JUnit的好处:2、JUnit单元测试编写原则:3、测试分类:三、Assert 类 作为一个刚进职场的小白,今天测试的说想培训我们几个做开发的学点测试,这样子我们可以做编码也可以做点测试,缓解公司测试组的压力,目前主要让我们先了解单元测试。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。(是我愚钝,当初老师也

2021-02-19 16:48:14 208

原创 TCP通信的文件上传案例

目录文件上传分析图解模拟文件上传服务器,吧C盘文件夹得得“1.jpg”图片上传到服务器地址为d:\\upload下,并设置随机得文件名,以及多线程上传文件上传分析图解1.【客户端】输入流,从硬盘读取文件数据到程序中。2.【客户端】输出流,写出文件数据到服务端。3.【服务端】输入流,读取文件数据到服务端程序。4.【服务端】输出流,写出文件数据到服务器硬盘中。TCP通信的文件上传案例原理:客户端读取本地的文件,把文件上传到服务器,服务器在把上传的文件保存到服务器的硬盘上上传步骤:模拟文件

2021-02-19 12:02:38 300

原创 网络编程入门 TCP/IP 协议 端口 IP 软件结构

目录一、软件结构二、网络通信协议三、协议分类:四、网络编程三要素:协议,ip,端口号一、软件结构C/S结构︰全称为Cliert/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构︰全称为BrowserlServer结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。二、网络通信协议网络通信协议∶通过计算机网络可以使多台计算机实现连接,位于同一个网

2021-02-19 10:48:31 297

原创 聊聊什么是递归

递归目录一、概述二、注意事项:1. 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。2. 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。3. 构造方法,禁止递归三、递归计算求和四、使用递归计算阶乘一、概述递归︰指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。二、注意事项:递归一定要有条件限定,保证递归能够停止下来,否则

2021-02-18 17:32:05 2646

原创 数据库的 ACID规则 及 CAP定理(CAP theorem)

规则一、ACID规则1、A (Atomicity) 原子性2、C (Consistency) 一致性3、I (Isolation) 独立性4、D (Durability) 持久性二、CAP定理一、ACID规则事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如网上购物,购买商

2021-02-18 16:07:05 730

原创 《将博客搬至CSDN》

我将博客搬迁至博客园https://www.cnblogs.com/diaolove/,欢迎观看为什么要写博客1、就当做做笔记2、温故而知新,重复的观看可以得到更新的感悟3、分享个人学习经验,遇见更多志同道合之人。

2021-02-18 14:47:04 80

原创 java多线程 详解

多线程一、什么是并发与并行?二、线程与进程1、线程的调度2、主线程单线程程序:多线程:通过继承 Thread 类本身通过实现 Runnable 接口来创建线程3、一个线程的生命周期一、什么是并发与并行?并发:指两个或多个事件在同一时间段内发生(交替执行)并行: 指两个或多个事件在同一时刻发生(同时发生)注意∶单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个

2021-02-18 09:34:52 176

原创 详谈 java泛型(参数化类型)

泛型一、泛型概念1、什么是泛型?2、作用3、优点二、泛型分类 :泛型类、泛型接口、泛型方法1、泛型类一、泛型概念1、什么是泛型?泛型,即“参数化类型”。我们最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。本质:其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。ArrayList<E> objectName =new ArrayList<>();

2021-02-07 09:40:40 13859 2

原创 所有类的父类 Java Object

Java Object一、什么是Java Object二、Object类的方法1、创建并返回一个对象的拷贝protected Object clone()2、比较两个对象是否相等 boolean equals(Object obj)3、当 GC (垃圾回收器)确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此finalize() 方法。4、获取对象的运行时对象的类 Class<?> getClass()5、获取对象的 hash 值 int hashCode()6、唤醒在该对象上等待的某

2021-02-04 16:45:43 4394 3

原创 Java Iterator(迭代器)

迭代器一、什么是迭代器1、获取一个迭代器一、什么是迭代器Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。我们看一下源码 接口Iteratorimport java.util.function.Consumer;public interface Ite

2021-02-04 14:31:05 263

原创 Java 散列表(HashMap)

散列表一、什么是散列HashMap二代码示例一、什么是散列HashMapHashMap是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap 的 ke

2021-02-04 11:48:34 890 1

原创 Java HashSet(基础详解)

HashSet一、什么是HashSet二、HashSet的框架图三、代码案例演示:一、什么是HashSetSet集合常用的如:HashSet、TreeSet。HashSet是Set集合的典型实现,HashSet按照Hash算法来存储集合中的元素,存在以下特点:HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 实现了 Set 接口。HashSet 不是线程安全的,

2021-02-04 11:11:23 1308 1

原创 Java 链表 (LinkedList)(详细)

链表 一、什么是链表 ?1、链表简介2、链表的分类:二、Linkedlist架构图一、什么是链表 ?1、链表简介链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。它是一个集合,可以根据索引来随机的访问集合中的元素,还实现了Deque接口它还是一个队列,可以当成双端队列来使用。虽然LinkedList是一个List集合,但是它的实现方式和ArrayList是完全不同的,ArrayList的底层是通过一个动态

2021-02-04 10:35:50 1230

原创 Java ArrayList 类(详解)

ArrayList一、ArrayList 是什么?二、Java ArrayList 方法三、案例演示结果:一、ArrayList 是什么?ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 Array

2021-02-03 17:37:21 11591

原创 Java 容器(集合框架)

集合框架一、什么是集合框架?1、集合框架被设计成要满足以下几个目标:2、集合的作用3、集合框架图4、Set和List的区别一、什么是集合框架?Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的:Collection 和 Map容器就是用来存放数据的。Java中的集合类∶是一种工具类,就像是容器,储存任意数量的具有共同属性的对象1、集合框架被设计成要满足以下几个目标:该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类

2021-02-03 14:10:34 169

原创 Java 栈(Stack) 类

栈一、什么是栈?一、什么是栈?栈是向量(Vector)的一个子类,它实现了一个标准的后进先出的栈。堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。Stack()除了由Vector定义的所有方法,自己也定义了一些方法:序号方法描述1boolean empty()测试堆栈是否为空。2Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。3Object pop( )移除堆栈顶

2021-02-03 11:32:34 931 1

原创 java 枚举类(enum)

枚举目录一、什么是枚举?二、枚举类的使用1、输出常量2、内部类中使用枚举3、迭代枚举元素4、在 switch 中使用枚举类5、向枚举中添加新方法6、values(), ordinal() 和 valueOf() 方法一、什么是枚举?DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便,也可以说是程序员的语法糖。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java

2021-02-03 10:40:58 585 1

原创 Java 接口 Interface、接口的实现、接口的多继承、标记接口

目录一、什么是接口接口与类相似点:接口与类的区别:接口特性抽象类和接口的区别(面试题)二、接口的声明三、接口的多继承一、什么是接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口

2021-02-03 09:16:51 379

原创 Java 封装

文章目录一、封装是什么?二、封装的优点一、封装是什么?封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。含义 :封装是一种信息隐藏技术二、封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。新建一个Person类代码如下(示例):public class Person { //1、将 name 和

2021-02-02 17:46:52 497

原创 Java的抽象方法、抽象类

文章目录1、什么是抽象类?2、抽象类的特点4、抽象方法3、注意1、什么是抽象类?刚开始我们说类是什么,类是一个模板,它描述一类对象的行为和状态。然而并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。2、抽象类的特点不能实例化对象抽象类必须被继承,才能被使用通常在设计阶段决定要不要设计抽象类。抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。抽象方法必须使用abstract修饰符来修饰,抽象方法不能.

2021-02-02 16:29:07 1984

原创 java基础面试题

文章目录1.面向对象有哪些特点?2、 String和StringBuffer的区别?3.同步和异步有什么区别?在什么情况下使用?4、 gc是什么?为什么要有gc?5、 Math.round(11.5)等于多少?Math.round(-11.5)等于多少?6、 abstract的mathod是否可以同时是static,是否可以同时是native,是否可以同时是synchronized?7、线程的基本概念、基本状态及状态之间的关系?8、mvc的各个部分都有哪些技术实现?如何实现?9、xml文档定义有几种形式?.

2021-02-02 14:55:36 112 1

原创 AOP与IOC 实现

IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是 依赖注入 DI:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系,调用setter方法来注入(反射的话太消耗性能)。他们的依赖关系只在使用的时候才建立。简单来说就是不需要总是NEW一个对象了,只需要一个或多个对象(由你定义的策略决定,一般是单例),统一由容器进行管理。AOP:面向切面,是一种编程思想,是对OOP面向对象的补充和完善。将系统中非核心的业务提取出来,进行单独处理。比如

2021-02-02 14:19:57 283

原创 MongoDB 聚合,管道操作实例

文章目录前言一、aggregate() 方法二、其他聚合的表达式 实例1.计算分组求和:$sum2、 计算平均值:$avg3、获取集合中所有文档对应值得最小值。$min4、获取集合中所有文档对应值得最大值。$max5、在结果文档中插入值到一个数组中。$push6、在结果文档中插入值到一个数组中,但不创建副本。$addToSet7、根据资源文档的排序获取第一个文档数据。$first8、根据资源文档的排序获取最后一个文档数据$last三、管道四、管道操作符实例1、$project实例2.$match实例3.$s

2021-02-02 12:37:37 1123

原创 性能篇 MongoDB 索引

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、为什么需要索引?1、createIndex() 方法创建索引2、查看集合索引3、查看集合索引大小4、删除集合指定索引5、删除集合所有索引二、createIndex() 接收可选参数,一、为什么需要索引?索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这

2021-02-02 10:36:36 636

原创 Spring Security学习笔记

文章目录前言一、SpringSecurity简介1、安全框架概述2、常用安全框架3、概述二、使用步骤1.引入库2.读入数据总结前言主要有六个学习目标提示:以下是本篇文章正文内容,下面案例可供参考一、SpringSecurity简介Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用

2021-02-02 09:46:48 314

原创 Robo 3T安装及使用

Robo 3T 是一款叫mongodb 可视化工具, 是一个免费版本,还有个付费版本叫Studio 3T下载地址:https://robomongo.org/download选择适合你的,我选择.exe下载好后解压,创建快捷键,打开窗口再ctrl+N快捷键打开连接窗口,点击connect连接连接成功,会显示admin,local,config,test四个数据库,你之前创建的一般保存在test设置时间显示在未设置前数据内的时间数都比当前时间少8小时。比如2019-2-27 15:

2021-02-02 09:41:23 17327

原创 MongoDB 基本指令操作

文章目录1、创建数据库2、删除数据库3、创建集合4、删除集合5、 插入文档6、更新文档7、删除文档8、查询文档9、MongoDB 与 RDBMS Where 语句比较10、MongoDB AND 条件11、 MongoDB OR 条件12、AND 和 OR 联合使用13、条件操作符1、MongoDB (>) 大于操作符 - $gt2、MongoDB(>=)大于等于操作符 - $gte3、MongoDB (<) 小于操作符 - $lt4、MongoDB (<=) 小于等于操作符 - .

2021-02-01 17:30:03 253

原创 MongoDB 数据类型

下表为MongoDB中常用的几种数据类型。数据类型描述String字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。Boolean布尔值。用于存储布尔值(真/假)。Double双精度浮点值。用于存储浮点值。Min/Max keys将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。Array用于将

2021-02-01 15:17:01 362

原创 基于分布式文件存储的数据库 -------MongoDB(简介及安装)

文章目录前言一、什么是MongoDB ?二、主要特点三、MongoDB 工具1. 监控2. GUI四、Windows 平台安装 MongoDB1,MongoDB 下载前言MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 是使用最广泛的 NoSQL 数据库之一,在实际项目中应用也越来越广一、什么是MongoDB ?Mong

2021-02-01 15:11:06 813

中国城省市区名称数据cityData.js

你可以根据您的需要改造一下js代码中 的 key(你可以使用nodejs/python等脚本语言处理这个文件) 其中一个是 针对 vue element ui 级联选择器设计的省市区数据, 该数据来自国家统计局,

2022-01-29

vue基础底部路由底部导航栏小案例.zip

vue 初学者

2021-11-13

面向对象脑图(diaolove).mmap

初学者,急需补充基础知识的需求人员,内置细致如毛。

2021-04-02

demomptest.zip

mybatis plus的初学者,里边有增删改查几个测试小测试案例

2021-03-30

Java语言基础编程.pdf

Java语言基础编程学习路线结合Java后端的学习路线来细分一点点的学,没下载有xmind的也可以直接看pdf

2021-03-17

JVM学习路线.png

是不是学习方向迷茫,老衲这有本葵花宝典之JVM学习路线,只要你按这个来学离高级工程师就进一步了,加油。

2021-02-20

swagger-demo.zip

初学者期末大作业小抄,后端开发图片上传Excel文件导入导出功能

2021-02-20

java后端开发学习路线.pdf

是不是很迷茫后端怎么学,来看看吧

2021-01-08

springBoot.zip

简单实现单表增删改查,使用 SSM(Spring+SpringMVC+MyBatis)+Maven springboot连接数据库的一个简单项目,idea开发

2020-09-10

空空如也

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

TA关注的人

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