自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术改变世界

记录学习的知识并整理下来

  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 01-01HTML

html介绍

2022-09-25 18:15:10 363 1

原创 00-02VSCode常用插件

vscode常用插件

2022-09-22 11:47:36 492

原创 MarkDown使用指南

MarkDown使用指南1MarkDown简介Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。Markdown 编写的文档后缀为 .md, .markdown。2. MarkDown编辑器有很多编辑器可以用来书写MarkDown,比如我们常用的VSC

2022-04-13 10:43:14 623

原创 SpringBoot整合Swagger

官网:API Documentation & Design Tools for Teams | Swaggerswagger在项目当中承担的角色不多赘述,直接上代码文中完整实例代码地址:java-technology: 日常学习的java技术工程结构为:1入门demo1、创建maven项目springboot-swagger2、添加pom依赖<?xml version="1.0" encoding="UTF-8"?><project xm

2022-04-11 16:02:09 375

原创 03IDEA中集成git

1IDEA中集成gitFile -> Settings Version Control -> Git -> 指定git.exe存放目录 点击Test测试显示git版本证明集成成功2创建码云远程仓库(不再截图看之前文章)3初始化本地仓库选择工程目录4设置远程仓库5提交到本地仓库6推送到远程仓库7克隆远程仓库到本地8创建分支...

2022-03-29 17:26:10 647

原创 03SpringBoot整合第三方技术

1SpringBoot整合Junit1搭建SpringBoot工程参考文章:01SpringBoot创建项目_技术改变世界-CSDN博客2添加Junit起步依赖(默认就有)<!--spring boot测试依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifact

2022-03-29 10:43:39 1502

原创 01Redis介绍、下载、安装

1Redis简介概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。特征:(1)数据间没有必然的关联关系;(2)内部采用单线程机制进行工作;(3)高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。(4)多数据类型支持字符串类型,string list 列表类型,hash set 散列类型,zset/sorted..

2022-03-24 14:30:02 955

原创 05MyBatis多表操作(一对一 、一对多、多对多)

数据库表之间的关系分为:一对一 、一对多、多对多1一对一查询用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户表sql语句DROP TABLE IF EXISTS `orders`;CREATE TABLE `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ordertime` timestamp(0) NULL DEFAULT N

2022-03-11 09:34:01 355

原创 11-1java8新特性-Lambda表达式

java8新特性速度更快 代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常 Optional其中最为核心的为Lambda表达式与Stream API1Lambda简介Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。函数式编程思想概述在数学中,函数就是有输入量.

2022-03-03 15:54:45 208

原创 04-01Linux下安装mysql

mysql版本:MySQL5.71. 通过远程工具连接Linux系统2. 上传 mysql 的安装包3. 解压 mysql 的安装包 mkdir mysql tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar -C mysql/4. 安装客户端 cd mysql/ rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm --force --nod...

2022-03-02 13:49:03 655

原创 03-1常用设置之-centos7设置静态IP

1获取计算机的网络信息ifconfig解析:inet 192.168.222.130 netmask 255.255.255.0 broadcast 192.168.222.255inet 192.168.222.130 :代表ens33网卡的IP地址,将来远程连接就是用这个IPnetmask :子网掩码,一般为255.255.255.0broadcast :广播地址,192.168.222.255ens33 :是默认的网卡,我们获取的IP也要从这个网卡中获取lo(lo...

2022-02-25 13:57:40 656

原创 02SpringBoot配置文件详解

1.1配置文件简介SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认从Resource目录加载自定义配置文件。application.properties是键值对类型(一直在用)。application.yml是SpringBoot中一种新的配置文件方式。 默认配置文件名称:applicat

2022-02-23 10:36:05 674

原创 04Spring JdbcTemplate基本使用

1.1 JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作 模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。1.2 JdbcTemplate开发步骤① 导入spring-jdbc和spring-tx坐标 <!--导入spring的jdbc

2022-02-23 10:16:59 148

原创 00-01VSCode使用

1安装VSCode安装网站:Download Visual Studio Code - Mac, Linux, Windows傻瓜式安装2配置插件首先安装中文插件:Chinese (Simplified) Language Pack for Visual Studio Code在按照图片安装其他软件3配置信息设置用配置文件更改设置配置信息为{ "editor.fontSize": 14, "editor.tabSize": 2, "edito..

2022-02-23 10:15:04 283

原创 01SpringBoot创建项目

01SpringBoot概述现在互联网后端开发中,JavaEE占据了主导地位。对JavaEE开发,首选框架是Spring框架。在传统的Spring开发中,需要使⽤⼤量的与业务⽆关的XML配置才能使Spring框架运行起来,这点备受许多开发者诟病。随着Spring4.x发布,Spring已经完全脱离XML,只使用注解就可以运行项目。为了进⼀步简化Spring应用的开发,SpringBoot诞生了。它是由Pivotal团队提供的全新框架,其设计⽬的是简化Spring应用的搭建及开发过程,并迎合时下流行的分布

2022-02-22 14:49:59 517

原创 104建造者模式

1建造者模式简介建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)建造者模式可以将复杂对象的建造过程抽象出来(

2022-02-15 16:45:16 290

原创 103原型模式

1原型模式简介定义:Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)使用场景:依赖于外部资源或硬件密集型操作进行新对象的创建的情况。获取相同对象在相同状态的拷贝而无须进行重复获取状态操作的情况。在不确定所属具体类时需要对象的实例的情况。

2022-02-14 14:59:33 288

原创 102工厂模式

1工厂模式介绍在面向对象编程中,继承是一个基本概念,它与多态共同构成了类的父子继承关系(Is-A关系)。在大多数情况下,最棘手的问题往往是对象的创建。在面向对象编程中,每个对象都使用特定类的构造器进行实例化操作,但是这种情况耦合度较高,所以需要解耦定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。核心类:产品类和工厂类产品类(Product):抽象产品类负责定义产品的共性,实现对事物最抽象的定义工厂类:抽象工厂是抽象创建类,负责创建产品类的

2022-01-28 16:36:51 1000

原创 101单例模式(创建型)

1单例介绍定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)概念:一个对象只能创建一个实例遵循规则:私有化构造器,通过其他方法获取该类的唯一实例要点:①一个类只能有一个实例构造器私有化②必须自行创建这个实例含有一个该类的静态变量来保存这个唯一的实例③必须自行向整个系统提供这个实例对外提供

2022-01-28 16:03:08 637

原创 05-2IO-字节流

1IO流概述介绍:I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。IO流的使用场

2022-01-18 22:12:07 418

原创 05-1IOFile类

1File类介绍java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关,系统里的文件和目录是可以通过File封装成对象的 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的 File对象可以作为参数传递给流的构造器2FIle类的常用方法..

2022-01-18 22:11:56 228

原创 03-4泛型

1泛型概述1.1泛型产生背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection<E>,List<E>,ArrayList<E> 这个<E>就是类型参数,即泛型。

2022-01-10 15:55:43 227

原创 04-4Java集合-Map

1概述Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 valueMap接口的常用实现类:HashMap、TreeMap、LinkedHa

2022-01-10 15:55:09 619

原创 04-3Java集合-Set

1Set集合概述 不可以存储重复元素 没有索引,不能使用普通for循环遍历 Set接口中没有额外定义新的方法,使用的都是Collection中声明过的方法 特点无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。 不可重复性:保证添加的元素按照equals()判断时,不能返回true.即:相同的元素只能添加一个。使用场景比list少2Set集合实现-HashSet特点不能保证元素的排列顺序 HashSet

2022-01-10 15:54:51 172

原创 04-2Java集合-List

1List集合List集合的概述有序集合,这里的有序指的是存取顺序 用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素 与Set集合不同,列表通常允许重复的元素List集合的特点存取有序 可以重复 有索引List接口的常用方法方法名 描述 void add(int index,E element) 在此集合中的指定位置插入指定的元素 E remove(int index) 删除指定索引处的元素,返回被删除的..

2022-01-10 15:54:31 61

原创 03-3-2Java反射

1Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射正常方式:引入需要的”包类”名称 ->通过new实例化 -

2022-01-07 09:52:27 52

原创 03-3-1类加载器

1类加载器1.1类加载器作用负责将.class文件(存储的物理文件)加载在到内存中类加载器将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM垃圾回收机制可以回收这些Class对象。1.2类加载时机创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该

2022-01-07 09:52:04 64

原创 04-1Java集合-Collection

1Java集合框架概述面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组和集合的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类Java 集合可分为 Collection 和 Map 两种体系

2021-12-29 17:47:10 65

原创 03-2注解

1注解(Annotation)概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。Annotation 可以像修饰符一样被使用, 可用于修饰

2021-12-29 17:46:50 313

原创 03-1枚举类

当类的对象只有有限个,确定的时候。例如星期:Monday(星期一)、......、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)......Winter(冬天)当需要定义一组常量时,java强烈建议使用枚举类 枚举类的使用枚举类的实现:JDK 1.5 新增的 enum 关键字用于定义枚举类枚举类的属性:枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 枚举类的使用 private final 修饰...

2021-12-27 15:33:56 131

原创 02-5-2常用API之日期时间类

java中使用内置类来描述时间1JDK8之前时间类1.1. java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。此方法适于计算时间差。计算世界时间的主要标准有:UTC(Coordinated Universal Time) GMT(Greenwich Mean Time) CST(Central Standard Time)

2021-12-24 17:54:53 232

原创 02-5-1常用API之String类

Java字符串就是Unicode字符序列。例如,串“Java\u2122”由5个Unicode字符J、a、v、a和TM。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String。每个用双引号括起来的字符串都是String类的一个实例1String类的特性①String类:代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 ②String是一个final类,代表不可变的字符序列,不可被继承。③String实现了Serializable

2021-12-24 00:15:54 379

原创 02-4Java异常

1异常概述在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOve.

2021-12-22 22:45:00 304

原创 02-3常用关键字和其他特性

1关键字return关键字作用:①结束方法②接收有返回结果的方法,用于把数据返回给调用者this关键字 this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题) 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量 可以调用属性和方法和构造器 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用...

2021-12-21 22:43:44 384

原创 02-2面向对象三大特性

面向对象的三大特性:封装、继承、多态1封装思想概述:是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性、可维护性原则:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法好处:通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行

2021-12-21 22:43:19 390

原创 02-1面向对象编程

1面向过程与面向对象思想二者都是一种思想,面向对象是相对于面向过程而言的。面向过程(POP),强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象(OOP),将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等面向对象思想比面向过程思想更高级程序员从面向过程的执行者转化成了面向对象的指挥者面向过程思想:算法+数据结构面向对象思想:数据结构+算法看一个实例

2021-12-21 22:29:35 490

原创 01-3Java数组

1数组概述数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。 数组的长度一旦确定,就不能修改。 可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。 数组的分类: 按照维度:一维数组、二维数组、三维数组、… 按照元素的数据类型分:基本数据类型元素的数组、引用数...

2021-12-16 14:30:40 135

原创 01-2Java基础语法

目录1注释2关键字3标识符4数据类型4.1计算机存储单元4.2Java基本数据类型分类4.3类型转换5常量和变量5.1常量5.2变量6运算符算数运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符7流程控制语句顺序结构分支结构循环语句1注释定义:注释是对代码的解释和说明文字,可以提高程序的可读性分为三种:单行注释,多行注释,文档注释2关键字定义:被Java语言赋予了特殊含义,用做专门用途.

2021-12-15 17:57:38 120

原创 01-1Java简介

1java语言简介语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言其他计算机语言:C ,C++ ,Java ,PHP , Kotlin,Python,Scala第一代语言:机器语言。指令以二进制代码形式存在。 第二代语言:汇编语言。使用助记符表示一条机器指令。 第三代语言:高级语言,C ,C++ ,java等java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆

2021-12-15 15:35:05 162

原创 008六大设计原则-迪米特法则(最少知道原则)

1迪米特法则介绍定义:迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求**一个对象应该对其他对象有最少的了解**,所以迪米特法则又叫做最少知识原则(Least KnowledgePrinciple, LKP)One object should have a minimum understanding of other objects(一个对象应该对其他对象有最少的了解 )Only talk to yo

2021-12-14 11:31:46 1192

mysql-5.7.27-1.el7.x86_64.rpm-bundle 文件

mysql-5.7.27-1.el7.x86_64.rpm-bundle 文件

2022-03-01

空空如也

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

TA关注的人

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