自定义博客皮肤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)
  • 收藏
  • 关注

原创 centos运行jar包

java直接运行 下载java,配置环境变量,上传jar包,进入jar包目录 运行命令: java -jar ***.jar 后台运行: java -jar ***.jar ctrl + z bg exitdocker运行 上传jar包,(jar包名称为 demo.jar),进入demo.jar目录里面 创建Docker...

2020-11-12 11:24:13 1208

原创 mysq底层

二叉树结构一个根节点,然后往下分叉衍生,数值比节点小的往左边衍生,数值比节点大的往右边衍生但是有个问题,就是如果数值是自增而上的,那么子节点数据永远都要大于根节点,他就会一直往右衍生,这样会导致树的高度不可控,如下图黑红树的结构黑红树是根据二叉树之上诞生出来的一种结构,弥补了二叉树的缺陷,里面加个自动排序的功能,当子节点一直比跟节点的数值大的时候,他会取中间值作为根节点往下衍生,就是插入值的时候多了一个平衡算法,缺点的就是插入的数据太多那么树的高度会变得不可控,导致查询速度大大减慢

2020-07-29 12:00:00 128

原创 JVM解析

什么是JVM所谓的JVM就是java的虚拟机,当我们写一个.java的文件,需要通过JVM来进行编译,变成成linux或者windos的机器识别码,用来在对应的机器上面运行,还有个问题,同一个jar包为什么可以在不同的机器上面运行? 我们所知道的jar都是别人已经编译好的class文件,那为什么可以在不同的平台上面运行,具体原因是JVM从软件底层屏蔽了底层硬、指令层面的细节(JVM帮我们重新适配,我们在linux里面有linux的jdk,windows里面有windows的jdk,它能够自动适配.cl.

2020-06-28 11:36:06 125

原创 SpringBoot+Mybtais+Swager 业务逻辑代码生成

先看下代码生成后的效果controller 的代码service接口和实现类的的代码mapper的接口以及xml代码实体类的代码代码下载地址:github源码下载地址使用方法

2020-06-05 10:47:13 155

原创 使用Swagger生成离线的PDF和HTML文档

gitHub项目下载地址内容通过maven对swagger的文档地址直接进行生成进入pom.xml 文件里面,修改147行的Swagger文档地址执行mvn swagger2markup:convertSwagger2markup命令执行mvn generate-resource命令出现中文乱码问题,需要用asciidoctorj-pdf-1.5.0-alpha.10.1.jar代替默认的jar包,在这里面添加了几个中文字库,解决乱码问题...

2020-06-02 09:07:49 205

原创 异常类

Java中异常家族介绍上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了:1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。2.Throwable有两个子类,Error和Exception。其中Error是错误,对于所有的编译时期的错误以及系统错误都是通过Error抛出的。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual Machin

2020-05-22 15:38:33 235

原创 Spring AOP源码解析

AOP是什么: SpringAop与传统的 OOP(面向对象编程,代码执行从上到下) 对比, OOP开发中的代码逻辑是从上往下执行的,而在这上往下执行的过程会产生横切性问题,而这些横切性的问题与我们主要业务逻辑关系不大,会散落再代码的各个地方,造成的后果是难以维护 AOP的主要就是把这些横切性的问题和我们主要业务逻辑进行分离,从来达到解耦可目的下图是 AOP 前置和后...

2019-11-27 10:05:24 92

原创 Shiro整合SpringBoot框架

第一步,在Springboot项目里面引入Shiro的包<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --><dependency> <groupId>org.apache.shiro</groupId> <artifactId...

2019-10-11 14:26:23 78

原创 Shiro 权限框架的介绍

Apache Shiro特性Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即验证权限,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个 用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限。Session Management:会话...

2019-10-11 10:36:19 90

原创 异常

java中常见的异常空指针异常!原因: 你访问的对象变量未指向内存空间避免: 可以提前用if提前判断下是否执行!数组越界异常!原因:你的数组长度为3 你却要访问数组的第4个 超过数组范围!字符串无法转换转换成十禁止错误原因:字符串转换成数组 内容错误找不到你要加载的类原因:在class path环境中找不到你要的类 很可能是写错名字 包+类名 = 类...

2019-09-30 11:36:37 77

原创 内部类

关于java内部类的介绍在java中有很多内部类,实例内部类(就是普通的内部类)、静态内部类(全部都是静态的)、抽象内部类(分纯抽象和普通抽象)、静态抽象内部类(分纯抽象和普通抽象)、内部接口(就是接口内部类)、无名内部类(这种内部类就是new抽象内或者new接口的时候重写方法)等等.... 所谓的内部类就是在类中在创建一个另外的类,这个类成为累不累实例内部类的使用所谓...

2019-09-29 11:50:58 94

原创 Package 包

包: Package 其实就是一个文件夹 只不过在java中叫包 java中的包有哪些: java.lang 这个包是系统包 系统会自动引入 java.util 时间 区域 集合 观察者 java.io 文件流 ...

2019-09-29 11:31:50 132

原创 属性绑定、方法绑定、计算属性、侦听器

v-bidn属性绑定所谓的属性绑定就是把Vue里面data属性值放到标签的属性里面去,操作很简单, v-bidn:属性名="属性名" 或者 :属性名="属性名" 也可以使用属性拼接的方式<div id="app"> <a v-bind:href="url">淘宝</a> <!--使用 v-bind:属性名="属性名" 方式 -...

2019-07-09 20:23:29 222

原创 Vue框架的认识和简单使用

什么是Vue.jsvue.js就是一个前端的渐进式JavaScript框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。易用: 学习曲线相对较低且平滑灵活: 可以在一个库到一套生态中伸缩高效: 运...

2019-07-09 19:47:05 387

原创 抽象类和接口的介绍,简单工厂代码示例

抽像类 abstract抽象类分为纯抽象类和普通抽像类,纯抽象类里面全部都是抽象方法,普通抽象类里面既有普通方法,也有抽像方法抽象类不能实现,只能继承,子类继承抽象父类那么就必须重新父类里面所有的抽象方法,不重写将报错, 抽象类不能够new对象,如果你真想要要new对象的话那也只能通过类部类的方法new出一个对象,然后重写她里面的放方法下图是正常继承抽象类,然后重写方法接口的介...

2019-07-08 20:18:09 175

原创 Object对象和他的方法介绍

Object对象在java中一个类如果没有写继承的类是哪个,那么这个类默认继承了Object 类,Object就是java中一个最高级的父类,所有对象和数据类型都可以转换成Object,在Object类中常用的方法有toString()、equals()、hashCode()、clone ()、finalze ()等等equals 方法先说下equals和==的区别吧,equal...

2019-07-03 21:01:53 115

原创 单例设计模式

单例设计模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,一个类只有一个对象。单例也分为两种单例,一种是饿汗式单例,一种是懒汉式单例,实现步骤如下1.私有构造器2.创建一个私有的静态类属性3.创建一个静态方法, 方法返回静态类属性饿汗式单例立即加载,就是当你当你使用这个类的时候这个类已经创建好了,反正会提前你一步把这个...

2019-07-03 20:11:30 59

原创 Java的三大特性封装、继承、多态

一. 四大修饰符在认识Java的三大特性之前我们的知道在java中的四大修饰符是什么,分别是 public、private、protected、空(默认)public 在本类, 本包类,本包子类,外包子类,外包类都可以访问到private 只能在本类中可以访问protected 在本类, 本包类,本包子类,外包子类可以访问缺省(无) 在本类, 本包类,本包...

2019-07-01 20:10:09 104

原创 面像对象

一.面向对象理论万事对象皆对象! 面向对象接近生活,模拟生活,更容易解决生活中的问题,用变量来描述属性,用方法来描述行为!万事对象皆对象,类(class) 就是模板 在类里面申请变量叫类的属性,在方法里面申请叫变量二.对象的创建new对象,类名也可以看做为变量的一种 Student a=new Student(); 这样就new出来一个对象了 每new一次就吧这个类里面的...

2019-07-01 19:41:14 100

原创 编程的基础篇

一. 基本数据类型首先我们要知道位和字节的概念,所谓的位,就是计算机中最小的单位,8位=1个字节数据类型有八个,分别是 byte、short、int、long、float、double、boole、char这八个,整数和小数的基本数据类型可以自由转换,比如int转换成long不会出现什么问题的,但是long转ing的话,那么就是强制转换了,long有64位,强制换成int就是直接删除掉32...

2019-06-30 18:36:51 84

原创 JDK的安装和我的第一个程序

一: windows系统的jdk安装和我的第一个程序1.JDK下载和安装jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html2. 安装jdk下载完之后直接打开这个exe运行文件,所有操作直接点击下一步就可以了! 默认安装的路径是 C:...

2019-06-30 16:31:55 200

空空如也

空空如也

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

TA关注的人

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