1、centos中git伺服器可以遷移svn嗎
經常在寬頻網路狀況不佳的時候,訪問互聯網上的SVN庫是一件極其痛苦的事情,更別說要查看版本庫的日誌信息了。此時如果可以將遠程版本庫整個同步到本地,然後所有操作都在本地的版本庫上進行,好處就不用多說了。幸運的是SVN已經提供了相應的功能,具體操作步驟如下
2、如何在centos上 安裝git伺服器
1.首先下載git源碼
2.xz文件解壓
xz -d git-2014-08-20.tar.xz
tar -xvf git-2014-08-20.tar
3.安裝git
cd git-2014-08-20/
autoconf
./configure --prefix=/usr/local/git/
make
make install
如果make的時候報錯:/bin/sh: msgfmt: command not found
則需要:
yum install gettext-devel
4.將git加到環境變數中
vim /etc/profile
export GIT_HOME=/usr/local/git/
export PATH=$PATH:$GIT_HOME/bin
這樣就可以直接運行git命令了。
3、centos git伺服器 怎麼啟動
1.首先下載git源碼2.xz文件解壓xz-dgit-2014-08-20.tar.xztar-xvfgit-2014-08-20.tar3.安裝gitcdgit-2014-08-20/autoconf./configure--prefix=/usr/local/git/makemakeinstall如果make的時候報錯:/bin/sh:msgfmt:commandno
4、CentOS系統怎樣搭建Git版本控制伺服器
yum安裝Git伺服器
代碼如下:
[root@git ~]# cd src/
[root@git src]# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
[root@git src]# rpm -ivh epel-release-5-4.noarch.rpm
Preparing... ########################################### [100%]
package epel-release-5-4.noarch is already installed
[root@git ~]# yum list
[root@git ~]# yum install -y git
創建一個git用戶,用來運行git服務
代碼如下:
[root@git ~]# adser git
創建客戶端登錄證書,注,收集所有需要登錄的用戶的公鑰,就是他們自己生成的id_rsa.pub文件,把所有公鑰復制到/home/git/.ssh/authorized_keys文件里,一行一個。嘿嘿!
1).客戶端生成id_rsa.pub文件的命令
代碼如下:
$ ssh-keygen -t rsa
$ cat .ssh/id_rsa.pub
ssh-rsa ++N3wEAQRYDmcYo1wmnm/4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+== leo@LEO-PC
注,一路回車即可,將生成的id_rsa.pub,復制給管理員,幫你在伺服器上增加一下,下次你用git時就不需要輸入用戶名和密碼了。
2).查看伺服器上authorized_keys文件
代碼如下:
[root@git ~]# cat /home/git/.ssh/authorized_keys
ssh-rsa wBVd++YmJFhqwkITNGccrO5sycROs9+Fbjgd6oBSzNuaBtCIbwNNsEyM/henTl2euI3XsnJQ/ITr6c/q0P3WoGl4E2QFQ2kZqs++/+kJzJSKUTKDVSwY3/+Q== root@CHENMINGQIAN
ssh-rsa +PSK9PSg+bwiJ2iQRa39rXck35r+//RiCiYzd3RT/+S/LD3vx2MN+FNOHwvqcE+/5yEqSgAkioa8SVMOsikYJG//RZ54Q== Administrator@WIN2003X323
ssh-rsa ++N3wEAQRYDmcYo1wmnm/4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+== leo@LEO-PC
說明:我這里有三個用戶登錄伺服器,所以我這里就有三個ssh-rsa,大家可以看一下。
初始化Git倉庫
注,先選定一個目錄作為Git倉庫,這里是/data/git/project.git。
代碼如下:
[root@git ~]# cd /data/git/
[root@git git]# git init --bare project.git
[root@git project.git]# ls
branches config description HEAD hooks index info objects refs
執行以上命令 Git命令,會創建一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git:
代碼如下:
[root@git git]# chown -R git.git project.git
[root@git git]# ls -l
總計 4
代碼如下:
drwxr-xr-x 7 git git 4096 05-09 13:50 project.git
禁用shell登錄
注,出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:
代碼如下:
[root@git ~]# cat /etc/passwd | grep git
git:x:1001:1001:git version control:/home/git:/bin/bash
改為:
代碼如下:
[root@git ~]# vim /etc/passwd
git:x:1001:1001:git version control:/home/git:/usr/bin/git-shell
這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。
克隆遠程倉庫
注,現在可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:
注,$ git clone [email protected]:/data/git/project.git,其中git用戶名,git.jjhh.com伺服器,/data/git/prgject.git是倉庫路徑。好了,到這里伺服器的搭建到這里就完成了,下面我們來安裝一下客戶端。
創建SSH Key
首先在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:
代碼如下:
$ ssh-keygen -t rsa -C "[email protected]"
你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可,由於這個Key也不是用於軍事目的,所以也無需設置密碼。
如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
Git伺服器打開RSA認證
然後就可以去Git伺服器上添加你的公鑰用來驗證你的信息了。在Git伺服器上首先需要將/etc/ssh/sshd_config中將RSA認證打開,即:
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile.ssh/authorized_keys
這里我們可以看到公鑰存放在.ssh/authorized_keys文件中。所以我們在/home/git下創建.ssh目錄,然後創建authorized_keys文件,並將剛生成的公鑰導入進去。
然後再次clone的時候,或者是之後push的時候,就不需要再輸入密碼了:
代碼如下:
Zhu@XXX/E/testgit/8.34
$ git clone [email protected]:/data/git/learngit.git
Cloning into 'learngit'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
5、如果想學Linux,應該怎麼學?
對於Linux的學習,可以分為四個階段,Linux初級入門階段→Linux中級進階→Linux高級進階→Linux資深方向細化階段
第一階段:初級階段
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
1. Linux基礎知識、基本命令;
2. Linux用戶及許可權基礎;
3. Linux系統進程管理進階;
4. linux高效文本、文件處理命令;
5. shell腳本入門
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1. TCP/IP網路基礎;
2. Linux企業常用服務;
3. Linux企業級安全原理和防範技巧;
4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎;
5. iptables安全策略構建;
6. shell腳本進階;
7. MySQL應用原理及管理入門
第三階段:Linux高級進階
1. http服務代理緩存加速;
2. 企業級負載集群;
3. 企業級高可用集群;
4. 運維監控zabbix詳解;
5. 運維自動化學習;
第四階段:Linux資深方向細化
1. 大數據方向;
2. 雲計算方向;
3. 運維開發;
4. 自動化運維;
5. 運維架構師
6、linux下怎麼安裝policycoreutils-python.x86
1、將Tomcat上傳到 linux伺服器上。
2、解壓Tomcat任意目錄下(注意解壓方式:zip文件使用unzip、tar文件用回 tar -zxvf解壓)壓縮包名 -C /usr/local。
3、啟動和關閉答Tomcat進入tomcat的bin下啟動:./startup.sh。
4、進入tomcat的bin下關閉:./shutdown.sh。
7、如何在 CentOS 上安裝 Gitlab
首先安裝 EPEL 和編譯依賴庫
$ rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
如果你是非 64 位,去上面的網址找到適合你發行版的最新版本的 epel rpm
$ yum -y update
$ yum -y install gcc gcc-c++ make autoconf libyaml-devel gdbm-devel ncurses-devel openssl-devel zlib-devel readline-devel curl-devel expat-devel gettext-devel tk-devel libxml2-devel libffi-devel libxslt-devel libicu-devel sendmail patch libyaml* pcre-devel sqlite-devel vim
安裝 Python 2.7+
Gitlab 要求 Python 2.5.5+ 以及 Ruby 1.9+
系統 Python 默認是 2.6.x,如果你想把 Python 升級到目前比較流行的 2.7.x 就參照下面步驟,否則直接跳過。(Gitlab 目前不支持 Python 3.0)
$ mkdir /tmp/gitlab && cd /tmp/gitlab
$ curl --progress http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz | tar xvf
$ cd Python-2.7.5
$ ./configure --prefix=/usr/local
$ make && make altinstall
安裝好之後,需要做兩件事情,替換默認 python 的版本至最新版本,
$ sudo ln -s /usr/local/bin/python2.7 /usr/local/bin/python
因為系統默認 PATH 的定址路徑是 /usr/local/bin
最後看下 Python 版本是否是剛剛安裝的版本:
$ python --version
由於 yum 是 python 的一個 mole,所以這塊修改可能會引起無法調用 yum 腳本,所以需要修改這個文件 /usr/bin/yum 的第一行為 !#/usr/bin/python2.6
安裝 Ruby 2.0
Ruby 1.9 和 2.0 的特性差別不大,索性升級至最新 2.0 版本即可
$ cd /tmp/gitlab
$ curl --progress http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz
$ cd ruby-2.0.0-p247
$ ./configure
$ make
$ make install
ruby 2.0 已經內置 gem (v2.0.3),只需要安裝 bundler
$ gem install bundler
若在執行 sudo ruby 或 sudo gem 找不到命令,因為編譯的路徑配置到了 /usr/local/bin,我們只需要做下軟鏈接到 root 用戶可以找到的 $PATH 路徑:
$ ln -s /usr/local/bin/ruby /usr/bin/ruby
$ ln -s /usr/local/bin/gem /usr/bin/gem
$ ln -s /usr/local/bin/bundle /usr/bin/bundle
安裝 Git 和 Gitolite
$ yum -y install git-all gitolite
安裝 Nginx
$ yum -y install nginx
$ service nginx start
nginx 需要從 EPEL 中安裝,默認系統沒有 nginx 包。
安裝 Mysql 和 Redis
Gitlab 要求強制安裝 redis 處理一些數據,另外支持 MySQL 和 PostgreSQL,這里主要以 MySQL 為例
$ yum -y install mysql mysql-devel mysql-server redis
配置 Mysql 和 gitlab 需要的用戶和資料庫
$ service mysqld start
$ mysql -u root
$ mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
$ mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_proction` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
$ mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_proction`.* TO 'gitlab'@'localhost';
$ mysql> \q
Redis 使用默認配置即可,直接啟動
$ service redis start
添加 Gitlab 用戶
$ useradd -c 'GitLab' git
CentOS 的命令沒有辦法直接禁止用戶的訪問的參數,需要用下面命令:
$ passwd -l git
安裝 Gitlab-shell
使用 root 賬戶切換到 git 賬戶下操作,可以比官方教程省去一些麻煩的輸入
$ su git && cd /home/git
$ git clone https://github.com/gitlabhq/gitlab-shell.git
$ cd gitlab-shell
通過 git tag 查看最新版本並切換之
$ git checkout v1.7.1
編輯配置文件修改你要設定的域名(domain),比如 http://gitlab.dev/
$ vim config.yml
完成之後執行安裝腳本
$ ./bin/install
安裝 Gitlab
$ cd /home/git
$ git clone https://github.com/gitlabhq/gitlabhq.git gitlab
$ cd /home/git/gitlab
通過 git tag 查看最新版本並切換之
$ git checkout 6.0.1
這里需要配置的東西多一些,這里參考官方的文檔,也可以安裝我下面的步驟來:
$ cd /home/git/gitlab
復制配置文件,修改 host 相關的配置項,主要是 domain 要和上面的 http://gitlab.dev
$ cp config.yml{.example,}
$ vim config/gitlab.yml
確認 gitlab 以下目錄的許可權是否正確
$ mkdir tmp/pids/
$ mkdir tmp/sockets/
$ chown -R git log/
$ chown -R git tmp/
$ chmod -R u+rwX log/
$ chmod -R u+rwX tmp/
$ chmod -R u+rwX tmp/pids/
$ chmod -R u+rwX tmp/sockets/
創建 satellites 目錄,這個目錄是保存各個用戶的倉庫
$ mkdir /home/git/gitlab-satellites
創建 uploads 目錄(為什麼 gitlab 不在項目中創建呢= =!)
$ mkdir public/uploads
$ chmod -R u+rwX public/uploads
復制 unicorn 配置文件
$ cp config/unicorn.rb{.example,}
設置 ruby web 容器的參數,比如 2GB RAM 伺服器可以設置 3 個 worker。
如果系統其他服務佔用了 unicorn 的埠,記得改名。
$ vim config/unicorn.rb
設置一些 git 全局參數
$ git config --global user.name "GitLab"
$ git config --global user.email "gitlab@localhost"
$ git config --global core.autocrlf input
配置 gitlab 資料庫設置
$ cp config/database.yml{.mysql,}
$ vim config/database.yml
$ chmod o-rwx config/database.yml
安裝必需的 Ruby Gems
$ cd /home/git/gitlab
$ [sudo] gem install charlock_holmes --version '0.6.9.4'
$ bundle install --deployment --without development test postgres aws
初始化資料庫數據(執行輸入 Yes 繼續創建)
$ bundle exec rake gitlab:setup RAILS_ENV=proction
設置 init 腳本
$ sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
$ sudo chmod +x /etc/init.d/gitlab
檢查 Gitlab 狀態
$ bundle exec rake gitlab:env:info RAILS_ENV=proction
啟動 gitlab 服務
$ sudo service gitlab start
再起檢查,保證所有項目都是綠色
$ bundle exec rake gitlab:check RAILS_ENV=proction
配置 nginx
根據 nginx 的安裝路徑適當修改下面的路徑即可,我們先把 gitlab 提供的配置文件拷貝過去
$ sudo mkdir -p /etc/nginx/conf/sites/
$ sudo cp lib/support/nginx/gitlab /etc/nginx/conf/sites/gitlab.conf
根據 nginx 版本和不同發行版的不同,配置結構可能不同根據你的實際情況載入 gitlab.conf
修改 gitlab.conf 的 YOUR_SERVER_FQDN 為上面設置的 domain。
最後修改 nginx.conf 或者 default.conf 載入 /etc/nginx/conf/site 下所有 conf 文件
http {
include /etc/nginx/conf/site/*.conf;
server {
…
}
}
保存後,重啟各個服務
$ sudo service nginx reload
$ sudo service gitlab restart
開始 Gitlab 之旅
配置好 hosts 即可訪問 gitlab.dev
$ echo "127.0.0.1 gitlab.dev" >> /etc/hosts
默認的用戶名密碼:
[email protected]
5iveL!fe
各種坑
1. 錯誤日誌報許可權錯誤
2013/11/07 00:42:21 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/favicon.ico.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:21 [crit] 15875#0: *2 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (13: Permission denied) while connecting to upstream, client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/favicon.ico", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET / HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public//index.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET / HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET / HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (13: Permission denied) while connecting to upstream, client: 33.33.33.1, server: gitlab.web.lo, request: "GET / HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/favicon.ico" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/favicon.ico/index.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 stat() "/home/git/gitlab/public/favicon.ico.html" failed (13: Permission denied), client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", host: "gitlab.web.lo"
2013/11/07 00:42:31 [crit] 15875#0: *2 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (13: Permission denied) while connecting to upstream, client: 33.33.33.1, server: gitlab.web.lo, request: "GET /favicon.ico HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/favicon.ico", host: "gitlab.web.lo"
解決方案:
$ (sudo) chmod o+x /home/git
2. 8080 埠被佔用
這樣主要是因為 nginx 的配置是做 unicorn 的代理轉發,實際上 gitlab 是由 unicorn 容器驅動,而在配置里默認綁定的是 8080 埠
$ vim /home/git/gitlab/config/unicorn.rb
找到 listen "127.0.0.1:8080", :tcp_nopush => true 修改成其他未佔用的埠號即可。
8、如何在centos上搭建git伺服器
Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH伺服器。
一、安裝GIT
Windows下使用msysgit,
本文使用Git-1.7.8-preview20111206.exe 安裝要點步驟
安裝完成後,可以使用Git bash在命令行模式下操作git
二、安裝CopSSH
安裝CopSSH之前先確保防火牆開啟了SSH埠,這個雖然不影響CopSSH的安裝,但是影響SSH訪問,所以寫在前面。
CopSSH是windows下的SSH伺服器軟體,下載地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,
安裝完成後,到控制面板中新建一個管理員賬戶root,用這個賬戶來共享SSH。然後你在賬戶管理中會看到之前的SvcCOPSSH賬戶。
將root用戶添加到CopSSH用戶中,為簡單操作,允許使用密碼認證方式
若是不允許密碼認證,則需要使用公鑰密鑰方式認證,
三、CopSSH中使用GIT
現在已經安裝GIT和CopSSH,接下來需要做的就是讓CopSSH可以使用GIT的命令,這樣不僅能夠遠程SSH管理GIT伺服器,而且可以將GIT倉庫通過SSH共享。具體的操作方法是將GIT的某些命令程序和動態鏈接庫復制到CopSSH安裝目錄下即可。
l 將$ Git\libexec\git-core目錄下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe復制到$ICW\bin目錄下
l 將$Git\bin目錄下的libiconv-2.dll復制到$ICW\bin目錄下
重啟CopSSH即可
9、git 伺服器的使用? 我自己在centos 伺服器上搭了倉庫
1. lvm 2. raid 3. distribute filesystem(glusterfs\sector\......) 4 (我不知道了) 前面的三選一,做完之後,兩塊盤當一塊用,之後就是建個基本的伺服器的事了。
10、小白自學JAVA怎麼入門?
原文:自學java怎樣才算入門
怎樣才算入門
不會因為PATH/CLASSPATH等環境變數問題而來這里求助
能自己查找一些常見編譯錯誤原因,不會因為一些常見的低級編譯錯誤而來這里求助,例如:文件名和類名不匹配/錯用了中文分號/大小寫錯誤/常見的粗心大意拼寫錯誤等。
能解決常見的運行錯誤問題,不會因為一些低級錯誤來這里求助,例如:路徑錯誤找不到class/空指針異常等。
掌握了基本的OO思想和設計方法,不再寫一些流水賬一樣的代碼。
達到上述的效果後,便算入門,在入門之後,就可以靠自己學習來發展java技能,不再需要別人指點;但這之後的路更長,所謂師傅引進門,修行在個人便是此理。
該如何學習
自然是按照學習路線來一步步從初級java向高級進階
java基礎入門
java基礎知識點:
環境搭建:(重點掌握)
常用DOS命令及快捷鍵、EditPlus的安裝、通用文本編輯快捷鍵、安裝JDK、第一個Java程序的開發、Java注釋、public class和class的區別。
基礎語法:(重點與理解)
重點:變數、方法初步、運算符、數據類型、控制語句。
理解:標識符、關鍵字、字面量、方法重載/overload、方法執行是的內存變化、package與import。(方法重載/overload、方法遞歸、package與import里也包含重點)
IntelliJ IDEA工具的使用(重點)
數組初步:(重點與理解)
重點:一堆數組、可變長參數、二堆數組。
理解:數組數據結構詳解、演算法。
十一天階段練習題
javaSE進階
包含八個知識點
面向對象:(重點)
類的定義、對象的創建和使用、構造方法、當實例變數是一個引用的時候、封裝性、this關鍵字、方法調用時參數的傳遞、空指針異常、累的繼承、多態、final關鍵字、內部類......
數組高級特性:(重點)
數組拷貝及擴容、數組工具類Arrays的應用。
常用類:(重點及理解)
重點:
String、StringBuilder StringBuffer、Integer、Date。
掌握:
BigDecimal、枚舉類型、隨機數Random
集合:(重點及理解)
重點:
UML演示Collection繼承結構圖、Collection介面常用方法、Collection的通用迭代、UML演示Map繼承結構圖、Map介面中常用方法、Hashtable集合的子類Properties、TreeMap集合、泛型、Collections集合工具類。
理解:
集合概述、List集合、HashMap集合、HashMap、Hashtable、ConcurrentHashMap的區別、增強for循環。
反射機制:(重點及理解)
重點:
獲取Class的三種方式、通過反射機制調用無參數構造方法創建對象、類載入。
理解:
通過反射機制訪問對象的Field、通過反射機制調用對象的Method。
Annotation:(重點及理解)
重點:
JDK內置註解:@Override、總結註解在開發中有什麼作用。
理解:
自定義註解、反射機制讀取註解。
異常:(重點及理解)
重點:
異常繼承結構圖、處理異常、finally語句塊、final、finalize、finally有什麼區別、異常在實際開發中的作用。
理解:
異常概述、方法覆蓋與異常。
Java新特性:(重點及理解)
Java7特性重點:
switch支持String、泛型自動類型推斷
理解:可catch多個異常,異常之間使用「|」分隔
Java8特性重點:Lambda表達式、介面中的默認方法和靜態方法、新的Date API。
JavaWeb前端:
知識點包含六個部分
javaSE:(重點及理解)
重點:
IO流、多線程以及線程的同步面試題。
理解:
NIO、網路編程。
MySQL:(重點及理解)
重點:
登錄MySQL、基本命令、初始化測試數據、簡單查詢、條件查詢、排序操作、分組函數、分組查詢、單表DQL總結、鏈接查詢、子查詢、union&union all、limit、表、事務、視圖、DBA命令、資料庫設計三範式、34道SQL作業題。
理解:
MySQL安裝與完美卸載、DBMS、SQL、DB、表的概述、SQL的分類、常用命令、數據處理函數、存儲引擎、索引。
JDBC:(重點及理解)
重點:
JDBC編程六步、使用Statement完成增刪改、連接資料庫的信息在屬性資源文件中配置、安裝PowerDesigner工具,設計用戶表、Statement和PreparedStatement區別、PreparedStatement演示增刪改、PreparedStatement演示模糊查詢、JDBC事務、悲觀鎖for update和for update nowait、java.util.Date和java.sql.Date的區別與相互轉換、封裝DBUtil工具類。
理解:
介面在開發中的作用、驅動配置、Statement演示登錄時的SQL注入問題、PreparedStatement解決SQL注入。
HTML:(重點及鏈接)
重點:
第一個HTML、實體符號、表格、圖片、超鏈接、列表、表單、HTML中元素的id屬性、div和span。
理解:
HTML概述、基本標簽、背景顏色和背景圖片。
CSS:(重點及理解)
重點:
HTML中嵌入CSS樣式的三種方式、邊框、隱藏、字體、文本裝飾、列表、設置滑鼠懸停效果、內邊距和外邊距、布局float、定位、滑鼠小手。
理解:
CSS的理解。
JavaScript:(重點及理解)
重點:
嵌入JS三種方式以及JS的注釋、變數、null NaN undefined區別、JS中的事件、JS運算符之void、JS內置對象、DOM編程案例、BOM編程案例、JSON對象、總結一下瀏覽器向伺服器發送請求的常見方式。
理解:
JavaScript概述、JavaScript包括三塊:ECMAScript、DOM、BOM、標識符和關鍵字、JS數據類型(ES6版本之前的數據類型有6種 重點)、JS之控制語句、BOM和DOM的區別與聯系。
JavaWeb:
包含八個知識點
XML:(重點及理解)
重點:
XML概述:(XML在實際開發中的作用、XML和JSON的對比)、Java解析XML:(dom4j+xpath解析XML)
理解:
XML概述、XML解析、Java解析XML
Servlet:(重點及理解)
重點:
tomcat伺服器安裝與配置、開發第一個Servlet程序、單實例多線程環境下運行的Servlet、HTTP協議詳解、ServletContext、HttpServletRequest、HttpServletResponse、web開發中亂碼的解決方案、Cookie、HttpSession、轉發與重定向、Filter、案例
理解:
系統結構概論、Servlet對象生命周期、GenericServlet、HttpServlet、ServletConfig、Listener、Servlet3.0新特性
JSP:重點
重點:
JSP基礎語法、EL表達式、JSTL標簽、案例。
Maven:(重點及理解)
重點:
Maven的安裝與配置、第一個Maven工程、IntelliJ IDEA中使用Maven、修改本地倉庫的路徑、Maven的插件。
理解:
Maven概述、Maven基礎知識
MVC機構模式:(重點及理解)
重點:
MVC架構模式和三層架構(表示層、業務層、持久層)或多層架構的區別與聯系、案例3:改造案例2,改造之前的DBUtil工具類,將Connection對象放到ThreadLocal當中,在service層控制事務和關閉Connection對象,關閉Connection時將它從ThreadLocal中移除、GoF之代理模式:動態代理(JDK動態代理)、案例4:改造案例3,使用動態代理模式處理service層事務。
理解:
案例1:不使用MVC架構模式開發賬戶轉賬功能,分析缺點、MVC架構模式的分層理論、案例2:使用MVC架構模式改造案例1,總結優點、GoF之代理模式:靜態代理。
AJAX:(重點及理解)
重點:
AJAX發送get請求、AJAX的get請求緩存解決方案、AJAX發送post請求、AJAX什麼情況下使用同步方式
理解:
AJAX概述、AJAX實現原理(非同步通信原理)
jQuery:(重點及理解)
重點:
jQuery概述、我的第一個jQuery程序、DOM對象與jQuery對象、jQuery的事件處理、jQuery九大選擇器、jQuery對象的常用方法、jQuery元素的遍歷、jQuery發送AJAX請求、AJAX跨域、未來新增元素的事件綁定
理解:
jQuery動畫
綜合案例(重點):使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成單表數據維護
JavaWeb項目:
包含六個知識點
MyBatis:(重點及理解)
重點:
開發第一個MyBatis程序、MyBatis集成log4j列印日誌信息、實現insert操作並演示MyBatis的事務機制、使用單獨的屬性資源文件配置連接資料庫的信息、sqlMapper配置文件中namespace的作用、MyBatis的別名機制、MyBatis完成單表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命周期、在WEB應用的持久層DAO中使用MyBatis、MyBatis使用動態代理機制生成DAO介面的實現類、SqlMapper配置文件採用package的方式掃描、MyBatis的別名機制採用package的方式、parameterType詳解、多參數傳遞、resultType詳解、resultMap基本應用、#{}和${}的區別及選用。
理解:
MyBatis概述、resultMap高級應用、MyBatis的延遲載入機制、動態SQL、一級緩存和二級緩存、MyBatis-Plus、Mybatis通用Mapper、MyBatis分頁插件PageHelper。
GIT:(重點及理解)
重點:
安裝Git、Git版本庫、時光機穿梭、遠程倉庫、分支管理、標簽管理、使用GitHub、使用碼雲、搭建Git伺服器、IDEA集成Git、IDEA中使用Git。
理解:
Git概述。
BootStrap:(重點及理解)
重點:
下載Bootstrap庫、第一個Bootstrap程序、完成Bootstrap案例。
理解:
Bootstrap概述、常見的前端UI框架有哪些、JS、jQuery、Bootstrap的區別與聯系、要實現的Bootstrap案例效果展示。
CRM:(重點)
重點:
軟體開發生命周期、CRM核心業務介紹、CRM核心功能實現。
Linux:(重點及理解)
重點:
Linux常用命令、發布web項目到Linux。
理解:
Linux操作系統概述、安裝虛擬機vmware、在虛擬機上安裝Linux操作系統CentOS7、CentOS7操作系統目錄介紹、常見操作Linux的遠程工具包括哪些、遠程工具。
以上這些夠你基礎學習的了,後續還會繼續更新。