- 博客(17)
- 收藏
- 关注
原创 kettle在90上部署
通过crontab -e 语句进行新增或者修改定时任务。2.通过手动执行语句启动脚本。2.通过手动执行语句启动脚本。1.脚本文件上传至指定目录。– crontab语句。
2024-01-19 10:29:58
390
原创 QA项目总结
QA项目总结 Springboot框架搭建完毕后,开始实现接口的功能。 1.文件上传 通过java.io的File类实现。 设置了filename,path属性后通过transferTo方法写入。 2.sys模块 实现两个功能: 1.获得版本号 2.下载数加1 3.用户模块 要实现一整个用户登入流程以及用户身份的校验、获取用户信息等功能。 登录功能是用了JWT实现。 用户验证通过,服务端生成token返回,服务端不存储用户相关信息,该token携带了用户的信息以及一些服务端设置的数据。 用户在登录以
2021-02-18 16:35:06
472
原创 搭建Spring boot系统,完成CRUD方法
搭建Spring boot系统,完成CRUD方法 1.创建Project并导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> &
2021-01-24 18:32:49
327
1
原创 JVM垃圾回收
JVM垃圾回收 1.jvm怎么确定哪些对象应该进行回收 2.jvm会在什么时候进行垃圾回收的动作 3.jvm到底是怎么清理垃圾对象的 一、jvm怎么确定哪些对象应该进行回收 引用计数法、可达性分析算法。 简单的来说就是判断对象的引用数量。 实现方式:给对象共添加一个引用计数器,每当有引用对他进行引用时,计数器的值就加1,当引用失效,也就是不在执行此对象是,他的计数器的值就减1,若某一个对象的计数器的值为0,那么表示这个对象没有人对他进行引用,也就是意味着是一个失效的垃圾对象,就会被gc进行回收。
2020-10-19 13:06:40
152
原创 SpringCloud Git配置管理
SpringCloud Git配置管理 码云访问地址:https://gitee.com/ 创建远程仓库 首先要使用码云上的私有远程git仓库需要先注册帐号;请先自行访问网站并注册帐号,然后使用帐号登录码云控制 台并创建公开仓库。 创建配置文件 命名方式: {application}-{profile}.yml application为应用名称 profile用于区分开发环境,测试环境、生产环境等 实例:user-dev.yml 来表示用户微服务开发环境下使用的配置文件。 将service工程的app
2020-08-14 15:05:06
390
原创 Spring Cloud Gateway网关
Spring Cloud Gateway网关 一些概念 路由(route) 路由信息的组成:由一个ID、一个目的URL、一组断言工厂、一组Filter组成。如果路由断言 为 真,说明请求URL和配置路由匹配。 断言(Predicate) Spring Cloud Gateway中的断言函数输入类型是Spring 5.0框架中的 ServerWebExchange。Spring Cloud Gateway的断言函数允许开发者去定义匹配来自于HTTP Request中的 任何信息比如请求头和参数。 过滤器(Fi
2020-08-14 15:03:55
170
原创 XML知识点
XML 可扩展标记语言 .XML文件是保存XML数据的一种方式 XML数据也可以以其他的方式存在(如在内存中构建XML数据)。 语法格式 XML文档声明 <?xml version="1.0" encoding="UTF-8"?> 标记 ( 元素 / 标签 / 节点) 语法: 开始标记(开放标记): <标记名称> 结束标记(闭合标记): </标记名称> 标记名称: 自定义名称,必须遵循以下命名规则: 1.名称可以含字母、数字以及其他的字符 2.名称不能以
2020-07-06 16:22:23
1069
原创 JVM内存模型知识整理
JVM内存模型(Java Memory Model) 简要言之,jmm是jvm的一种规范,定义了jvm的内存模型。它屏蔽了各种硬件和操作系统的访问差异,它的主要目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。可以保证并发编程场景中的原子性、可见性和有序性。 主内存和工作内存之间的交互 操作 作用对象 解释 lock 主内存 把一个变量标识为一条线程独占的状态 unlock 主内存 把一个处于锁定状态
2020-06-22 15:41:55
156
原创 知识点整理
IO java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 BIO,NIO,AIO 有什么区别? 简答: BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。 AIO:Asynchronous I
2020-06-15 14:17:12
259
原创 常用类库基础知识整理
1.泛型 泛型类 泛型方法 public class Demo { public static void main(String[] args) { print("String:啊哈哈哈"); print(1223135); } public static <A> void print(A a){ System.out.println(a); } } 泛型限制类型 public class Demo {
2020-06-08 15:01:53
218
原创 集合框架的常见面试题
集合框架的常见面试题 1.ArrayList 和 Vector 的区别 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与 hashset 没有任何关系,但为了说清楚 ArrayL
2020-06-01 16:51:28
283
原创 UML类图
UML类图 1.类图基础属性 +表示public -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 uml是一种标准建模语言 2.类与类之间关系 常见的有以下几种关系: 泛化(Generalization), 实现(Realization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition) [外链图片转存失败,源站可能有防盗链机制,建议将
2020-05-25 12:03:15
310
原创 集合笔记
list接口 定义: public interface Listextends Collection 所有内容允许重复 ArrayList (最常用) public static void main(String[] args) { //ArrayList : 使用的是数组结构,对于增加删除慢,查找快 ArrayList<Integer> element = new ArrayList<>(100); //初始容量为零
2020-05-18 16:24:03
144
原创 线程的状态
线程的六种状态 Java中线程的状态分为6种。 **1.初始(NEW):**新创建了一个线程对象,但还没有调用start()方法。 **2.运行(RUNNABLE):**Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。
2020-05-15 17:03:08
184
原创 线程池
线程池 1.线程池概述 线程间的通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作, 无需反复创建线程而消耗过多资源。 2.优势 合理利用线程池能够带来三个好处: 1.降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 3.提高线程的可管理性。 3.使用 public Futu
2020-05-15 16:58:30
204
原创 面向对象高级部分知识整理
面向对象高级 1.子类 package lianxi; /** * 继承: * java中只有单继承,多重继承没有多继承。 * */ public class Demo2 { public static void main(String[] args) { Student2 s=new Student2(); s.setAge(18); s.setName("张三"); ...
2020-05-06 18:41:23
256
原创 面向对象初级 知识梳理
面向对象 1. 概述 把相关的数据和方法组织为一个整体来看待。 面向对象到面向过程,是程序员思想上从执行者到指挥者的转变。 2.类与对象 2.1 两者关系 类表示一个共性的产物,是一个综合的特征;对象是个体的特征 类必须通过对象才可以使用 类由属性和方法组成 3.类的创建 class 类名{ 成员属性; 成员方法;} 类必须编写在.java文件中 一个java文件中可以存在N个类,但只能存...
2020-04-21 17:59:34
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅