JDK

docker+jenkins实现持续集成

半世苍凉 提交于 2020-11-13 05:36:56
持续集成的概念我就不多说了,网上一大堆,今日主要讲讲怎么通过docker 和jenkins实现项目的持续集成。看着简单,网上完整教程很少,本人摸索很久才搞定!!! 一、首先安装docker。安装过程可以自行百度 二、通过docker拉取jenkins镜像:拉取镜像也很简单,可直接通过docker pull jenkins即可获取。也可从docker.hub上获取官方长期支持的镜像:docker pull jenkins/jenkins:lts 三、获取到镜像后。可通过docker images来查看 已获取到的镜像列表 已有的镜像列表 四、开始运行jenkins镜像 运行jenkins前首先明确几点: 1、端口映射:通过端口映射的方式将容器的相关端口映射到主机上 (1)jenkins是一个镜像,通过运行jenkins镜像,产生jenkins容器,容器寄主在主机上,想访问jenkins容器,就得通过主机访问,此时就需要一个容器与主机的映射端口:-p 主机映射端口号:容器端口号(-p 12000:8080) (2)同理,访问了jenkins容器后,需要对jenkins的持续集成进行相关配置与项目的配置,项目在jenkins容器中,访问项目也需要将项目端口号映射到主机,同上-p 主机映射端口号:项目端口号(-p 8090:8090) 2、挂载

Java ------- 数字转换为 字符串

不打扰是莪最后的温柔 提交于 2020-11-13 02:47:12
学习相同的内容每次看都有新的发现,本文主要介绍java 中的转换,但是好多的方法在不同的语言中是通用的 不知道大家有没有深入的学习过Java 的源码,或看看Java的 API 帮助手册 先解决问题,double类型的数字如何转换为 String类型 三种方式:第一种用的比较多   //第一种方式通过ToString() 方法, Double 就是一个包装类   String s1 = Double. toString (dou1);   //第二种方式是通过valueof() 方法, 本质上还是调用 toString() 方法   String s2 = String. valueOf (dou1);   //第三种没有借助包装类    String s3 =""+dou1; 运行代码:获取 类型的的方法是自己写的不是Java源码中自带的 所有代码: package com.obge.contr; public class ChangeNtoS { public static void main(String[] args) { // 定义一个变量并赋值,,变量和常量:一个可以变化,一个不能变换,使用final定义的就不能变换 double dou1 = 3.222 ; int i1= 22 ; float f1= 2.1f ; byte b1 =1 ; long l1 =1 ;

1【西北师大-2108Java】第一次作业成绩汇总

吃可爱长大的小学妹 提交于 2020-11-13 01:39:03
【西北师大-2108Java】第一次作业成绩汇总 经过本次作业的练习,了解了Java最基本的知识和Java的发展;了解了Java到底是一门怎样的语言,也知道了学习Java的乐趣,懂得了去选择Java开发环境,掌握Java Application 程序结构特点。 作业题目 面向对象程序设计(JAVA) 第1周学习指导及要求 实验目的与要求 (1)了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具。 (2)理解JVM、JRE与JDK等概念,学会下载、安装、测试JDK。 (3)掌握PATH、CLASSPATH的系统变量作用并会设置。 (4)掌握命令行编译并运行Java程序的步骤。 (5)掌握Java Application 程序结构特点。 (6)掌握JDK命令行方式下开发运行Java程序的步骤。 (7)初步使用Elipse,学会编译、运行、调试简单的Java Application程序。 作业评分标准: 按时交,根据作业评分细目打分; 不按时交或未提交博客到班级博客,本次作业不得分; 抄袭 - 倒扣本次作业分数 博文行文清晰流畅,如果行文中涉及代码,请使用博客园自带的代码控件,或使用MarkDown的语法块; Deadline**:**2019-9-2 22:00,以随笔博文提交至班级博客的时间为准。 优秀博客作业推荐 - 点击浏览博客 - 点击浏览博客 推荐语:作业完成的很用心

Java 又双叒叕发布新版本,这么多版本如何灵活管理?

徘徊边缘 提交于 2020-11-12 12:00:09
文章来源: http://1t.click/bjAG 前言 不知不觉 JDK13 发布已有两个月,不知道各位有没有下载学习体验一番?每次下载安装之后,需要重新配置一下 Java 环境变量。等到运行平时的项目又需要切回之前 JDK 版本,这又需要重新环境变量。这么重复配置显然非常低效,又不能灵活切换版本。 所幸通过万能 Google 找到解决方案,使用 jenv 管理 JDK 版本。 jenv 介绍 熟悉 Ruby 的同学,应该会觉得比较眼熟,jenv 就是 Java 平台的 rbenv 工具。 jenv 是一个命令行工具,可以在 Linux/OS X 平台使用,可以管理多个版本 JDK,方便在多个版本 JDK 之间切换,另外其还可以设置 JAVA_HOME 环境变量。 Windows 真的伤不起 😭 使用 jenv 有一个前提,必须提前安装 JDK,其不提供下载安装 JDK 的功能。MacOSX 平台可以提前使用 brew 安装 JDK。 jenv 安装 手动安装 首先下载 jenv 源程序 git clone https://github.com/jenv/jenv.git ~/.jenv 然后再将 jenv 命令路径放入 Shell 配置文件中。 若使用 Shell 为 bash : echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~

IntelliJ IDE超全超详细开发教程:细到手把手带教如何设置炫酷编码背景、字体

泄露秘密 提交于 2020-11-12 10:56:24
作者:氷泠 链接:https://zhuanlan.zhihu.com/p/136346657 来源:知乎 1 概述 IDEA全称IntelliJ IDEA,主要用于Java开发的IDE,代码自动提示,重构,JUnit,代码分析等的功能非常牛逼,这篇文章首先介绍目前为止IDEA最新版本的特性,然后从UI,常用设置,快捷键,插件四个部分去食用IDEA.文章内容有点长,慢慢细品. 下载最新版 IntelliJ IDEA 获取更多文章教程 2 新版本特性 JetBrains在2020年4月9日发布了目前最新的版本:IntelliJ IDEA 2020.1.下面来看看新版本的特性: 2.1 中文 界面支持中文了,需要安装一个叫 Chinses( Simplified ) Language Pack 的插件,这个插件是官方提供的. 至于汉化效果....不清楚,笔者不用哈哈. 2.2 Java14 新版本支持Java14,另外可以直接从IDE中下载JDK,不过下载源没有Oracle的... 2.3 LightEdit模式 就是作为简单的文本编辑器模式,无需创建或加载整个项目,就可以在类似文本编辑器中快速修改独立文件. 可以直接右键文件选择IDEA或者使用命令行打开: 界面非常清爽,启动速度非常快,同时菜单栏只剩下了4个: 2.4 禅模式ZenMode 这个模式超赞啊

一文快速掌握 java 枚举的用法

ぐ巨炮叔叔 提交于 2020-11-12 01:29:50
一、枚举 在数学和计算机科学理论中,一个数据集的 枚举 是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。枚举,就是一个可列举的有限对象的集合。 JDK1.5之前,需要自定义枚举类; JDK1.5之后,可以使用 enum 关键字定义枚举类,写法超级简单; JDK1.6之后,switch 语句支持枚举,使代码更简洁更健壮; 若枚举类只有一个成员,则可以作为一种单例模式的实现方式,也就是说,单例模式可以看做枚举的一个特例; 1. 应用场景 可以应用到所有可以定义出有限个值的场景,常常用于设定为常量,比如: 一年有四季,定义四季的名称; 一年有12个月,定义月份的名称; 所有颜色都是有3个原色组成的,可以定义3个原色; 2. 典型应用 线程的状态是使用枚举类实现的, java.lang.Thread.State ,可以看到其定义了线程的各个状态。 @Test public void testTheadState(){ //获取枚举对象,并循环输出 Thread.State[] states = Thread.State.values(); for(Thread.State s : states){ System.out.println(s); } } 运行结果: NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED

Eclipse

最后都变了- 提交于 2020-11-11 21:50:00
问题与分析 最近遇到个奇怪的问题,在Eclipse里对一个Maven项目进行Update Project(快捷键是 Alt+F5 ),原本jdk为1.8的项目忽然就变成了1.5,于是就报了一些错误。 我猜想可能跟Maven默认的jdk版本有关系,百度了下,确实如此,Maven项目如果不指定编译的jdk版本,就会默认为jdk1.5。查了下项目的pom文件,里边并没有指定编译的jdk版本,而Maven的配置文件settings.xml里也没有指明jdk版本,所以当我Update Project后,这个Maven项目就会自动变成jdk1.5了。 <!-- more --> 解决方法 有两种解决方法,一种是针对某个Maven项目而言,直接在pom文件中指明jdk版本;一种是全局设置,为所有Maven项目指明jdk版本。 在pom文件中指明jdk版本 在项目的pom.xml中的build节点里使用maven的编译插件来指定jdk版本,项目中通常使用这种方法来指定,因为比较灵活,可以随意指定版本,修改保存后即可生效。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version>

【Android Studio安装部署系列】十九、Android studio使用SVN

﹥>﹥吖頭↗ 提交于 2020-11-11 21:46:19
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 概述 在AndroidStudio中开发版本控制,除了Git就是SVN,和Eclipse不同,Android Studio没有提供单独的插件,只能和SVN客户端关联使用。 SVN客户端的下载安装 下载 下载地址: https://tortoisesvn.net/downloads.html 注意:在下载页的下面,有不同的语言包,可以选择下载一个中文语言包。下载完成后,点击安装 TortoiseSVN 与 LanguagePack语言包 进行安装即可。 安装 安装SVN时必须安装command line 功能,只有安装带有 command line 功能的 SVN 客户端,AndroidStudio才能使用。安装SVN时需要用户自定义选择 command line ,默认是不会自动安装的。 剩下的就是更改安装目录,一路Next。在这里就不多讲了。 Android Studio关联SVN客户端 SVN安装完成后,打开 Android Studio 中的Subversion配置面板( File——Setting...——Version Control——Subversion ): 配置SVN的路径 选中Use Command Line Client ,选择浏览到你本地安装 TortoiseSVN 的 svn.exe

Java常用的设计模式

对着背影说爱祢 提交于 2020-11-11 10:24:40
文章目录 1. 设计模式的特点与简介 1.1 什么是设计模式 1.2 Java中的设计模式 2. 工厂模式 2.1 简单工厂模式 2.2 小结 3. 代理模式 3.1 动态代理 3.2 JDK动态代理 3.3 小结 4. 单例模式 4.1 懒汉式单例与饿汉式单例 4.2 小结 5. 策略模式 5.1 策略模式 5.2小结 1. 设计模式的特点与简介 1.1 什么是设计模式 设计模式(Design pattern):代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 简而言之:就是书写代码的一些规律,例如经常开车的人都知道,开车要用一档起步 1.2 Java中的设计模式 java的设计模式大体上分为三大类:一共23种 创建型模式( 5 种): 工厂方法模式 , 抽象工厂模式 , 单例模式 , 建造者模式 , 原型模式 。 结构型模式( 7 种): 适配器模式 , 装饰器模式 , 代理模式 , 外观模式 , 桥接模式 , 组合模式 , 享元模式 。 行为型模式( 11 种): 策略模式 、 模板方法模式 、 观察者模式 、 迭代子模式 、 责任链模式 、 命令模式 、 备忘录模式 、 状态模式 、 访问者模式 、 中介者模式 、

MyCAT源码分析——分析环境部署

大兔子大兔子 提交于 2020-11-11 09:42:10
为了更好地了解mycat的原理,计划对mycat源码进行通读一遍,根据实际业务环境进行相关源码优化。 一、环境描述 操作系统:windows 10 x64 软件:jdk 1.7+ maven eclipse 源码包:http://dl.mycat.io/     https://github.com/MyCATApache/Mycat-Server 二、软件安装 1、JDK安装 jdk版本要求7或者更高。我们需要安装jdk并配置java环境变量,本次用的是1.8.171 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html     http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-windows-x64.exe?AuthParam=1526461907_f11e17fafc8f8e03a1459dcac5f8ba80 安装过程略 C:\Users > java - version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0