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 pressing
Alt+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登陆linuxssh -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的packagesyum search tomcat
—-查找服务器中的tomcatyum info tomcat
—查看yum中的tomcat版本信息
3.Create a dedicated user for Apache Tomcatgroupadd 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
—改为500Mbgit 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→stagedgit add .
—add所有文件的修改git reset fileName
—add的反操作:staged→untrackedgit 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 - 将指定文件夹初始化为git管理的文件夹