0%

JAVA basic

This page is planned to explain some terms about web-dev, from programming language, dev-software, dev-framework to data-base.

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