IDE篇

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版本和正式版本

  • maven update project对应的maven命令
    胡汉三的课
    Maven Checkstyle Plugin使用

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

  • # cat /ect/issue—查看linux发行版本号
  • sudo yum install epel-release—Extra Packages for Enterprise Linux
    该命令安装epel到CentOS,yum不可用可以手动安装,方法见链接
  • sudo yum update -y && sudo reboot —获取最新package并重启使生效?
    update all packages with aviable updates
  • 查看可安装的包—list packages
    yum list java\*—-列出包名中包含有java的packages
    yum search tomcat—-查找服务器中的tomcat
    yum info tomcat—查看yum中的tomcat版本信息

    • 安装jdk到linux
      yum install java-1.8.0-openjdk.x86_64 —了解下yum(Wiki)和rpm

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中的快捷键

  • ctrl+/ “source”菜单中的Toggle Comment
    单行注释快捷键:ctrl+shift+c(comment)或ctrl+/(取消单行注释同样)
  • 多行注释快捷键:ctrl+shift+/(forward slash),取消用反斜杠\
        tips:注意输入"/"and "\"时,要在英文输入法状态下
    
  • shift+alt+j:文档注释快捷键—Myeclipse中添加文档注释快捷键
  • ctrl+1:quick fix
  • shift+alt+r:对选定factor重命名
  • shift+alt+v:移动所选
  • Alt+/ “edit”菜单中的content assist —show templet proposals

  • ctrl+”+”&ctrl+”-“ —windows—editor中的zoom in和zoom out

    VCS篇

    Git

    git&github

    Pro git-Edition 2
    莫烦python:git版本管理
    Categories / Managing Remotes
    Myeclipse配置git
    git介绍和使用
    git no-head statement
    p&s01
    Adding a new SSH key to your GitHub account

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常用命令:
    set nu  NumG

转载于:https://www.cnblogs.com/dgyw/p/10153581.html

Web开发几种常用工具相关推荐

  1. java环境搭好 软件无法运城_Javaweb开发环境搭建常用工具类型

    随着互联网的不断发展,无论是前端开发还是后端开发都越发垂直细分化,而今天我们就通过案例分析来了解一下,Javaweb开发环境搭建常用工具类型. 一:Web相关概念 Web程序也就是一般所说的网站,由服 ...

  2. 好文分享:Javaweb开发环境搭建常用工具类型

    随着互联网的不断发展,无论是前端开发还是后端开发都越发垂直细分化,而今天我们就通过案例分析来了解一下,Javaweb开发环境搭建常用工具类型. 一:Web相关概念 Web程序也就是一般所说的网站,由服 ...

  3. Web开发人员的必备工具 - Emmet (Zen Coding)

    日期:2012-11-6  来源:GBin1.com 如果你从事前端开发或者web开发的话,一定听说过Zen coding - 一种快速编写HTML/CSS代码的方法.它使用仿CSS选择器的语法来快速 ...

  4. webp格式怎么转换成jpg,3种常用工具方法

    在日常办公中,我们经常需要在网上找到一些图片进行编辑.但有时候我们会遇到Webp格式的图片,而有些软件无法直接编辑它们.Webp是一种由谷歌开发的图像文件格式,它提供了有损压缩和无损压缩(可逆压缩)的 ...

  5. 9个适合web开发人员的CSS工具

    不管你是一个多么有经验的开发人员,你都想让你的生活尽可能的简单.正确的工具可以帮助您完成此任务.你的能力取决于你使用的工具,所以花点时间挑选适合你需要的工具是明智的. 在本文中,我将讨论每个web开发 ...

  6. 用什么软件测试光纤稳定性,工欲善其事,谈谈光纤的几种常用工具用途及使用方法!...

    随着物联网.5G技术等快速发展,智能化行业中光缆施工和维护的工作逐渐增加,促使各种光纤工具的需求量上升,市面上常见的光纤工具有光纤剥线钳.光缆剥皮器.光缆切割剪等,种类繁多,各种工具的用途也各不相同, ...

  7. python画鱼骨图_程序员高效率实用工具推荐(web开发+爬虫+数据库+可视化工具+……)...

    最近我深深的发现利用好编程实用小工具,代码简直在狂奔,工作效率也在大大提升.那种没有deadline压迫感的得意嘴脸,估计你分分钟想往我脸上扔100个臭鸡蛋-- 为了让大家能像我一样神清气爽,不再成为 ...

  8. .NET开发十大常用工具软件分享

    从事.NET开发也有两年多的时间了,期间积累了一些日常工作中常用的软件,在这里和大家分享一下,希望能为大家的日常工作带来便利,以下排名不分先后: 1. 文字处理软件EditPlus:(http://w ...

  9. 测试儿童智力软件开发,四种常用儿童智力测试办法介绍

    [ 摘要 ]现今世界上有不下百种儿童智力测试表或软件.这些测试表有测验孩子综合性能力的,也有单独测试智力的.面对市场上各种各样的智力测试,普通的群众根本无法判断其是否有效. 筛查性智力测验 (无法得知 ...

  10. Android多渠道打包的几种常用工具

    Android项目开发完,多渠道打包是必不可少的环节.其原理在于,通过在Android安卓包中添加不同的标识,区分各个渠道下载来源,用于统计App在不同应用市场或渠道合作中的各项数据. 工欲善其事,必 ...

最新文章

  1. 知乎热议:985 计算机视觉研究生找不到工作怎么办?
  2. 禁止ScrollView在子控件的布局改变时自动滚动的的方法
  3. 使用AD5933测量元器件的谐振特性
  4. js 解析 url参数中文的情况
  5. cocoapos错误信息
  6. [前台]---js中方法的强制返回和java中方法的强制返回
  7. 图像 pipeline_ARADEEPOPSIS:一个基于叶状态语义分割的自动植物表型Pipeline
  8. Ibator生成iBATIS配置文件 DO及DAO操作记录
  9. y7000怎么刷电池固件_redmi(红米)AC2100,刷老毛子固件
  10. python大作业代码_大二期末python大作业有效代码不低于5000行是什么水平?
  11. 黄奕:我之前弄了一个母婴网站,根本就不会做生意,几个月上千万就赔进去了
  12. Eclipse下Java项目转web项目
  13. 9.21 小程序开发培训讲座
  14. 信号与系统 电子课本(郑君里)
  15. esp32之arduino配置下载提速
  16. Adobe Reader 已停止工作
  17. 使用Windows平台的VS2022来调试AKStream
  18. The Flask Mega-Tutorial 之 Chapter 8: Followers
  19. 点集排序(快速排序)
  20. LCD高抗干扰液晶段码屏显示驱动芯片:VK2C21A/B/BA/C/D 大量应用于音箱/音响面板LCD显示驱动

热门文章

  1. sql 在某段时间_解Bug之路记一次中间件导致的慢SQL排查过程
  2. 系统学习机器学习之SVM(二)
  3. 通过高速计算机网络和多媒体,全国2014.10办公自动化原理及应用试题
  4. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
  5. java函数式 new_Java函数式编程-4.lambda表达式一些高级用法
  6. 【软件工程导论】软件工程学概述
  7. 如何基于链表实现 LRU 缓存淘汰算法?
  8. hive判断是否包含
  9. redis面试题简义
  10. kafka/producer.lua:168: attempt to perform arithme