java项目使用Jenkins自动化运维详细配置流程

  • Post author:
  • Post category:java

Jenkins是现在最流行的持续集成工具,可以帮助我们更方便更规范的发布项目。详细的介绍可以参考 官网 。 本文详细的介绍了Jenkins从安装到配置使用的详细流程,希望可以给大家带来一些帮助。 1. 环境准备 因为在该机器上需要做的步骤有:从gitlab拉取代码,使用maven编译项目,所以需要安装以下环境 Jenkins git maven 1.1 安装Jenkins yum的repo中默认没…

继续阅读 java项目使用Jenkins自动化运维详细配置流程

箭头函数 lambda表达式-(java8新特性)

  • Post author:
  • Post category:java

lambda表达式 一、 lambda表达式的使用和简写 package com.me.modules.lambda; /** 箭头函数 lambda表达式;(java8新特性) 本质:匿名函数; */ public class Demolambda01 { public static void main(String[] args) { //1.匿名内部类 实现接口; // call call …

继续阅读 箭头函数 lambda表达式-(java8新特性)

java文件流处理jd-gui反编译后文件中每行的注释符

  • Post author:
  • Post category:java

工作中不少情况下会使用到jd-gui对jar、war文件进行反编译,然而反编译后的文件每行都会出现 注释符号:/*     */ 这类的,看起来很别扭,于是写了一小段程序来删除这些注释符。 过程中遇到的问题及解决: 开始准备使用边读边写的方式来处理每一行数据,简要代码如下:  isr = new InputStreamReader(new FileInputStream(file));  br =…

继续阅读 java文件流处理jd-gui反编译后文件中每行的注释符

java线程池使用最全详解

  • Post author:
  • Post category:java

线程池使用 前言 在执行一个异步任务或并发任务时,往往是通过直接 new Thread() 方法来创建新的线程,这样做弊端较多,更好的解决方案是合理地利用线程池,线程池的优势很明显,如下: 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; 提高系统响应速度,当有任务到达时,无需等待新线程的创建便能立即执行; 方便线程并发数的管控,线程若是无限制的创建,不仅会额外消耗大量系统资…

继续阅读 java线程池使用最全详解

二叉树层序遍历(Java实现)

  • Post author:
  • Post category:java

层序遍历 层序遍历,就是从根节点(第一层)开始,依次向下,获取每一层结点的值。 层序遍历结果为EBGADFHC 实现步骤 1.创建队列 2.使用循环从队列中弹出一个结点 2.1获取当前结点的key 2.2如果当前结点的左子结点不为空,则把左子结点放入队列中 2.3如果当前结点的右子结点不为空,则把右子结点放入队列中 //层序遍历 public Queue<Key> layerErgod…

继续阅读 二叉树层序遍历(Java实现)

Java —— JSON串不仅层数多又有数组的核心处理方式

  • Post author:
  • Post category:java

问题 json串是一种非常常用的数据格式,如果json串中含有多层嵌套,并且有数组存在应该如何定位到我们具体想要的某个元素呢? 解决 1、引用相关依赖 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; 2、使用.get。万能…

继续阅读 Java —— JSON串不仅层数多又有数组的核心处理方式

IDEA Error: java: -source 1.5中不支持 lambda 表达式和 Error:java: Compilation failed

  • Post author:
  • Post category:java

IDEA Error: java: -source 1.5中不支持 lambda 表达式和 Error:java: Compilation failed 一、问题描述 二、解决方案 三、原因分析 ? 作者简介:上火不找我,CSDN2022新星计划top4?、算法领域新星创造者? ?有什么问题直接私信作者,秒回哦??? 一、问题描述 在新建一个项目的时候,idea会默认给我们配置一些配置,这些对于我…

继续阅读 IDEA Error: java: -source 1.5中不支持 lambda 表达式和 Error:java: Compilation failed

图的深度优先遍历和广度优先遍历(java实现)

  • Post author:
  • Post category:java

一.图的深度优先遍历 1.基本思想 从初始访问节点出发,首先访问第一个节点,然后再以这个被访问的节点的邻接节点作为初始节点,访问它的第一个邻接节点,依次进行,显然这是一个递归的过程 2.算法步骤 1)访问初始节点v,并标记节点v以访问 2)查找节点v的第一个邻接节点w 3)若w存在,执行4,若w不存在,回到第一步,从v的下一个节点继续 4)若w未被访问,对w进行深度优先遍历递归 5)若w被访问,以…

继续阅读 图的深度优先遍历和广度优先遍历(java实现)

java 反射 获取父类、实现接口类型

  • Post author:
  • Post category:java

操作一个类时候,有时候需要判断这个类是否集成了某个类或者接口 一、getSuperclass获取父类对象类型 getSuperclass() 获取集成的对象类型 猜测一下,不继承时候获取是什么。 二、getInterfaces获取实现的接口类型 那么,当一个接口继承另外一个接口时候呢getInterfaces获取到的又是什么 版权声明:本文为qq_16430873原创文章,遵循 CC 4.0 BY…

继续阅读 java 反射 获取父类、实现接口类型

Java包装类、装箱和拆箱

  • Post author:
  • Post category:java

在 Java 的设计中提倡一种思想,即一切皆对象。但是从数据类型的划分中,我们知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?于是 Java 为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes),也有地方称为外覆类或数据类型类。 包装类和基本数据类型的关系如下表所示。 基本数据类型及对应的包装类 序号 基本数据类型 包…

继续阅读 Java包装类、装箱和拆箱