1.&和&&区别?

都是逻辑运算符,都是判断两边同时为真,否则为假;但&&当第一个为假时,后面就不执行,而&则还是要继续执行,直至结束;

———————————————————————————————

2.java中栈和堆的区别?

栈用来存放基本数据类型和引用变量,当有函数要调用的时候,通过压栈的方式创建新的栈帧,当函数调用结束时,会释放栈帧;   堆用来存放运行时创建的对象,每一个实例对应一个堆,而存放在垃圾回收器中的值将会自动回收(GC)。

e.g:

class Rectangle{

 private int length;

 private int width;

 public Rectangle(int length, int width){

 this.length=length;

 this.width=width;

 }

 public static void main(String args[]){

 Rectangle r=new Rectangle(3,5);

 }

}

//当程序从main方法开始执行之后,数据的存储关系如下:

栈                                                 堆

—————                            ———————

i=1;                                      new Rectangle()

r                 _ _ _ _ _ _  >>     width:3   length:5

—————                           ————————

局部变量在栈中,对象的引用也在栈中,具体类和参数值在堆中,用完

就作为垃圾回收。

—————————————————————————————————

3.0 说说Spring的用途?

解决业务逻辑层和其他的各个层的松耦合问题,降低客户端和服务器之间的耦合度、依耐性。(解决企业开发的复杂性)

3.1 说说Spring核心?

Spring的核心是控制反转、依赖注入。AOP(面向切面)相当于每个

bean和bean之间的关系交给第三方容器进行管理。

说明:传统项目分为三层:控制层、反转层、持久层(从上至下)。

3.2 说SpringIOC、SpringAOP?

SpringIOC相当于每个bean和bean之间的关系交给第三方容器进行管理。

而这个容器就是面向切面的编程,或AOP是一种编程技术,允许程序模块化横向

切割关注点,或横切典型的责任划分,如日志和事务管理。SpringAOP就是动态

代理。

3.3 Spring的底层实现机制是什么?

用Dom4j(解析XML)+ java 反射机制。其中DOM4j其实就是解析XML,用反射机制实例化bean。

3.4 SpringAOP用到了什么代理?

JDK动态代理:对实现接口的类生成代理。(接口类代理)

CGLib代理机制:对类生成代理。

动态代理和静态代理?

静态代理:有程序员创建或特定工具自动生成源代码,再对其编译。再程序运行前

代理类的.class 文件就已经存在了。

动态代理:在程序运行时,用反射机制动态创建而成。

Spring用到了哪些注入方式?

1)通过set方式注入

public class Person{

 private Computer computer;//全局变量

 public void setComputer(Computer computer){

  this.computer=computer;

 }//set方法

 public void useComputer(){

  computer.start();

 }

 //用bean文件来注入

}

2)通过构造函数注入

public class CPU{

 private String name;

 public CPU(String name){

  this.name=name;

 }

 public String getName(){

  return name;

 }

}

3)注入对象引用(通过对象引用传进来)

public class Computer{

 private String name;

 public void start(){

  System.out.println(name+"computer run");

  System.out.println("CPU name is"+cpu.getName());

 }

}

4)通过工厂方式

public class Singleton{

 private Singleton(){

         static final Singleton instance=new Singleton();

 }

 public static final Singleton getInstance(){

 }

}

Spring有哪些注解?

@AutoWired(按类型注入)

@Service(标示为注入为服务层)

@Resourse(按名称注入)

@Controller(标识控制器bean id)

@RequestMapping(标示映射URL路径)

简述Spring的优缺点

1.

2.可以使用容易提供的众多服务,入事务管理,消息服务等等

3.容器提供单例模式支持

4.容器提供了AOP技术,用它很容易实现入权限拦截,运行期监控

等功能。

5.容器提供了众多的辅助类,能加快应用开发。

6.Spring对于主流的应用框架提供了集成支持,如JPA、hibernate等

7.Spring属于低浸入式设计,代码的污染极低。

8.独立于各种应用服务器

9.Spring的DI机制降低了业务对象替换的复杂性。

10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择

Spring的部分或全部。

缺点:用到了大量的反射(自动实例化内存),而反射很占内存,

使得运行速度变慢。

——————————————————————————————————

SpringMVC工作流程

//涉及到了一些XML和servlet方面的内容,先放放。

面试题之一(Spring和堆栈和逻辑运算符)的更多相关文章

  1. J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP

    J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP 前言   搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解.特将相关内容进行整理.    ...

  2. 【笔试题】Spring笔试题

    spring笔试题 1.Spring支持的事务管理类型 Spring支持两种类型的事务管理: 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护. 声明式事务管理:这意味 ...

  3. 互联网大厂Java面试题集—Spring boot面试题(一)

    Spring Boot 需要独立的容器运行吗? 可以不需要,内置了 Tomcat/ Jetty 等容器.通过pom.xml中导入依赖: <!--spring-boot-starter-web:代 ...

  4. Java精选面试题之Spring Boot 三十三问

    Spring Boot Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一: Spring Boot.Spring MVC 和 ...

  5. java面试题:Spring

    Spring 面试时,最好能结合底层代码说出IOC,AOP或Spring MVC的流程,能说出拦截器的底层. 如果看过Spring的源码,并能结合设计模式表达,是很大的加分项. IOC Q:讲一下IO ...

  6. 面试题之spring

    一.Spring的理解 Spring是一个轻量级的容器,非侵入性的框架.最重要的核心概念是IOC,并提供AOP概念的实现方式,提供对持久层,事务的支持,对当前流行的一些框架(Struts,Hibern ...

  7. JAVA面试题:Spring中bean的生命周期

    Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一 ...

  8. java面试题之----spring MVC的原理和MVC

    1.什么是mvc? 1.1原始比较初级的设计模式: 1.2 MVC设计模式 2MVC设计模式的优势与核心在于其能解耦和: 传统的设计模式相当于是一个串联的设计,只要其中一个环节出了问题便会使下一环节中 ...

  9. java面试题之----spring与struts2的比较

    我们从以下几个维度来区分两者的概念: 1.  机制:spring mvc的入口是servlet,而struts2是filter.     补充几点知识:     < Filter 实现javax ...

随机推荐

  1. zabbix触发器表达式详解

    Zabbix触发器的语法如下: {<server>:<key>.<function>(<parameter>)}<operator>< ...

  2. poj1611 The suspects【并查集】

    严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁.为了减少传播给别人的机会, 最好的策略是隔离可能的患者. 在Not-Spreading-Y ...

  3. HFTP Guide

    Introduction(说明) HFTP is a Hadoop filesystem implementation that lets you read data from a remote Ha ...

  4. Highways---poj1751最小生成树

    http://poj.org/problem?id=1751 题意:有n个点,已知各点坐标,距离为权值,求最小生成树的边 但是这个最小生成树的m条边是已经确定的了,所以可以让已知边的权值为0: 在Pr ...

  5. 【爬坑】python3+pyqt5+pyinstaller 打包成exe的各种问题

    windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况.如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的.作者:一心狮链接: ...

  6. python 面向对象 issubclass

    判断是否 他的父类 class Foo(object): pass obj = Foo() class Boo(Foo): pass class Coo(Boo): pass obj = Boo() ...

  7. wordpress如何正确自动获取中文日志摘要

    WordPress 函数 get_the_excerpt() 可以获取日志的摘要,如果没有摘要,它会自动获取内容,并且截取.但是由于无法正确统计中文字符数,我爱水煮鱼撰写了下面这个函数来解决这个问题. ...

  8. 003-spring cloud gateway-概述、Route模型、网关初始化配置过程、基本原理

    一.概述 网关服务核心是将进入的请求正确合理的路由到下层具体的服务进行业务处理,由此可见网关服务的核心就是路由信息的构建. Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到 ...

  9. MySQL中MyISAM与InnoDB区别及选择,mysql添加外键

    InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少行DELETE 表时,是一行一行的删除InnoDB 把数据和索引存放在表空间 ...

  10. 在sublime3中docblockr插件配置apidoc接口文档注释模板

    写在前面: 将进行3个步骤配置 1.在sublime3中安装插件docblockr,可以参考http://www.cnblogs.com/jiangxiaobo/p/8327709.html 2.安装 ...