积累的Java知识汇总

综述 :平时加强对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.

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值