综述 :平时加强对java的学习,了解后端工作模式,便于前后端沟通
1.java ,jre?Java的三大方向?
jre是Java语言运行环境,是sun公司的产品。
2.JDK介绍?
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
3.前端语言和后端语言之间的区别?
后端语言可以操作读写文件,可以访问数据库,前端语言主要用于界面的渲染和交互效果的实现;两者代表是java/(js/css/html);
lutong的主要架构是SpringMVC,使用SSH来写接口,为前端提供数据接口服务;
4.在blkg后台项目中,使用的是springMVC架构,比如数据库连接,数据库接口访问等配置;SpringBoot架构的项目也有类似的操作;
5.Spring MVC和Spring boot之间的区别?
Spring MVC的功能
Spring MVC提供了一种轻度耦合的方式来开发web应用。
Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
Spring Boot的功能
Spring Boot实现了自动配置,降低了项目搭建的复杂度。
众所周知Spring框架需要进行大量的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。
对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。
所以,用最简练的语言概括就是:
Spring 是一个“引擎”;
Spring MVC 是基于Spring的一个 MVC 框架 ;
Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。
6.Maven的作用是?
Maven是一种创新的软件项目管理工具,提供了项目对象模型(pom)文件的新概念来管理项目的构建,相关性和文档。
最强大的功能是能够自动下载项目依赖库。
7.bdqn-java八大课程内容
8.Java面向对象程序开发实战
- 面向对象基础
- 继承和多态
- 抽象类和接口
java只能继承一个父类,但是可实现多个接口,接口要先定义,再去实现,提高代码的耦合度,增加代码的可维护性。
- 异常的捕获和处理
9.北大青鸟Java高级特性编程实战课本内容
- 集合框架和泛型
- Java中的实用类
- Java I/o和反射机制
- 注解和多线程
- Java网络编程
- XML技术
xml是可扩展标记语言的缩写,是一种简单的数据存储语言,使用一系列简单的标记来描述数据,xml技术应用广泛,最基本的如网站,应用程序的配置信息一般采用其来描述。
xml优势是数据存储,数据交换,数据配置
10.数据库中,为了增加数据查询的速度,一般是添加索引,怎样来添加索引呢?跨表查询添加索引是怎样搞得?
加索引就相当于给一本书加一个目录,便于在查找数据的时候能快速的响应。
11.ssm和ssh之间的区别和各自的优势是?mybaits和hibernate之间有啥区别呢?
12.java中的程序日志组件介绍?
Java 中的程序日志组件,便于代码的调试,使用其之后,将代码执行中的一些重要信息点打印出来,并以文件的格式保存下来,可以替换systerm.print.out()的作用,Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
13.网络程序开发体系结构?
- c/s架构,在2000年之前,软件开发主要使用这种架构,但是由于其可维护性和开发成本的高昂逐渐被b/s取代
- b/s架构,现在软件开发的主流架构,主要是浏览器和服务器之间的交互的应用
14.什么是jsp技术和servlet技术?
jsp(java server pages)是由sun公司倡导而建立的动态网页技术标准。在html代码中嵌入Java代码和jsp标签,构成jsp网页。在接受到客户端请求时,服务器会处理Java代码片段,然后生成处理结果的HTML页面给客户端。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
15.SpringMVC工作机制及为什么要用?
工作机制:
- SpringMVC将所有的请求都交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作
- DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller
- DispatcherServlet将请求提交到目标Controller
- Controller进行业务逻辑处理后会返回一个ModelAndView
- Dispathcher查询一个或多个ViewResolver视图解析器,找到ModeAndView对象制定的视图对象
- 视图对象负责渲染返回给客户端
16.查询数据的sql语句学习
- 单科分数最高的人和分数
select name ,max(score) from t1;
- 两门分数加起来的第2至5名
select name,sum(score) from t1 group by name order by sum(score) desc limit 1,4;
- 总分大于150分,平均分小于90分的人数
select count(distinct name) from t1 group by name having avg(score)<90 and sum(score)>150;
17.sql语句中lag的用法是?
方法找出某个字段前的字段的值
18.java中的常量和变量?final的使用?
int X=10; //定义一个变量
final Y=10; //定义一个常量,表明这是无法改变的,只能被赋值一次,赋值后不能修改
final修饰方法:final方法不能被子类方法覆盖,但可以被继承;
final修饰类:final类不能被继承,没有子类,final类中的所有方法都是final类的
19.java运算符,流程控制,循环语句,一二维数组,枚举?
20.eclipse的使用?
21.继承和多态?
多态性就是指父类的某个示例方法被其子类重写时,可以各自产生自己的功能行为;
22.抽象类和抽象方法
抽象只能定义,不能写实体,子类必须重写该方法,面向抽象的编程思维,十分重要
23.接口和多态
24.内部类
25.匿名类
26.异常类
27.常用的使用类(String类)
java为我们提供了大约130多个包;
- java.lang
- javaX.swing
- java.IO
- java.util
- java.sql
- java.nex
- java.applet
28.常用的使用类(StringBuffer类)
29.IO之File类(file类获取文件的相关信息)
30.IO之字节流和字符流
31.IO之文件字节流
32.泛型之泛型类(广泛的类型)
33.泛型之泛型接口
34.集合之list(集合框架之list)
所有抽象出来的数据结构和操作(算法)统称为java集合框架;
集合框架:
- list---ArrayLIst,linkList
- set
- map
35.在windows系统中启动一个jar包的命令是?怎样打一个jar包或者一个war包?启动了jar包之后怎样来关闭后台的这个服务呢?
- java -jar xxx.jar
- 安装Maven并使用mvn命令来打包
- windows关闭java进程
taskkill /F /IM java.exe
36.