自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cpu100%排查

【代码】cpu100%排查。

2024-07-17 21:11:41 195

原创 JavaSE第10篇:常用类

通常情况下,我们自定义的类如果使用equals()方法,也通常是比较两个对象的实体内容是否相同。那么,我们就需要对Object类中的equals()方法重写。finalize()方法当我们对象被回收之前,我们会调用当前对象的finalize方法。不要主动调用,一般由垃圾回收器调用当前对象的finalize方法。== 重写自己定义的equals方法(比较两个对象的每个属性是否相同)==反射时class类的实例获取:对象.getClass()用到的。Object类是所有Java的根父类。只适用于引用数据类型。

2024-07-07 23:49:46 241

原创 JavaSE第9篇:多态

提示:以下是本篇文章正文内容,下面案例可供参考。

2024-07-03 00:14:48 182

原创 JavaSE第8篇:继承

文章目录一、继承二、作用1.用法总结一、继承二、作用1.用法总结

2024-04-28 21:57:42 132

原创 docker部署kkfileview

CentOS7.9Java: 1.8+kkfileview v4.0.0版本[https://gitee.com/kekingcn/file-online-preview/releases]

2024-01-18 10:58:23 1910

原创 JavaSE第7篇:封装

3.setter和getter方法加入属性控制语句,用于对属性的合法值进行判断。2.创建setter和getter方法用于属性的读写。修饰类只能用缺省default和public。2.隐藏类的实例细节,方便修改和实现。1.只能通过规定的方法来访问数据。1.属性私有化private。③ 构造器中赋值或初始化。封装性需要权限修饰符。

2023-12-17 22:08:35 1767

原创 docker-compose

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2023-08-04 17:33:10 262

原创 JavaSE第6篇:面向对象

面向对象简介

2022-12-22 17:52:20 620 1

原创 JavaSE第5篇:数组

文章目录一、数组简介总结一、数组简介同一种数据类型的集合。其实数组就是一个容器总结

2022-04-17 21:05:56 298

原创 JavaSE第4篇:流程控制

文章目录一、流程控制是什么二、顺序结构三、分支结构1、if else2、switch case四、循环结构1、while2、do while3、for总结一、流程控制是什么流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块二、顺序结构顺序结构:程序从上到下逐行的执行、中间没有任何判断和跳转三、分支结构分支结构:根据条件选择性的执行某段代码1、if elseif三种格式:if(条件表达式){执行代码块}if(条件表达式){执行代码块1}el

2022-04-10 17:49:53 420

原创 JavaSE第2篇:数据类型

一、基本数据类型数值型:整数型:(byte,short,int,long)浮点型:(float,double)字符型:char布尔型 boolean二、引用数据类型数组 类 接口总结Java语言是一种强类型语言(java存储数据都是有类型的)

2022-03-10 21:20:32 244

原创 JavaSE第1篇: Java简介

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Java核心概念二、基础核心一、Java核心概念JVM(Java virtval Machine): 虚拟机JDK(Java Development Kit 开发工具包): JRE+Java开发工具JRE(Java runtime Environment 运行时环境): JVM+类库1995年java诞生,2009年oracle收购了sun公司. 使用JDK开发Java程序,交给.

2022-03-09 23:12:07 264

原创 JavaSE第3篇:运算符

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、二、使用步骤1.引入库2.读入数据3.数据操作1.list转string总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库2..

2022-03-09 22:58:54 121

转载 mq与mqtt区别

文章目录一、mqtt 与 mq的区别二、详细区别1.有三个基本概念三、 EMQ 与 MQ 的区别一、mqtt 与 mq的区别mqtt:一种通信协议,类似人类交谈中的汉语、英语、俄语中的一种语言规范MQ:一种通信通道,也叫消息队列,类似人类交谈中的用电话、email、微信的一种通信方式json:一种内容格式,类似人类交谈中的排比句等方式市面上的MQ产品很多,如阿里自研并开源RocketMQ,还有类似RabbitMQ、ActiveMQ,他们不管支持MQTT协议,还支持如AMQP、stomp协议等等,

2022-02-10 17:28:04 8927 1

原创 基于jwt+oauht2.0实现单点登录

文章目录一、什么是jwt二、jwt有哪些部分组成1.引入库三、jwt与token之间存在哪些区别四、如何纯手写一个jwt五、jwt如何设计过期时间六、jwt与aouth2.0之间的区别七、基于jwt+aouth2.0实现单点登录总结一、什么是jwt二、jwt有哪些部分组成1.引入库三、jwt与token之间存在哪些区别四、如何纯手写一个jwt五、jwt如何设计过期时间六、jwt与aouth2.0之间的区别七、基于jwt+aouth2.0实现单点登录总结提示:这里对文章进行总结:例如.

2021-08-22 18:20:48 203

原创 MyBatisPlus系列第七篇:自定义全局操作-SQL自动注入器

文章目录一、SQL自动注入器AutoSqlInjector二、自定义注入器的应用之逻辑删除一、SQL自动注入器AutoSqlInjector根据 MybatisPlus 的 AutoSqlInjector 可以自定义各种你想要的 sql ,注入到全局中,相当于自定义 Mybatisplus 自动注入的方法。之前需要在 xml 中进行配置的 SQL 语句,现在通过扩展 AutoSqlInjector 在加载 mybatis 环境时就注入。1、在 Mapper 接口中定义相关的 CRUD 方法publ

2021-06-09 00:04:23 2066 4

原创 MyBatis系列第九篇:MyBatis插件

一、插件原理MyBatis 在 四大对象的创建过程中,都会有插件进行介入。插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目标方法之前进行拦截的效果。MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:四大对象 Executor (update, query, flushStatements, commit, rollback,getTransaction, close, isClosed) Paramet

2021-05-27 20:45:48 453 2

原创 MyBatis系列第八篇:MyBatis工作原理

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-05-26 23:26:38 1861 16

原创 MyBatis系列第7篇:MyBatis逆向工程

文章目录一、MyBatis Generator二、MBG使用1.使用步骤:2.运行代码生成器生成代码一、MyBatis Generator简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写官方文档地址 官方工程地址二、MBG使用1.使用步骤:1、编写MBG的配置文件(重要几处配置)2、javaModelGenerat

2021-05-26 11:57:35 240

原创 MyBatisPlus系列第六篇:插件扩展

文章目录一、MyBatis插件机制简介1、插件机制2、插件原理二、分页插件三、执行分析插件四、性能分析插件五、乐观锁插件一、MyBatis插件机制简介1、插件机制Mybatis通过插件(Intercept)可以做到拦截四大对象相关方法的执行,根据需求,完成相关数据的动态改变。ExcutorStatementHandlerParameterHandlerResultSetHandler2、插件原理四大对象的每个对象在创建时,都会执行interceptChain.pluginAll()、会经过

2021-05-25 22:36:23 357

原创 MyBatisPlus系列第五篇:MyBatisPlus代码生成器

一、简介1、MP提供了大量的自定义设置,生成的代码完全能够满足各类需求2、MP的代码生成器和Mybatis的代码生成器:MP的代码生成器是基于Java代码生成的。MBG是基于XML文件进行代码生成mybatis的代码生成器可生成:实体类、Mapper接口、Mapper映射文件MP的代码生成器可生成:实体类(可以选择是否支持AR)、Mapper接口、Mapper映射文件、Service层、Controller层3、表及字段命名策略选择在 MP 中,我们建议数据库表名 和 表字段名采用驼峰命名方式

2021-05-25 17:45:16 296

原创 MyBatisPlus系列第四篇:MyBatisPlus-ActiveRecord活动记录

文章目录一、ActiveRecord简介二、如何使用AR模式三、AR基本CRUDAR总结一、ActiveRecord简介ActiveRecord(活动记录)是一种领域模型模式、特点是一个模型类 对应 关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录ActiveRecord一直广受动态语言(PHP、Ruby等)的喜爱、而Java作为准静态语言,对于ActiveRecord 往往之只能感慨其优雅、所以MP也在AR道路上进行了一定的探索Jfinal也使用了AR二、如何使用AR模式packa

2021-05-25 00:21:31 243

原创 MyBatisPlus系列第三篇:MyBatisPlus-条件构造器EntityWrapper

文章目录前言一、EntityWrapper简介二、使用EntityWrapper的方式条件查询分页三、带条件的查询四、带条件的修改五、带条件的删除六、使用Condition的方式条件查询并分页前言条件构造器查看一、EntityWrapper简介1、MyBatisPlus是通过EntityWrapper(简称EW,MP封装的一个查询条件构造器)或者Condition(与EW类似)来让用户自由的构建查询条件,简单编辑、提高开发效率2、实体包装器、主要用于处理SQL拼接、排序、实体参数查询等3、注意

2021-05-24 15:55:17 2883 3

原创 MyBatisPlus系列第二篇:MyBatisPlus入门Hello World

文章目录一、通用Mapper CRUD1、提出问题?二、通用Mapper 插入操作三、更新操作四、查询操作五、删除操作通用CRUD总结一、通用Mapper CRUD1、提出问题?假设我们有一张员工表,有对应的实体类Employee、实现CRUD需要怎么操作?实现方式:1、基于mybatis:我们需要写一个EmployeeMapper接口、提供crud方法。再编写对应的EmployeeMapper.xml文件,编写每一个接口方法对应的SQL语句2、基于MP:我们只需要写一个EmployeeMapp

2021-05-22 19:41:57 420

原创 MyBatisPlus系列第一篇:MyBatisPlus简介与集成MP

文章目录一、MyBatisPlus简介1、代码 及文档 发布地址二、集成MP1、创建测试表2、创建JavaBean3、依赖配置4、测试5、集成MP一、MyBatisPlus简介MyBatisPlus(简称MP),是一个Mybatis的增强工具包,只做增强不做改变,为简化开发工作、提高生产率而生1、代码 及文档 发布地址官方地址:https://mp.baomidou.com/代码发布地址:Github: https://github.com/baomidou/mybatis-plusGitee

2021-05-22 16:53:27 334

原创 Spring Boot系列第八篇:Spring Boot自定义Starters

文章目录一、Starters原理1.Starters场景启动器二、 自定义Starters一、Starters原理1.Starters场景启动器1、场景需要用到的依赖是什么?比如依赖的jar2、如何编写自动配置?以WebMvcAutoConfiguration自动配置为例:@Configuration@ConditionalOnWebApplication@ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebM

2021-05-21 19:16:42 164 1

原创 Spring Boot系列第七篇:Spring Boot启动配置原理

文章目录一、启动配置原理2、事件监听机制一、启动配置原理几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner启动流程1、创建SpringApplication对象 public SpringApplication(Object... sources) { i

2021-05-21 18:34:52 90

原创 Spring Boot系列第六篇:Spring Boot与数据访问

文章目录一、简介二、整合基本JDBC与数据源1.整合JDBC2.整合Mybatis一、简介对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate,xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。我们将在数据访问章节测试使用SQL相关、NOSQL在缓存、消息、检索等章节测试。JDBC Mybatis JPA二、整合基本JDBC与数

2021-05-20 17:22:50 292 1

原创 Spring Boot系列第五篇:Spring Boot与Docker

文章目录一、简介二、核心概念1、使用Docker的步骤2、安装Docker3、Docker常用命令&操作一、简介Docker是一个开源的应用容器引擎、是一个轻量级容器技术Docker支持软件编译成一个镜像、然后在镜像中各种软件做好配置、将镜像发布出去、其他使用者可以直接使用这个镜像运行中的镜像称为容器、容器启动是非常快速的二、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上)docker客户端(Client):连接docker

2021-05-19 17:15:20 4577 4

原创 Spring Boot系列第四篇:Spring Boot与Web开发

文章目录一、简介1.使用SpringBoot2.SpringBoot对静态资源的映射规则一、简介1.使用SpringBoot创建一个springboot应用,选择我们需要的模块SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来自己编写业务代码自动配置原理:这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配

2021-03-29 22:08:43 377

原创 Spring Boot系列第三篇:Spring Boot日志

文章目录一、日志框架二、SLF4j使用1.如何在系统中使用SLF4j2.其它的日志框架统一转换为SLF4J3.SpringBoot日志关系4.日志的使用一、日志框架小张开发一个大型系统1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?2、框架来记录系统的一些运行时信息,日志框架 :zhanglogging.jar;3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar?4、将以前框架卸下来?换上新的框架,重新修

2021-03-21 23:15:35 1742

原创 Spring Boot系列第二篇:Spring Boot配置

一、自动配置1.主程序类@SpringBootApplication标注在某个类上说明这个类是springboot的主配置类,springboot就应该运行这个类的main方法启动springboot应用。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentSca

2021-03-21 21:28:19 388

原创 Spring Boot系列第一篇:Spring Boot入门

文章目录一、springboot入门1.简介2.微服务3.环境准备二、使用步骤1.引入库2.读入数据总结一、springboot入门1.简介简化Spring应用开发的一个框架整个Spring技术栈的一个大整合J2EE开发的一站式解决方案优点:– 快速创建独立运行的Spring项目以及与主流框架集成– 使用嵌入式的Servlet容器,应用无需打成WAR包– starters自动依赖与版本控制– 大量的自动配置,简化开发,也可修改默认值– 无需配置XML,无代码生成,开箱即用– 准生产环

2021-01-20 23:08:12 96 1

原创 JPA

文章目录一、JPA概述二、使用步骤1.创建 persistence.xml2.创建JPA项目2.读入数据总结一、JPA概述Java Persistence API:用于持久化对象的APIJava EE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系:JPA是hibernate的一个抽象,JDBC和JDBC驱动的关系JPA是规范:JPA本质上就是一种ORM规范,不是ORM框架。因为JPA并未提供ORM实现,它只是制定了一些规范,提供了一些编程的API接口

2021-01-15 17:49:46 143

原创 SpringData

文章目录一、SpringData概述二、使用步骤1.引入库2.读入数据总结一、SpringData概述spring的一个子项目,用于简化数据库访问,支持NOSQL和关系型数据库。其主要目标是使数据库的访问变得方便快捷SpringData项目支持NoSQL存储:MongoDB文档数据库、Neo4j图形数据库、Redis键值存储、HBASE列族数据库SpringData所支持的关系数据存储技术:JDBC、JPA二、使用步骤1.引入库代码如下(示例):import numpy as npimpo

2021-01-14 10:50:29 71

原创 Java基础第7篇:线程

文章目录一、程序、进程、线程的概念二、线程的创建和使用1.创建多线程方式一三、线程的生命周期四、线程的同步五、JDK5.0新增创建线程的方式一、程序、进程、线程的概念程序:程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态代码,静态对象进程:进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:它有自身的产生、存在和消亡的过程就是生命周期线程:进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据

2021-01-09 15:44:07 138

原创 Java基础第10篇:反射

文章目录一、反射机制概述二、理解Class类并获取Class实例1.反射之前类的实例化操作2.使用反射获取实例3.Class类的理解三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用动态代理一、反射机制概述概述:反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的方法和属性。这种动态获取信息以及动态调用对象方法的功能我们称为Java语音的反射机制静态编译:在编译时确定类型

2021-01-05 21:54:19 153 1

原创 Java8新特性

文章目录一、简介二、Lambda表达式1.为什么使用Lambda表达式?2.Lambda表达式三、函数式接口四、方法引用与构造器引用五、Stream API六、接口中的默认方法与静态方法七、新时间日期API八、其他特性总结一、简介1.速度快2.代码更少,增加了新语法Lambda表达式3.强大的Stream API4.便于并行5.最大化减少空指针异常其中最为核心的是Lambda表达式与Stream API二、Lambda表达式1.为什么使用Lambda表达式?Lambda是一个匿名函数,我

2021-01-04 17:18:56 170

原创 Java基础第9篇:枚举和注解

文章目录前言一、自定义枚举类二、enum定义枚举类1.常用的方法2.枚举类实现接口前言JDK1.5之前需要自定义枚举类JDK1.5新增的enum关键字用于定义枚举类若枚举只有一个成员,则可以作为一种单例模式的实现方式一、自定义枚举类package com.enums;/** * 季节测试枚举 */public class TestSeason { public static void main(String[] args) { Season spring = S

2020-12-28 16:35:44 126

原创 Java基础第8篇:泛型

文章目录一、为什么要有泛型?二、泛型的使用1.在集合中没有使用泛型的情况下2.读入数据总结一、为什么要有泛型?1.解决元素存储的安全性问题2.解决获取数据元素数据时,需要类型强转的问题二、泛型的使用1.在集合中没有使用泛型的情况下代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterw

2020-12-28 10:04:29 109

空空如也

空空如也

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

TA关注的人

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