自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Datax数据处理自定义接口--Transformer的实现及使用

datax会在初始化时加载TransformerRegistry并将指定的Transformer进行注册。要将自定义的Transformer加入其注册的静态代码块中。

2024-01-08 15:03:46 1623

原创 Datax多源数据同步工具介绍、详解及部署使用

datax介绍及其使用方式

2024-01-05 16:35:53 3129

原创 SpringBoot定时任务(静态/动态)--schedule

定时任务就是在指定的时间点,自动执行指定的任务。或者在指定的时间间隔,自动进行任务的执行。如:每天中午两点一次等。而在schedule中,这个时间是由cron表达式来决定的。— 在方法上开启定时任务,finxedRate代表执行间隔(ms),也可加入正则表达式@Scheduled(cron = “”)动态定时任务在项目启动后,可以随时进行任务的添加和卸载。方便任务执行和停止。— springboot启动类上添加,开启定时任务。秒、分钟、小时、天、月和星期。项目启动后任务会自动执行。— 继承并配置定时任务。

2023-12-20 17:58:07 643

原创 java克隆--浅拷贝和深拷贝

在java中使用克隆的方式是:实现Cloneable 接口并实现clone()方法即可,一般是super.clone(),因为Cloneable是一个空接口。对于引用数据类型,深拷贝会递归地复制其所有引用,直到基本类型,然后复制这些基本类型的值。深拷贝会递归复制其所有引用,直到基本类型,然后复制这些基本类型的值。克隆得到的类,只克隆了基本数据类型的数据,而没有克隆引用数据类型的数据,比如类中引用的对象等。克隆的含义就是:根据一个类复制另一个类,这个新的类内容与源类是相同的,但是内存地址不同。

2023-12-18 17:12:19 435

原创 linux切换yum源为本地镜像

修改CentOS-Media.repo 文件。

2023-12-18 15:47:39 554

原创 crontab的使用(Linux定时任务)

2、一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。当cron启动后,它会读取它的所有配置文件,然后cron会根据命令和执行时间来调度工作任务。前面的*代表的是cron表达式,只有五位,分别代表:分,时,日,月,周。后面的是脚本文件执行命令。软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。1、一个是一个全局配置文件(/etc/crontab),是针对系统任务的;软件包是cron的主程序;

2023-12-18 15:09:39 553

原创 Linux部署vue项目环境搭建及部署方式

环境配置–nginx安装及配置1、选定安装目录2、下载相应的依赖yum install gccyum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel3、下载nginx安装包并解压下载:wget http://nginx.org/download/nginx-1.13.7.tar.gz解压:tar -xvf nginx-1.13.7.tar.gz4、执行配置a、进入cd ngin

2020-12-03 18:10:15 1201

原创 Linux部署SpringBoot项目

1、配置jdkA、傻瓜式安装1、yum -y list java* 查看jdk版本2、yum install -y java-1.8.0-openjdk-devel.x86_64 选择所需版本进行安装3、java -version 测试4、usr/lib/jvm 安装目录(默认)B、手动安装1、下载官网下载jdk-8u181-linux-x64.tar.gz并传至服务器中2、解压tar zxvf jdk-8u181-linux-x64.tar.gz3、配置环境变量vim /et

2020-11-24 16:21:37 349 2

原创 activemq基础

Clientpackage com.my.test.activemq.client;import java.util.UUID;import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import

2020-09-14 15:19:47 134

转载 java基础---I/O流

Java IO概要a.Java IO中常用的类1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。 2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。 3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。 4.Reader(文件格式操作):抽象类,基于字符的输入操作。

2020-09-07 16:29:38 210

原创 单例模式

概述使用单例模式的类,在执行过程中,可以保证其只有一个实例,也就是在其内部对其进行实例化。并使得其构造函数为private,以此来保证不能在外部对其实例化,只能通过调用内部static类型的实例化方法来获取实例。懒汉式饿汉式模式是指类一加载就会实例化对象public class Test { public static void main(String[] args) { Test2 t = Test2.getInstance(); }}class Test2{ private st

2020-09-07 10:37:28 103

原创 SpringSecurity--基本使用--1

1、简介应用程序的安全性通常体现在两个方面:认证和授权。认证是确认某主体在某系统中是否合法、可用的过程。这里的主体既可以是登录系统的用户,也 可以是接入的设备或者其他系统。授权是指当主体通过认证之后,是否允许其执行某项操作的过程。 这些概念并非Spring Security独有,而是应用安全的基本关注点。Spring Security可以帮助我们更便 捷地完成认证和授权。2、基本使用1、依赖引入<project xmlns="http://maven.apache.org/POM/4.0.

2020-09-07 10:03:00 230

原创 SpringBoot整合SpringDataJpa

SpringBoot整合SpringDataJpa1、配置依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelV

2020-08-31 14:52:50 230

原创 SpringDataJpa基本使用

SpringDataJpa简单使用步骤多表映射

2020-08-30 17:17:43 268

原创 SpringDataJpa--jpa基础

1、ORM概述2、Hibernate概述3、JPA概述—面向对象操作数据4、具体实现

2020-08-27 17:36:16 247

原创 Ribbon及Feign接口使用--2

Ribbon(实现基于客户端负载均衡)1、Ribbon介绍负载均衡1、服务器端负载均衡:  例如:Nginx,通过Nginx进行负载均衡,先发送请求,然后通过负载均衡算法,在多个服务器之间选择一个进行访问;即在服务器端再进行负载均衡算法分配。2、客户端负载均衡:  例如:spring cloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;即在客户端就进行负载均衡算法分配。  ribbon的默认负载均衡(轮询),当

2020-08-22 17:08:28 385

原创 SpringCloud微服务简介及服务注册和发现--1

SpringCloud微服务简介1、集群计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。2、分布式分布式系统是一组计算机,通过网络相互连接传递消息与通信后并协调它们的行为而形成的系统。

2020-08-21 16:21:45 230

原创 MyBatis-Plus基本用法--5

1、快速开始1、pom.xml依赖(注意:spring-boot-starter-web必须引入,否则报错)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.

2020-08-20 15:37:06 574

原创 MyBatis 扩展结果、构造方法、鉴别器及延迟加载--4

扩展结果1、意义:1、扩展类:扩展原有类的属性,并可以使其属性与其他相关的表的属性相关联2、包装类:用包装类传递参数,重要意义用于多表查询,将多个实体类对象作为某个包装类的属性,可以实现多表查询2、示例扩展类及接口扩展类mapper.xml映射构造方法鉴别其延迟加载...

2020-08-19 16:30:56 201

原创 MyBatis缓存及嵌套查询--3

MyBatis缓存嵌套查询

2020-08-18 16:13:28 178

原创 MyBatis动态sql和逆向工程--2

动态sql1、动态sql-if需求:1、如果输入name则根据年龄对name进行模糊查询2、如果未输入name则只根据年龄查询sql语句形式:1、输入nameselect*from test1 where age = #{age} and name = #{name}2、不输入nameselect*from test1 where age = #{age}使用动态sql<select id="selectTest" resultMap="TestResultMap">

2020-08-17 16:12:02 199

原创 MyBatis基础--1

概述1、简述1、SSM整体架构1、mybatis ----- 持久层:简化工作、灵活2、Spring ----- 粘合剂:整合框架、AOP、IOC、DI3、SpringMVC ----- 表现层:方便前后端数据的传输2、什么是MyBatis1、MyBatis是对jdbc的封装2、将sql语句放入映射文件中(xml)3、自动将输入参数映射到sql语句的动态参数上4、将sql语句执行的结果映射成java对象3、MyBtias步骤理解结合jdbc将数据以对象的形式展现出来,并且通过配置文件

2020-08-16 00:50:58 237

原创 Spring中过滤器(Filter)及监听器(Listener)的使用

Filter1、概述概念: Filter也称之为过滤器,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。功能: 在HttpServletRequest到达 Servlet 之前,拦截客户的HttpServletRequest 。根据需要检查HttpServletRequest,也可以修改HttpServletR

2020-08-14 17:07:10 572

原创 Spring--面向切面编程AOP(基于xml模式和注解模式)

1、Spring中AOP的术语和细节1、概述含义: 面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。作用: 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。2、需要用到的包 <dependency> <groupId>org.springframework</groupId&gt

2020-08-13 20:32:50 256

原创 Spring基础注解及新注解

一、基于注解的IOC配置1、导入xmlns:cont<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/contex

2020-08-12 17:50:55 174

原创 Spring基础--控制反转(IOC)、bean的生命周期及依赖注入(DI)

1、控制反转IOC(Inversion of Control)1.1、基础概念: Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。从而减少各对象之间的互相依赖,降低耦合。控制: 通过IOC容器控制对象创建。反转: 传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象。DI: 依赖注入,被注入对象依赖IoC容器配置依赖对象。细节详解:1、 ApplicationContext三个常用实现类:a、Class

2020-08-12 15:55:04 170

原创 工厂模式/代理模式/cglib动态代理

1、工厂模式详解概述普通工厂模式抽象工厂模式

2020-08-10 16:16:06 455

原创 java基础知识整理3

1、单例设计模式概述使用单例模式的类,在执行过程中,可以保证其只有一个实例,也就是在其内部对其进行实例化。并使得其构造函数为private,以此来保证不能在外部对其实例化,只能通过调用内部static类型的实例化方法来获取实例。饿汉式饿汉式模式是指类一加载就会实例化对象public class Test { public static void main(String[] args) { Test2 t = Test2.getInstance(); }}class Test2{ p

2020-08-07 15:26:27 126

原创 java基础知识整理2

1、java创建对象存储方式堆栈: 对象引用存在这里,但对象本身并不存在这里堆: 当需要一个对象,new一下就会在堆里进行存储分配2、String对象不可更改Java中的String类型确实是不允许改变其内容的,String类型的对象一旦建立,将在堆内存当中占据一个固定的内存空间,String类型的对象无法改变。String对象不允许改变内容,但是可以改变定义的String类型的变量指向。比如字符串的连接。3、StringBuffer和StringBuilder异同相同: 两者都是可变类,任何对

2020-08-06 18:08:09 114

原创 java基础知识整理1

java基础知识整理11、java 复用类:组合:在一个类中创建其他类的实例,从而达到代码复用的效果。继承:在定义一个类的时候使用extends 关键字来继承另一类从而达到代码复用的效果2、移位操作符:左移位:低位补0 — “<<”右移位(有符号):符号为正,高位补0;符号为负,高位补1 — “>>”右移位(无符号):高位补0 — “>>>”3、foreach语句public static void main(String[] args) {

2020-08-05 17:13:12 139

原创 Spring——AOP编程

概念面向切面编程AOP A. Aspect(切面) 比如说事务、权限等,与业务逻辑没有关系的部分 B. joinpoint(连接点) 目标类的目标方法。(由客户端在调用的时候决定) C. Pointcut(切入点) 所谓切入点是指我们要对那些拦截的方法的定义. 被纳入spring aop中的目标类的方法。 D. Advice(通知) 所谓通知是指拦截到joinpo...

2018-08-29 23:08:48 469

原创 Spring——自定义注解Annotation

概念理解注解不同于注释,注释是用来提示开发者的,而注解则是在程序运行时用于提示计算机的。有些注解可直接影响到代码的运行。五种元注解元注解就是注解的注解,用于对注解的规范。可以用于其他注解上。 @Retention:解释说明注解的存活时间。 它的取值如下: —— RetentionPolicy.SOURCE 注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。 ——Ret...

2018-08-29 23:08:29 2849 1

原创 Spring——依赖注入

概述依赖注入就是给指定bean的属性赋值,通常有两种方法: 1、通过构造器赋值; 2、通过setter赋值构造器注入1、按参数顺序注入: 需要用到constructor-arg,并且在目标类中需要定义构造函数,其参数数量与对应的bean中的constructor-arg数量相同。其中的index属性值就是目标类中属性的定义顺序。 目标类: applicat...

2018-08-29 23:08:01 260

原创 Spring——开发入门

面向切面编程(AOP)针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。也就是将某个方面功能提出来与一批对象进行隔离,从而就单独功能编程。Spring的控制反转把对象的创建、初始化、销毁等工作交由spring容器来做,由spring容器控制对象的生命周期。简单实例1、创建一个目标类。 2、在src目...

2018-08-29 23:07:53 420

原创 Struts2——封装请求参数

action的method属性默认值为执行execute()方法第一种方法:属性封装(action提供属性对应的set方法) 当jsp中,进行如下的传值:&amp;amp;amp;amp;amp;amp;amp;lt;form name=&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;quot; action=&amp;amp;amp;amp;amp;amp;quot;${pageCont

2018-08-29 23:07:20 331

原创 Struts2——拦截器(文件的上传下载)

概述实现AOP(面向切面)的编程思想,是可插拔的,可以对某个Action方法之前或之后实施拦截。 拦截器栈:将拦截器按一定的顺序联结成一条链,在访问被拦截的方法时,Struts2拦截器链中的拦截器就会按照之前定义的顺序被依次调用。自定义拦截器1、创建拦截器 创建一个类并继承AbstractInterceptor类,实现其中的 intercept(ActionInvocati...

2018-08-29 23:07:10 321

原创 Struts2——数据校验

编程式校验(服务器端)在action中编写校验代码步骤:1、action继承ActionSupport类,并实现其中的validate()方法; 2、在struts.xml中配置action,可以选择通过在jsp界面添加来显示,也可通过对action定义跳转来实现; 定义result 定义s:fielderro...

2018-08-29 23:06:58 360

原创 Struts2——自定义类型转换

概述实际就是将jsp页面传递的参数通过自己定义的一个转换器,转成实际需要的类型。 原因: 1、用户所有的输入都是字符串 2、显示出来的都是字符串实现步骤(以String和Date转换、Model数据封装为例)1、在JSP页面添加jar包中定义好的tag文件:如下 再进行参数传递布局,参数同封装对象的参数名一致: 2、创建...

2018-08-29 23:06:32 276

原创 struts2——开发入门

概述Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。 工作流程: 一:客户端提交一个HttpServletRequest请求,(.action或JSP页面) 二:请求被提交到一系列的Filter过滤器,如ActionContextCleanUp和Fil...

2018-08-29 23:06:16 256

空空如也

空空如也

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

TA关注的人

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