java项目后端开发-购物商场mall项目开发笔记(1)

购物商场开发,可作为本、硕应届生积累项目经验用

  • Nginx简介
    • Nginx是什么?
    • Nginx能干什么?
    • Nginx特点
    • Nginx常用命令
    • Nginx本地玩耍注意事项
  • git简介
    • 简介
    • 特点
    • git基础配置
  • 项目初始化概要
    • 安装IDEA(15版本)
    • maven创建web项目并验证
    • Git创建仓库及初始化
    • Maven之POM初始化
    • 项目包结构设计
    • Mybatis三剑客
    • web.xml初始化
    • Spring配置初始化
    • Logback初始化
    • FTP服务器配置
    • IDEA注入和实时编译的配置
    • 推荐两个比较好用的插件
    • 什么是 JMX
    • windows中通过命令行新建文件,文件夹和一些常用命令
    • 注:本篇学习内容来自本人在慕课网购买的从0开始独立完成企业级java电商网站服务端开发(长期维护)(有想学的可以分享,微信号:Double_C9)

Nginx简介

Nginx是什么?

NGinx是一款轻量级Web服务器,也是一款反向代理服务器

Nginx能干什么?

简要罗列一些:
1.可直接支持Rails和PHP的程序
2.可作为HTTP反向代理服务器(本次实践项目主要用这个功能)
3.作为负载均衡的服务器
4.作为邮件代理服务器
5.帮助实现前端动静分离

Nginx特点

高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署

Nginx常用命令

1.测试配置文件
安装路径下的/nginx/sbin/nginx/ -t
2.启动命令
安装路径下的/nginx/sbin/nginx
3.停止命令
安装路径下的/nginx/sbin/nginx -s stop,
或者是:nginx -s quit
4.重启命令
安装路径下的/nginx/sbin/nginx -s reload
5.查看进程命令
ps -ef|grep nginx
6.平滑启动
kill -HUP【Nginx主进程号(即查看进程命令查到的PID)】
7.增加防火墙的访问权限

  1. sudo vim /etc/sysconfig/ipatables
    • A INPUT -p tcp -m state --state NEW
    • m tcp --dport 80 -j ACCEPT
  2. 保存退出
  3. 重启防火墙sudo service iptables restart

Nginx本地玩耍注意事项

Windows:
(1)进入C:\Windows\System32\drivers\etc
(2)用记事本打开hosts文件
(3)添加好对应的域名及ip
(4)保存退出

git简介

简介

Git是一款免费、开源的分布式版本控制系统

特点

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理

git基础配置

1.配置用户名(提交时会引用)
git config --global user.name 'imooc’
#请把imooc替换成自己的用户名
2.配置邮箱(提交时会引用)
config --global user.email “[email protected]
#请把[email protected]替换成自己的用户邮箱
3.其他配置
git config --global merge.tool “kdiff3”
#要是没装KDiff3就不用设这一行
git config --global core.autocrlf false
#让Git不要管Windows/Unix换行符转换的事

项目初始化概要

安装IDEA(15版本)

maven创建web项目并验证

1.配置JDK
2.配置Maven
3.配置Tomcat
4.快捷键的配置
5.通过maven的archetype创建web空白项目
6.初始化项目文件夹结构
7.发布验证

Git创建仓库及初始化

1.创建和使用git仓库
2.git初始化
3.gitignore文件配置
4.添加更新文件
5.推送到远程git仓库
6.创建及切换分支
注:前提是安装git并配置git的ssh,否则在pull和push时候会提示无权限

Maven之POM初始化

认识Maven的pom文件

项目包结构设计

创建项目包结构

Mybatis三剑客

1.Mybatics-generator
自动化生成数据库交互代码
2.Mybatics-plugin
IDEA的超级好用的Mybatics的插件,可以实现mybatics的接口文件和实现xml自动跳转,验证正确性,在xml中智能提示等功能
3.Mybatics-pagehelper
Mybatics非常好用的分页组件

web.xml初始化

web.xml配置初始化

Spring配置初始化

1.Spring容器配置文件applicationContext.xml配置
2.SpringMVC配置文件dispatcher-servlet.xml配置

Logback初始化

日志管理logback的初始化及配置

FTP服务器配置

FTP服务器的配置讲解

IDEA注入和实时编译的配置

1.IDEA使用mybatis及spring scan时,autowired注入时报错处理
2.开启Problem窗口,实时编译的配置及作用

推荐两个比较好用的插件

1.Restlet client
和postman同类型软件
2.FE助手
主要用里面的json格式化

什么是 JMX

JMX 全称为 Java Management Extensions,翻译过来就是 Java 管理扩展,用来管理和监测 Java 程序。最常用到的就是对于 JVM 的监测和管理,比如 JVM 内存、CPU 使用率、线程数、垃圾收集情况等等。

windows中通过命令行新建文件,文件夹和一些常用命令

新建文件:
和Linux不太一样,Linux中的touch和vi命令创建新文件的方法都不能用了,在windows命令行下得用type nul>文件名.后缀名来创建:

F:\study\vue\workspace\JD>type nul>app/css/layout.scss

写入内容到文件

F:\study\vue\workspace\JD> echo 'hello world' >app/css/layout.scss

因为cmd太难用了,也可使用git或powershell

cd-改变当前目录,在选目录时按tab键会有提示,目录正斜杠或反斜杠都可以
pwd-显示当前目录路径
dir/ls-列出当前目录下的文件夹,后一种ls是unix的命令,但是windows下PowerShell也可以,以下其他一样
ls -a 显示所有文件,包括隐藏文件
ls -l 显示文件的信息
ls -al 同时满足两个条件
mkdir-创建在当前目录创建一个文件夹,可以创建以"."开头等资源管理器中无法创建的文件夹
touch -创建文件
clear-清空当前控制台
rm、rmdir-rm删除文件,rmdir删除文件夹
mv-移动文件/文件夹 mv 文件/文件夹 文件夹;mac或者linux在底层是没有重命名这个概念的。所以,我们要借用上面的移动文件的那个命令。比如,我们要把 style这个目录重命名为 css 这个名字。进入下面的命令
cd ~/Downloads/love
mv style/ css

cat 文本文件名-查看文本文件内容
echo “{{文本}}” -控制台输出文本
{{控制台输出文本}} >> 文件名-将控制台输出文本附加到文件后面,例如:
  1. echo ‘这是一个文本’ >> 11.txt 将’我是一个文本‘写入11.txt
  1. node -v >> 11.txt 将node版本号写入11.txt

注:本篇学习内容来自本人在慕课网购买的从0开始独立完成企业级java电商网站服务端开发(长期维护)(有想学的可以分享,微信号:Double_C9)

你可能感兴趣的:(java编程语言基础学习,java后端项目,java面试)