自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitLab:合并master主支到develop分支上

【代码】GitLab:合并master主支到develop分支上。

2023-03-17 20:25:14 1015

原创 解决端口占用问题

一、调出命令窗口二、 2、查找占用端口对应的PID(进程号)# 列出所有端口占用情况netstat -ano# 精确找到被占用的端口对应的PIDnetstat -ano|findstr "port"# 示例netstat -ano|findstr "6644"三、 3、查看是哪个进程或程序占用了端口tasklist|findstr "PID"# 示例tasklist|findstr "4"四、打开任务管理器,切换到‘详细信息’选项卡,结束当前进程或程序或者在第一个

2022-03-22 14:17:53 1558

原创 JDBC知识

JDBCJDBC概述JDBC是专门用来通过java程序操作数据库的,JDBC还是一套标准,支持对各种数据库产品的操作。测试JDBC流程1.注册驱动2.获取数据库的连接3.获取传输器4.利用传输器执行SQL,返回结果5.处理结果集6.释放资源SQL攻击出现了特殊符号#,改变了SQL语义解决方案:利用全新的传输器PreparedStatement,本质上是把SQL骨架和SQL的参数分开执行,遇到了#只是当做一个普通的文本而不是注释符号了。优点:省去了拼接SQL语句的麻烦,防止了SQL攻

2021-12-10 19:16:28 593

原创 ·框架部分·

SpringSpring是一个轻量级的IoC和AOP容器框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。== IOC==:Inversion of Control,控制反转,指将对象的控制权转移给Spring框架,由 Spring 来负责控制对象的生命周期(比如创建、销毁)和对象间的依赖关系。实现IOC思想需要DI做支持,Spring这个容器中,替你管理着一系列的类,前提是你需要将这些类交给Spring容器去管理,然后在你需要的时候,不是自己去定义,而是直接向Spring容器去

2021-12-05 22:24:04 1014

原创 常见集合的特点

List集合List接口的特点:1.List集合是有下标的2.List集合是有顺序的3.List集合可以存放重复的数据List接口的两个常用实现类ArrayList的特点:1)底层的数据结构是数组,内存空间是连续的2)元素有下标,通常可以根据下标进行操作3)增删操作比较慢,查询操作比较快【数据量大时】LinkedList的特点:1)底层的数据结构是链表,内存空间是不连续的2)元素有下标,但是通常首尾节点操作比较多3)增删操作比较快,查询操作比较慢【数据量大时】注意:LinkedL

2021-11-20 14:49:40 1167

原创 MySql数据库

概述数据库database,用来存储数据和管理数据的仓库SQL语言是结构化查询语言,专门用来操作数据库的语言,是一种标准化语言,可以操作各种数据库产品分类1.DML:数据操纵语言,是指对数据进行增删改查2.DDL:数据定义语言,用于建立、修改、删除数据库对象3.DCL:数据控制语言,用于执行权限的授予和回收操作。4.DQL:数据查询语言,用来查询所需要的数据...

2021-11-19 20:27:29 521

原创 SpringCloud 微服务开发JWT认证流程

服务端自主验签方案执行流程:第一步,认证中心微服务负责用户认证任务,在启动时从 Nacos 配置中心抽取 JWT 加密用私钥; 第二步,用户在登录页输入用户名密码,客户端向认证中心服务发起认证请求 http://usercenter/login #认证中心用户认证(登录)地址 第三步,认证中心服务根据输入在用户数据库中进行认证校验,如果校验成功则返回认证中心将生成用户的JSON数据并创建对应的 JWT 返回给客户端 第四步,在收到上述 JSON 数据后,客户端将其中 toke..

2021-11-17 19:21:56 746

原创 线程的创建过程

------------------------继承Thread类创建线程---------------------通过继承Thread类来创建并启动多线程的一般步骤如下1】定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。2】创建Thread子类的实例,也就是创建了线程对象3】启动线程,即调用线程的start()方法------------------------实现Runnable接口创建线程---------

2021-11-11 08:37:38 837

原创 HashSet的去重原理

1.Java中HashSet是用散列表实现的,散列表的大小默认为16,加载因子为0.75.2.去重原理:当hashset add一个元素A的时候,首先获取这个元素的散列码(hashcode的方法),即获取元素的哈希值。情况一:如果计算出的元素的存储位置目前没有任何元素存储,那么该元素可以直接存储在该位置上。情况二:如果算出该元素的存储位置目前已经存在有其他元素了,那么会调用该元素的equals方法与该位置的元素再比较一次,如果equals返回的值是true,那么该元素与这个位置上的元素就视为重复

2021-10-22 18:49:41 3619

原创 MP动态Sql实现原理

1. 用户调用接口方法 userMapper.insert(User)方法2. 根据UserMapper的接口找到父级接口BaseMapper<T>3. 根据父级接口动态获取当前接口的泛型对象T4. 根据泛型T 获取指定的注解@TableName("demo_user"),之后获取表名demo_user5. 根据泛型对象T,获取其中的属性,之后再找到属性的注解@TableField("id"),之后再次获取注解的值, 即字段名称.6. 根据字段名称,获取对应属性的值.7. 根据Sql

2021-10-18 09:02:49 631

原创 final, finally, finalize 的区别?

final, finally, finalize 的区别:答:final:修饰符(关键字);如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承,因此一个类不能既被声明为abstract的,又被声明为final 的;将变量或方法声明为final,可以保证它们在使用中不被改变;被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改;被声明为final 的方法也同样只能使用,不能重载。finally:再异常处理时提供finally 块来执行任何清除操作;

2021-10-08 08:56:39 78

原创 周报7>>>

Maven管理jar包:下载、保存、编译、更新仓库:1.远程仓库/中央仓库:本质上就是一个国外的网址,提供了所有的jar包2.镜像仓库:就是一个国内的网址,已经下载好了jar包3.本地仓库:就是一个你自己创建的文件夹,存放下载好的jar包坐标:存放jar包的路径依赖:Ajar包可能会依赖着好多jar包,maven都会管理所有的jar包使用步骤:解压maven压缩包,找到setting.xml文件,需要改两处(本地仓库+镜像仓库)常用的maven命令:1.clean:清

2021-09-19 18:35:11 93

原创 对面向对象的理解

所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象编程的特征之一。除此之外还有继承和多态。继承有点类似与我们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗传了父亲或母亲的一些性格,或者相貌,又或者是运动天赋。有点种瓜得瓜种豆得豆的意思。面向对象里的继承也就是父类的相关的属性,可以被子类重复使用,子类不必再在自己的类里面重新定义一回,父类里有点我们只要拿过来用就好了。而对于自己类里面需要用到..

2021-09-14 15:05:57 68

原创 周报6>>>

JavaScriptjs是弱类型的语言,所有类型的变量都是用var关键字定义,并且参数的类型可以随时转换。js运算符:如果两边比较的值不是同一种数据类型,===比较时直接返回false。如果是同一种数据类型,==和===比较没有区别。由于js中字符串是基本数据类型,比较字符串相等相等通过==进行!typeof运算符:用于返回变量或者表达式的数据类型注意:js中的语句,判断条件可以不是boolean类型,因为js中会自动进行数据类型的转换js数组:js数组用于在单个的变

2021-09-11 21:14:55 120

原创 String、StringBuffer 和 StringBuilder 的区别

String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象。每次+操作 : 隐式在堆上new了一个跟原字符串相同的StringBuilder对象,再调用append方法 拼 接+后面的字符。StringBuffer和StringBuilder他们两都继承了AbstractStringBuilder抽象类,从AbstractStringBuilder抽

2021-09-08 17:21:19 105

原创 周报5>>>

外键约束:效果:1.子表的id必须取自主表的id 2.想删除主表的数据必须先删除子表相关的外键:通过特殊字段(外键)描述了两张表的关系语法格式:foreign key(当前表的主键) references 对方表(对方表的主键)索引:好处:最大的作用就是提高查询效率坏处:索引本身也是一张表,不适合大量的添加实现过程:1.设置索引 2.使用索引分类:单值索引、唯一索引、复合索引查看索引 : show index from 表名创建索引(给常用来...

2021-09-04 23:29:21 92

原创 周报4>>>

反射:字节码对象的获取方式(常用方式有三种)1. 类名.class2. Class.forName(“包名.类名”)3. 类的实例对象.getClass();注意:字节码对象是获取类结构信息的入口.Class<?> student1 = Class.forName("cn.tedu.reflection.Student");Class<?> student2 = Student.class;Class<?> student3 = new Student

2021-08-29 21:53:09 75

原创 周报3>>>

IO:Tips:我们应该从程序的角度出发,程序读入就是输入,程序数据存到外面(比如文件里)就是输出。Tips:流是单方向的,数据只能从头到尾顺序流动一次,输入流只能用来读取数据,输出流只能用来输出数据。学习抽象父类的公共方法,学习子类的创建方式根据方向:输入流,输出流根据操作单位:字节流,字符流字节输入流:InputStream--抽象父类--不能实例化FileInputStream--文件字节输入流-FISBufferedInputStream--高效字节输入流-BIS、.

2021-08-22 21:38:43 83

原创 周报2>>>

面向对象的特征之继承:1.使用extends建立子类与父类的继承关系2.子类继承父类相当于子类把父类的功能复制了一份,但是,构造方法不能被继承。3.继承后,子类可以使用父类的所有非私有资源,私有资源不可用的原因是不可见。4.Java只支持单继承,一个子类只能有一个父类,但一个父类可以有多个子类。5.继承具有传递性,爷爷的功能会传给爸爸,爸爸的功能会传给孙子。6.继承是强耦合,关联性非常强的 is a 的关系。关键字Super:1.Super可以在父类成员变量与子类成员变量同名

2021-08-14 17:59:57 70

原创 周报1>>>

学习内容:一、Java的标识符1、由字母、数字、下划线、$组成2、不能以数字开头3、严格区分大小写4、不能使用关键字5、见名知意二、关键字被Java指定的一些具有特殊意义的小写单词,共50个,其中有两个保留字const和goto.三、注释1、单行注释--//2、多行注释--/* */3、文档注释--/** */四、八大基本类型byte--1字节short--2字节int--4字节long--8字节flout--4字节 单精度dou.

2021-08-07 15:34:57 74

原创 学习Java的第一天

一、键盘功能键及快捷键Ctrl+A全选Ctrl+C复制Ctrl+V粘贴Ctrl+S保存Ctrl+X剪切Ctrl+Z撤销Ctrl+Y反撤销二、常见的DOS命令e:切换盘符dir 展现指定目录下的所有子文件和子目录。是directory的缩写。cd 进入目录cd . 访问当前目录cd .. 返回上一级目录cd / 退回到根目录cls 清空屏幕,是clear screen的缩写exit 退出DOS命令窗口mkdir 新建目录rmdir 删除目

2021-08-01 15:06:52 83 1

空空如也

空空如也

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

TA关注的人

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