以下都是个人在工作、面试、学习中最宝贵的经验!自己用心记录下来!
注:面试时候面试官问什么,回答什么,切忌答无所问。对于具备广度技术知识的同学,务必记住这点!之前我在面试几家IT公司的时候犯了这个问题。(面试的公司叫做上海欧帛服饰有限公司,面试的薪资为税前20K)。
1、JavaWeb开发常用的服务器是什么?Tomcat如何下载、安装、启动、重要的文件及其文件夹?
(1)常用的是Tomcat,其它有Weblogic、jetty(基本要点是记住不常用服务器的名字)。
(2)下载安装:linux、mac、windows下载并安装对应的操作系统版本。
(3)linux、mac下面服务器的启动和关闭:startup.sh、shutdown.sh;
windows下服务器的启动和关闭:startup.bat、shutdown.bat。
(4)重要的文件夹:webapps放置java应用程序的地方、conf服务器配置文件所在位置
重要的文件:conf -< server.xml Tomcat服务器端口号修改、编码修改的重要文件。
掌握这些基本OK,重要的是去实践一下,安装-< 启动 -< 查看!
2、JavaWeb常用框架?
SSM、SSH、SpringBoot+Mybatis......
框架核心思想都是基于MVC模式,所以搞懂SpringMVC就差不多了。
Model:逻辑对象
View:视图
Controller:DispatcherServlet
标准流程是URL <- DispatcherServlet <- Controller <- Model /<-View 。
掌握这些基本OK,重要的是去实践一下!
3、常用的数据库?
(1)关系型:Mysql开源、Oracle要钱;非关系型:MongoDB、Redis
(2)关系型数据库和非关系型数据库的区别:
非关系型数据库的数据结构为类json的格式:
{
id:1,
name:"ceshi",
age:31
}
关系型数据库则以excel类型的格式存储数据。
4、基于B-S前后台如何交互?
使用json这种数据格式进行交互。
时间原因,先写这么多。后面继续。