0%
This page is planned to explain some terms about web-dev, from programming language, dev-software, dev-framework to data-base.
- JDK是甲骨文公司提供的JAVA开发工具包,包括
- 类库
- JVM虚拟机:JAVA程序在编译后在虚拟机中运行
- 开发工具:编译器javac,运行工具java,
- JRE是JAVA的运行环境,包括
- API帮助文档:甲骨文官方貌似最新只到8.0
- IDEA:一个JAVA的集成开发环境,貌似市场占有率比Eclipse高很多
- 项目的结构关系依次是:project–module–package–class,每一个class都可以有自己的main函数
- 快速创建主函数:psvm
- 快速创建println函数:sout
- 自动导入package:settings->editor->general->auto import->xxxx imports to the fly
- 代码提示忽略大小写:settings->editor->general->code completion->Match case
- 格式化代码:ctrl+alt+L
- 自动抽取方法:ctrl+alt+M
- 建立100次的for循环:200.fori
- MySQL:一个数据库管理系统,其他类似的还有。。。如果下载的是解压缩版,需要配置环境变量。
- 由于mysql server启动后是在终端输入命令,可以安装navicat的图形化软件(收费)
- JDBC:是利用JAVA操作数据库的API,定义了操作数据库的接口。而诸如mysql这样的数据库软件实现了这些接口并把这些实现打包成驱动(也就是jar包)基础流程包括
- 在IDEA的项目中导入jar包,注册驱动,连接数据库,定义SQL语句,获取数据库对象,执行语句,释放数据库对象,释放数据库系统
- Maven:用于构建和管理JAVA项目的工具,IDEA已经集成了。目的是让JAVA项目能在不同的IDE中运行。
- 坐标:用于标识jar包和当前项目,包括groupId,artifactId,version
- MyBatis:在开发持久性框架中,可以简化JDBC的开发
- 如果想在Maven中使用,可以在pom.xml中添加坐标
- TomCat:服务器软件,相当于是把用JAVA手写的建立服务器等对HTTP协议操作的代码给封装了
- 由于我下载的是解压缩版,需要配置环境变量,包括变量名CATALINA_HOME(TomCat根目录),JAVA_HOME(JDK的跟目录),JRE_HOME
- 如果日志有乱码,修改conf\logging.properties的java.util.logging.ConsoleHandler.encoding = GBK(原本是UTF-8)
- 自己做的项目放到\webapps目录下
- 可以在IDEA项目中添加然后启动
- JSP:一种动态网页技术,.jsp中可以写html也可以写java代码
- 应用场景:一个有登录功能的网页,用户登录后网页显示用户名
- 比Servlet使用更简单
- MVC:一种软件架构,可以解决jsp代码混乱的问题
- Model:我理解就是数据模型,一个类然后里面有成员和set/get方法,比如JavaBean
- View:用户可以看到的部分,比如html jsp
- Controller:用于处理事件并做出响应,比如servlet
- Vue:用于简化javascript中DOM操作的前端框架
- SpringBoot:
- Rest:访问资源的风格,
- IoC(infrastructure as code):
- EC2(Elastic Compute Cloud 弹性云计算)/RDS(Relational Database Service 云数据库)
- RDS可以简化在云中设置、运营和扩展数据库的过程。兼容MySQL等引擎。
- RDSはクラウド内でデータベースのセットアップ、運用、およびスケールを簡単に行うことのできるサービスです。MySQL,SQL Serverなどのエンジンをサポートしています。
- EC2让用户可以租用云端电脑运行所需应用的系统,用户将可以在这个虚拟机上运行任何自己想要的软件或应用程序。