Web開發幾種常用工具


 

IDE篇

IDEA中自帶諸多插件,如圖:
IDEA中的插件

Tips to use IDEA
  • You can quickly find all places where a particular class, method or variable is used in the whole project by positioning the caret at the symbol’s name or at its usage in code and pressingAlt+F7(Edit | Find | Find Usages in the popup menu).

構建工具篇

背景知識

什么是項目構建

編程項目構建工具簡介

前端后端

我終於搞明白了前端構建工具,你也可以的
npm是干什么的?
npm詳細介紹
利用nexus構建maven、docker、npm、gradle私服倉庫

工具比較

SVN和Maven的區別
Jekins—開源CI工具
「CI」為什么要持續集成
CI—百度百科
常見的8個持續集成工具
Jenkins+Maven+git配置
Jenkins + Git + Maven + tomcat集成環境搭建
淺談Maven git技術
maven和ant的比較
java中三大構建工具
Maven與Gradle對比
Maven與Gradle的比較使用

  • Maven是管理項目結構,SVN是管理幾個人合作開發的代碼版本的
    maven,我們每做一個項目,都要往lib目錄扔很多jar包,spring的啊hibernate的啊apache的啊等等,這樣就會導致很多包不知從哪個角落下載回來的,名稱千奇百怪,版本也不明,項目多了以后還得自己復制來復制去,容易有多種不同版本的包混雜。maven最基本最重要的功能就是管理這些項目間的依賴關系,用一個xml來維護。如果你的工程要用spring,你就在maven的pom.xml里配一下spring的項目名稱和版本號,要用其他的也一樣。得益於maven已經成為java世界的主流工具,絕大部分知名的項目都在maven中央倉庫有標准名稱,有各種不同的版本存在,你只要配下名稱,配下版本號,maven就會自動從網上為你下載jar包並讓你的工程依賴上,你的本地硬盤的倉庫目錄能看到井井有條的你用過的所有第三方項目的jar包和源代碼,再也不用去下載那些來路不明的jar包再扔到工程里了,也不用擔心寫同一個項目的兩個人一個用了3.0版的spring,一個用了2.5版的spring,以至搞出莫名其妙的問題。有了maven,我們不再需要往git或svn提交jar包,項目庫的體積大大減小,下載項目變得快多了。而且只要提交一個pom.xml文件和你的代碼,其他人自然也能下載到和你本地一模一樣的第三方jar包,下過一次某個jar包以后,其他項目再用同一個jar包時,maven自然會使用本地倉庫文件夾里存在的jar包,不需要再次下載,也不會出現很多個拷貝。另一個好處是maven的pom.xml任何一個主流ide工具都認識,都可以導入項目,你不用再操心你提交的.project和.settings文件因為別人的eclipse版本和你不同而導不進去,也不用再擔心有人用的是別的ide認不得你的eclipse項目元文件,你不需要提交這些和開發工具有關的文件到服務器上了。
  • Java打包工具。若要組織依賴項首先你可以使用maven,它遍歷依賴樹並下載所有適當的JAR。
  • 總的來說,gradle相比於maven有很打的靈活性,目前gradle的使用者越來越多。而由於maven之前處於主流,並且在某些方面maven較gradle還有一些優點,所以maven和gradle並存。在github上大多數優秀的開源項目會同時提供maven和gradle兩種添加依賴的方式。

總結:Marven很棒,但gradle做的更棒,那么,學習gradle吧!精力有限,好鋼用在刀刃上!
Gradle快速入門

  • 彩蛋:放松一下——編程奇才樓教主 1.樓教主母校對答 2.樓教主ACM心路歷程 樓教主三 樓教主四 五:小馬智行路測 覃超談樓天城
    Reporter: In addition to the programming contest, before you also participated in many math competitions. Some people think there is not much programming and mathematical relationships, how do you see?
    Tiancheng Lou: It may be the problems we encounter are not the same now. Problems I encountered more than focusing on the core part, tend to be more abstract, high efficiency requirements, to solve them, there must be a strong mathematical basis, from this requirement in terms of mathematics is still very high.——來源文章:什么渣翻譯?
    數學很重要······

Maven的使用

有道雲筆記之Maven的使用
Eclipse配置maven環境
理解Maven中的SNAPSHOT版本和正式版本

idea更新maven依賴包
maven缺少依賴包,強制更新命令

P&S

The superclass “javax.servlet.http.HttpServlet” was not found

WebContainer

Web容器、服務器、容器的理解總結
Web container:應該叫做web service container或者說是web application server

Typically, a Web server refers to an execution infrastructure that handles HTTP requests and responses; a servlet container refers to a component that handles the lifecycle for servlets; an application server refers to a framework (servlet container, EJB container, JSP engine, MQ container, etc.) for handling Web applications. However, a Web container has a couple of meanings depending on the source. Most refer to a Web container as the part of an application server that manages servlets, JavaServer Pages (JSP) files, and other Web-tier components. Some refer to a Web container as the infrastructure for managing the lifecycle for Web services.

httpd - Apache Hypertext Transfer Protocol Server 百度百科

apachectl - Apache HTTP Server Control Interface

Tomcat的安裝和使用

Overview

Apache Tomcat, often referred to as Tomcat Server, is an open-source Java Servlet Container developed by the Apache Software Foundation (ASF). Tomcat implements several Java EE specifications including Java Servlet, JavaServer Pages (JSP), Java EL, and WebSocket, and provides a “pure Java” HTTP web server environment in which Java code can run.
Tomcat is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation, released under the Apache License 2.0 license, and is open-source software.

tomcat各版本下載
how to connect Tomcat to the popular open source web server, Apache HTTP Server.
Apache HTTP Server 與 Tomcat 的三種連接方式介紹
Java WEB實現URL重寫的優缺點及如何實現

一.linux下安裝使用

1.Linux中安裝tomcat

How to Install Apache Tomcat 8 on CentOS 7
CentOS6yum安裝tomcat7
tomcat目錄結構說明&tomcat目錄結構
本文操作環境說明:CentOS release 6.10 (Final) & openjdk version “1.8.0_191”

1.1 wget下載並配置tomcat免安裝版到指定目錄

1ssh登陸linux
ssh -p sshportNum root@ServerIp然后輸入root用戶密碼即可登陸
2.查看linux版本號/升級系統並安裝jdk

3.Create a dedicated user for Apache Tomcat
groupadd tomcat
useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat
4.Download and install the latest Apache Tomcat
wget APT atp-get

wget不是安裝方式 他是一種下載軟件類似與迅雷 如果要下載一個軟件 我們可以直接wget 下載地址。 ap-get是ubuntu下的一個軟件安裝方式,它是基於debain。 yum是redhat、centos下的一個軟件安裝方式,它是基於Linux的

1.2 yum安裝tomacat

yum install tomcat-webapps tomcat-admin-webapps—增加了ROOT、examples、sample、manager和host-manager Web應用到tomcat/webapps的目錄。詳見:詳解
yum安裝tamcat后,目錄時分散的

  • 查看tomcat版本信息:/usr/sbin/tomcat version
  • # cd /usr/share/tomcat—查看所有tomcat分散請求
  • rpm -ql tomcat | cat -n—查看tomcat全部安裝目錄

2.linux下Tomcat使用

啟動tomcat服務:service tomcat start
重新啟動:service tomcat restart

Tomcat更改默認端口

Linux查詢端口是否被占用的四種方法
查詢端口占用
Linux下tomcat修改成的80端口無法訪問
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
service iptables save

域名解析到web服務器

linux查看ip:ifconfig
Shell 命令#curl ifconfig.me
查看域名解析是否生效
如何解決域名解析不生效問題?
移動互聯網時代,如何優化你的網絡 —— 域名解析篇
域名解析已經生效,無法打開網站常規的原因

IDE篇

IDEs Support (IntelliJ Platform)

option in the installer to download and install a JetBrains 64-bit JRE.

Myeclipse

Myeclipse中的快捷鍵

git基本命令
  • git配置
    Refs:1.初次運行git前的配置
    修改git默認http.postbuffer:git config --global http.postBuffer=524288000—改為500Mb

    git config --global user.name "userName"—設置github用戶名
    git config --golbal user.email "userEmail"—設置github注冊郵箱
    git config user.name—查看已設置的用戶名
    git config user.email—查看已設置的注冊郵箱

    • 將指定文件夾初始化為git管理的文件夾
      git init—cd到要初始化的文件夾下使用git bash命令行工具初始化該文件夾
      touch 1.py —在當前目錄下創建文件名為1,后綴為py的文件
      git status—查看當前倉庫狀態
      git add fileName—add操作作用:untracked→staged
      git add .—add所有文件的修改
      git reset fileName—add的反操作:staged→untracked
      git reset --hard head
      git diff—查看unstaged和之前或者說上一個commit狀態的區別
      git diff --cached—查看staged狀態和上一個commit狀態的區別
      git diff head
      git log&git log --oneline

      git status深入了解:如,git status -s
      git commit&git commit -m"message"&git commit --amend --no edit
      m代表commit信息

    git reset --hard head^^

    P&S

    warning: LF will be replaced by CRLF in Gemfile.

    Vim的使用

    VIM



    vim常用命令:
    set nu  NumG


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM