1. 程式人生 > 其它 >最新美團點評Java團隊面試題:Java開發環境搭建超全詳解

最新美團點評Java團隊面試題:Java開發環境搭建超全詳解

最新美團點評Java團隊面試題:Java開發環境搭建超全詳解
  • 兩大類作業系統簡要介紹

  • VMware Workstation Pro 15簡要介紹及安裝

  • CentOS簡要介紹及基於Wi'n'dows 作業系統的安裝

(一 )關於作業系統的介紹


? ??1.Windows 系統

? ? ? ?Window作業系統,是我們再熟悉不過的系統了。

  • 客戶端作業系統:windows xp(已過時),win7,win8,win10

  • 伺服器作業系統:windows server 2008(R2),windows server 2012(R2),windows server 2016

? ? ?2.Linux 系統

? ? ? ? ?Linux系統是一款開源的多使用者作業系統(開源主要指它的核心),由於開源,從而衍生出不同版本Linux作業系統。它的核心最初只是由芬蘭人李納斯·託瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。

它是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。

Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。

目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。從商業角度來說,分為商業版(收費,如Rechart系列)和非商業版(免費,如CentOS)。

(二)虛擬機器


? ? ??關於虛擬機器,當前有兩款比較流行:VMware? Workstation 和 VirtualBox。

? ? ? 在本篇文章中,我們將選擇VMware Workstation Pro 15(Wmware當前最新版本)作為演示虛擬機器。

? ? ?1.下載地址

? ? ?官網:https://www.vmware.com/products/workstation-pro.html。官網提供了兩種不同平臺的虛擬機器,即windows和linux。

? ?2.序列號

? ? GV7N2-DQZ00-4897Y-27ZNX-NV0TD

? ?3.安裝步驟

? ? ? ?=》下載虛擬機器

? ? ? 由於本次演示是基於windows的,因此下載windows版本的虛擬機器

=》安裝

下載好的虛擬機器安裝包如下,雙擊進行安裝。

注意:一般在安裝新軟體時,儘量把防毒軟體關閉。

彈出介面,選擇“下一步”

接受許可協議,下一步

?

選擇安裝路徑,選擇增強版(也可以不選),下一步

下一步

下一步

安裝

安裝中....

安裝結束,輸入許可證

輸入許可證

重啟電腦,安裝完畢。

(三) CentOS


? ? ?Linux映象官網:https://www.centos.org/download/

從官網,可以看出提供了三種類型的CentOS映象:

1.DVD ISO:常用版本,包含大部分功能,大小為4.2G左右;

2.Everything ISO:功能最全版本,大小為8.8G左右;

3.Minimal ISO:壓縮版本,大小為906M左右,很多功能需要線上安裝;

4.無論是哪個版本映象,均分為32位(x86)和64位(x64);

(四) 安裝CentOS


?1.啟動虛擬機器,檔案=》新建虛擬機器

典型,下一步

選擇安裝包,下一步

下一步

儲存單個檔案,下一步

自定義硬體配置

設定記憶體為8G,關閉

完成

安裝準備中(等待60秒,自動安裝,不要操作滑鼠)

準備中

選擇簡體中文(中國),繼續

基本配置結束後,選擇開始安裝

安裝中

配置Root密碼

完成配置

重啟

?登入

注意:如果安裝視覺化桌面,請按照如下步驟

軟體選擇

?GNOME

?登入

桌面

二? MySQL安裝


?1? 搭建mysql

1.1? 官網下載mysql壓縮包

下載壓縮包時,可以先把安裝包下載到本地,再上傳到伺服器,也可以在linux伺服器上wget:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

官網:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

1.2? 解壓gz壓縮包

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

1.3 將壓縮包移動到 /usr/local/mysql/

mv -v mysql-5.7.26-linux-glibc2.12-x86_64 /usr/lcoal/mysql

1.4 建立使用者組和新增使用者

groupadd mysql

useradd -r -g mysql mysql

1.5 將安裝目錄所有者及所屬組改為mysql,這個根據自己的目錄來

chown -R mysql.mysql /usr/local/mysql

1.6? 在mysql目錄下建立data資料夾

mkdir data?

1.7 初始化資料庫

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出現以下錯誤是因為5.7版本的初始化命令後面要加?--initialize,如下:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

1.8 編輯配置檔案

配置檔案地址:/etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

socket=/tmp/mysql.sock

user=mysql

port=3306

character-set-server=utf8

# 取消密碼驗證

//skip-grant-tables

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

1.9 將mysql加入到服務

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

1.10 開機啟動

chkconfig mysql on

1.11 啟動mysql

service mysql start

1.12 設定密碼

由於在第7步my.cnf配置檔案中取消了密碼驗證,故登入mysql不需要密碼驗證。

/usr/local/mysql/bin/mysql -uroot

無密碼登入之後,修改密碼:

use?mysql;

update user set?authentication_string=password('root') where user='root';

或者#set password=password("root");

flush privileges;

exit

1.13 將第7步改為需要密碼驗證

1.14 新增遠端賬戶

使用root賬戶登入,並設定遠端登入賬戶

GRANT ALL PRIVILEGES ON *.* to 'Alan_beijing'@'%' IDENTIFIED by 'Shanghai2019' WITH GRANT OPTION

1.15 防火牆設定

方式一:關閉防火牆

//停止

systemctl stop firewalld.service

//禁止開機啟動

systemctl disable firewalld.service

方式二:開啟埠

//這裡發現防火牆是開啟的,再來檢視防火牆控制的埠

systemctl status firewalld

//檢視防火牆控制的埠,發現我想要監聽的8081埠沒有開啟

firewall-cmd --list-all

//永久開啟3306埠

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

//過載防火牆

sudo firewall-cmd --reload

1.16 重啟mysql服務

service mysql start

1.17 相關命令

? 1 .安裝numactl和libaio

? ? yum -y install numactl

? ? yum search libaio

? ? yum install libaio

? 2.配置環境變數

? ? ? export PATH=$PATH:/usr/local/mysql/bin

?3.啟動服務

方式一:服務方式

[root@localhost ~]service mysql start

如果服務在啟動狀態,直接重啟服務用以下命令:

[root@localhost ~]service mysql restart

方式二:命令列方式

[root@localhost bin]cd /usr/bin

[root@localhost bin]./mysqld_safe &

?4.關閉服務

方式一:服務方式

[root@localhost ~]service mysql stop

方式二:命令列方式

[root@localhost ~]mysqladmin -u root shutdown

?5.檢視服務

方式一:

[root@localhost bin]ps -ef|grep mysql

方式二:

[root@localhost bin]netstat -nlp

?6.程序查詢和殺死

(1) ps -ef |grep redis

ps:將某個程序顯示出來

-A  顯示所有程式。?

-e  此引數的效果和指定"A"引數相同。

-f  顯示UID,PPIP,C與STIME欄位。?

grep命令是查詢

中間的|是管道命令 是指ps命令與grep同時執行

這條命令的意思是顯示有關redis有關的程序

(2)kill[引數][程序號]

? ?kill -9 4394

kill就是給某個程序id傳送了一個訊號。預設傳送的訊號是SIGTERM,而kill -9傳送的訊號是SIGKILL,即exit。

exit訊號不會被系統阻塞,所以kill -9能順利殺掉程序。當然你也可以使用kill傳送其他訊號給程序。

7.檢視mysql

方法一:status;

方法二:select version();

2? 解除安裝mysql

2.1 RPM包安裝方式的MySQL解除安裝

?1.檢查是否安裝了MySQL元件

 ? # rpm -qa | grep -i mysql

?2.解除安裝前關閉MySQL服務

? ? ?# service mysql status?

? ? ?# service mysql stop

? ? ?# service mysql status

?3.解除安裝刪除MySQL各類元件

? ? ?# rpm -ev ?元件名?

?4.收集MySQL對應的資料夾資訊

? ? ?# find / -name mysql

5.收集MySQL對應的資料夾資訊

? ? ?# rm -rf ?路徑/檔名

6.刪除mysql使用者及使用者組

? ? # more /etc/passwd | grep mysql

? ? # more /etc/shadow | grep mysql?

? ? # more /etc/group | grep mysql ?

? ? # userdel mysql

? ? # groupdel mysql

7.確認MySQL是否解除安裝刪除

? ? # ?rpm -qa | grep -i mysql

2.2? yum包安裝方式的MySQL安裝

1.檢視yum上提供的資料庫可下載版本

? ? # ?yum list | grep mysql

2.安裝mysql.i686,mysql-devel.i686,mysql-server.i686

? ?# ?yum -y install mysql mysql-server mysql-devel

3.檢視是否開機啟動

? ?# chkconfig --list | grep mysqld

4.設定為開機啟動

? ?# ?chkconfig mysqld on

5.設定資料庫密碼

? # ?service mysqld start

? # ?mysqladmin -u root -p password 'root'

2.3? service mysql start出錯:unrecognized service的解決辦法

[[email protected] ~]# service mysql start

mysql: unrecognized service

[[email protected] ~]# service mysql restart

mysql: unrecognized service

?

[[email protected] ~]# rpm -q mysql ? 查詢發現mysql已經正常安裝

mysql-5.1.52-jason.1

[[email protected] ~]# chmod 755 /etc/rc.d/init.d/mysqld ?修改mysqld執行許可權

[[email protected] ~]# service mysqld start ?搞定

Starting mysqld: ?[ ?OK ?]

[[email protected] ~]# service mysqld status

mysqld (pid 9487) is running...

2.4? Navicat for mysql遠端連線資料庫詳解(1130錯誤解決方法)

1.進入MySql控制檯: mysql -u root -p

2.彈出Enter password: ? 輸入您的資料庫密碼

3.執行下命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的資料庫密碼' WITH GRANT OPTION;

4.再執行下下命令: ?flush privileges;

5.mysql服務啟動、停止、重啟

(一)啟動方式

(1)使用 service 啟動:service mysqld start

(2)使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start

(3)使用 safe_mysqld 啟動:safe_mysqld&

(二)停止

(1)使用 service 啟動:service mysqld stop

最後

給大家送一個小福利

資料都是免費分享的,附送高清腦圖,高清知識點講解教程,以及一些面試真題及答案解析。送給需要的提升技術、準備面試跳槽、自身職業規劃迷茫的朋友們。點我免費領取!!!