标签存档: Java

Docker安装部署Java应用

安装tomcat

docker pull tomcat
# 提取镜像,生成容器,并命名容器为:mytomcat
docker run -p 8080:8080 --name mytomcat tomcat:latest

安装jdk

在Oracle 官网下载jdk,通过工具上传到centos 7中,然后拷贝到容器中,命令如下:

docker cp *****.gz mytomcat:/root

拷贝成功后,使用如下命令,进入容器mytomcat:

docker exec -it mytomcat bash

然后用cd ~切换到到root目录下,然后新建目录:/usr/local/java,并将jdk拷贝到此目录下,使用tar命令解压,解压完成后,配置系统路径:

exit
vim .bashrc

用vim生成.bashrc文件,并在其中添加如下两行:

export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH

保存 .bashrc,然后复制到容器root目录中,到容器中查看java版本:

docker cp .bashrc mytomcat:/root
docker exec -it mytomcat bash
source ~/.bashrc
java -version

部署web应用

上传war包,并传入mytomcat容器中。注意,拷贝命令是:docker cp xxx.war 97430ad8c4ba:/usr/local/tomcat/webapps,而非:docker cp xxx.war 97430ad8c4ba:/webapps

然后使用命令重启容器,以测试war包发布:

docker restart mytomcat

PHP的use语句

PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量:

// PHP 7 之前版本需要使用多次 use 
use some\namespace\ClassA; 
use some\namespace\ClassB; 
use some\namespace\ClassC as C; 

use function some\namespace\fn_a; 
use function some\namespace\fn_b; 
use function some\namespace\fn_c; 

use const some\namespace\ConstA; 
use const some\namespace\ConstB; 
use const some\namespace\ConstC; 

// PHP 7+ 之后版本可以使用一个 use 导入同一个 namespace 的类 
use some\namespace\{ClassA, ClassB, ClassC as C}; 
use function some\namespace\{fn_a, fn_b, fn_c}; 
use const some\namespace\{ConstA, ConstB, ConstC};

华为云和 Sonatype 联合发布中国官方 Maven 中央仓

华为云 Maven 仓库地址:https://mirrors.huaweicloud.com/,点击立即使用。

原文地址: 华为云和 Sonatype 联合发布中国官方 Maven 中央仓

构造函数与构析函数

php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。

php构造函数

1.是对象创建完成后,“第一个”“自动调用”的方法
2.构造方法的定义,方法名是一个固定的,

在php4中:和类名相同的方法就是构造方法
在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称

优点:在改变类名时,构造方法不用改变

魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上
方法名称都是固定的(都是系统提供好的),没有自己定义的
每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法
不同的魔术方法有不同的调用时机
都是以 __ 开头的方法
 __construct(); __destruct(); __set();……

作用:为成员属性初始化;

php析构函数

1.当对象被释放之前最后一个“自动”调用的方法
使用垃圾回收器(java php),而c++手动 的释放
作用:关闭一些资源,作一些清理的工作

__destruct();

php构造函数与析构函数实例:

class Person{ 
var $name; 
var $age; 
var $sex; 
//php4中的构造方法 
/*function Person() 
{ 
//每声明一个对象都会调用 
echo "1111111111111111"; 
}*/
//php5中的构造方法 
function __construct($name,$age,$sex){ 
$this->name=$name; 
$this->age=$age; 
$this->sex=$sex; 
} 
function say(){ 
//$this->name;//对象中成员的访问使用$this 
echo "我的名字:{$this->name},我的年龄:{$this->age}<br>"
} 
function run(){ 
} 
function eat(){ 
} 
//析构方法 
function __destruct(){ 
} 
} 
$p1=new Person("zhangsan",25,"男"); 
$p2=new Person; 
$p3=new Person;

Maven安装与配置

一、需要准备的东西

1. JDK

2. Eclipse

3. Maven程序包

二、下载与安装

1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:

2. 将文件解压到D:\Program Files\Apache\maven目录下:

3. 新建环境变量,赋值D:\Program Files\Apache\maven\bin

4. 至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:

mvn -v

三、配置Maven本地仓库

1. 在D:\Program Files\Apache\目录下新建maven-repository文件夹,该目录用作maven的本地库。

2. 打开D:\Program Files\Apache\maven\conf\settings.xml文件,查找下面这行代码:

<localRepository>/path/to/local/repo</localRepository>

localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们在3.1中创建的目录D:\Program Files\Apache\maven-repository。

3. localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。

当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。

此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。

4. 运行一下DOS命令

mvn help:system

如果前面的配置成功,那么D:\Program Files\Apache\maven-repository会出现一些文件。

四、配置Eclipse的Maven环境

1. Eclipse Oxygen,打开Window->Preferences->Maven->Installations,右侧点击Add:

2. 设置maven的安装目录,然后Finish

3. 选中刚刚添加的maven,并Apply

4. 打开Window->Preferences->Maven->User Settings,配置如下并Apply:

D:\Program Files\Apache\maven\conf\settings.xml

至此,Maven的安装和配置全部结束。