Java笔试题

1.什么是java的反射机制?


JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。


Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

Java笔试题


Java笔试题


2. get和post请求的区别?


URL地址长度不同, GET支持的字符少
GET的密码是明文,安全问题,容易受到黑客攻击
GET只传输文本,不支持文件传输
GET方式通常用来查询,不用来修改数据,是幂等操作,修改数据用POST
IoC的优点是什么?
可以灵活提供不同的子类实现(其实就是解耦),提高程序的灵活性、可扩展性和可维护性。

Java笔试题


3.Interface与abstract类的区别?


abstract class 在Java中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
在abstract class 中可以有自己的数据成员,也可以有非abstarct的方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的方法都是public abstract的。
抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。接口中定义的变量默认是public static final 型,且必须给其赋初值,所以实现类中不能重新定义,也不能改变其值。
abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
abstract class 和 interface 是 Java语言中的两种定义抽象类的方式,它们之间有很大的相似性。但是对于它们的选择却又往往反映出对于问题领域中的概念本质的理解、对于设计意图的反映是否正确、合理,因为它们表现了概念间的不同的关系。

Java笔试题

4.IoC的优点是什么?


可以灵活提供不同的子类实现(其实就是解耦),提高程序的灵活性、可扩展性和可维护性。
5.springboot的搭建步骤?
1.New Maven project 下一步
2.选中Group Id为org.apache.maven.archetypes,Artifact Id为maven-archetype-quickstart的项 下一步
3.Group Id,填写组织id(公司域名反写,例如com.oracle)
4.Artifact Id,填写模块名称(例如music,news,springboot…) 完成


5.找到pom.xml,删除


junit
junit
3.8.1
test
注意:是dependency,不是dependencies


6.删除src/test/java目录下的java测试文


-------------------------------------maven工程搭建完成


7.在maven工程当中集成springboot


添加springboot需要的jar包:
7.1 在pom.xml的dependencies前(外)面加入
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
用于设置springboot启动器的版本
7.2 在pom.xml的dependencies里面加入

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-aop/<artifactid>
/<dependency>



<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-devtools/<artifactid>
/<dependency>


Java笔试题


-------------------------------------springboot集成完成
添加mybatis需要的jar包:

<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
<version>1.3.0/<version>
/<dependency>


Java笔试题


-------------------------------------mybatis集成完成
添加视图需要的jar包(jsp和thymeleaf二选一即可):

<dependency>
<groupid>org.apache.tomcat.embed/<groupid>
<artifactid>tomcat-embed-jasper/<artifactid>
/<dependency>

<dependency>
<groupid>javax.servlet/<groupid>
<artifactid>jstl/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-thymeleaf/<artifactid>
/<dependency>
------------------------------------视图集成完成(再次强调jsp和thymeleaf二选一即可)
添加连接数据库需要的jar包(mysql和oracle二选一):

<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
<version>5.1.18/<version>
/<dependency>
oracle需要注意,oracle官方并未开放授权下载,需要手动下载添加:
步骤:1.打开maven资源库,默认是 windows的用户目录/.m2/repository
以我的为例:C:\\Users\\闫飞\\.m2\\repository
2.找到com\\oracle\\ojdbc6\\11.2.0.4.0目录,如果不存在,则新建它们!
3.拷贝ojdbc6.jar到此目录下,并改名为ojdbc6-11.2.0.4.0.jar。其中11.2.0.4.0为版本号。
4.加入依赖:

<dependency>
<groupid>com.oracle/<groupid>
<artifactid>ojdbc6/<artifactid>
<version>11.2.0.4.0/<version>
/<dependency>
------------------------------------集成完成(再次强调jsp和thymeleaf二选一即可)
8.创建所需的包

Java笔试题


8.1 在src/main/java/Group Id.Artifact Id包下创建controller,entity,model.dao,model.service,util等包
说明:Group Id见第3点,Artifact
8.2 在工程上右键,新建Source Folder,在Source Folder一项填写:src/main/resources
说明:此文件夹用于存放所有的xml,pr
8.3 在工程上右键,新建Source Folder,在Source Folder一项填写:src/main/webapp
说明:此文件夹用于存放所有的视图资源
9.配置工程
9.1 在resources目录下新建application.yml文件
9.2 在application.yml文件当中写入(注意空格和缩进必须正确):
server:
port: 80
servlet:
context-path: /boot
#说明: 此项配置可以不配,port默认:8080,context-path默认:/
spring:
datasource:
url: jdbc:oracle:thin:@localhost:1521:orcl
driver-class-name: oracle.jdbc.OracleDriver
username: oracle
password: oracle
#说明: 如不使用数据库连接,此项配置可以不配(注意,不可少spring:前缀)
mvc:
view:
# 页面默认前缀目录
prefix: /jsp/
# 响应页面默认后缀
suffix: .jsp
#说明: 只有当视图选择j

谢谢


分享到:


相關文章: