本帖最后由 逆风TO 于 2018-5-28 16:55 编辑
公司名称:大连斯锐信息技术有限公司
公司地址:西安市 碑林区 天成大厦 光德路8号 天成大厦8楼
公司规模:1000-9999人
主要业务:外包
公司外景:
1. 什么是webservice?Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据WebService规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。WebService也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如 标准通用标记语言下的子集 XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 一般的情况下是使用cxf这是框架来实现webservice的功能。 在模块之间互相调用 。在开发当中我们经常使用注解的方式来实现cxf,传递的内容也是通过JSON来作为传输的内容。 2. Final,finally,finalize的区别?这三个关键字有些类似,但是作用完全不一致。 一、性质不同 (1)final为关键字; (2)finalize()为方法; (3)finally为为区块标志,用于try语句中; 二、作用 (1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍); (2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回收,类似于C++中的析构函数;用户自定义时,用于释放对象占用的资源(比如进行I/0操作); (3)finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行; 三、final详解 1定义变量 1.1 final定义基本类型变量时,要求变量初始化必须在声明时或者构造函数中,不能用于其它地方。该关键字定义的常量,除了初始化阶段,不能更改常量的值。 1.2 final定义对象的引用,该引用的初始化与定义常量时的要求一致;该关键字定义的对象内容可以改变,但是引用指向的地址不能改变; 2定义参数 如果传入该参数定义的变量时,与定义变量的修改规则相同;java方法中传递基本类型时是传值的,java方法对于对象的传递是传参的;<归根结底,java中方法的传递是依靠传递“副本”:对于基本类型,首先建立一个Copy,并将传入的值赋值给Copy,然后对Copy进行操作;对于对象类型,首先建立一个引用Copy,并将传入的对象引用赋值给Copy> 比如:method(final int test); 有些书上说,这里final定义参数,尤其是对象的参数很有作用,不能在方法内对于对象的内容进行改变,这样的说法是错误的!原来我也认为这样有些函数式编程的特点,不能对于对象的内容进行修改该,这里依旧可以对对象的内容进行修改。 ??定义该参数有什么用?? String天生就是final类型的! 3定义方法 (1)使用final关键字定义的方法,不能被子类继承; (2)允许编译器将所有对此方法的调用转化为inline(行内)行为,即可以将此方法直接复制在调用处,而不是进行例行的方法调用(保存断点、压栈),这样会使程序的效率升高。但是---------如果过多的话,这样会造成代码膨胀,反而会影响效率,所以该方法要慎用。。 4定义类 一个任何final类无法被任何人继承,这也就意味着此类在一个继承树中是一个叶子类,并且此类被认为是很完美的,不需要进行任何修改(总之是不推荐使用)
3. LIST和SET的区别?1.List和Set都是接口继承于Collection接口。 2.最大的不同就是List是可以重复的。而Set是不能重复的。(注意:元素虽然无放入顺序,但是元素在set 中的位置是有该元素的HashCode决定的,其位置其实是固定的)
3.List接口有三个实现类:LinkedList,ArrayList,Vector,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
4.List适合经常追加数据,插入,删除数据。但随机取数效率比较低。
5.Set适合经常地随机储存,插入,删除。但是在遍历时效率比较低。
4. Mysql人innoDB和MyISAM数据库引擎的区别。
SOA (Service-Oriented Architecture,面向服务的架构)是一种面向服务的思维方式,它将应用程序的不同功能(服务)通过服务之间定义良好的接口和契约联系起来。SOA 核心思想是服务是一种可重复的业务,将其经过标准封装达到复用的目的。SOA 可以允许各种不同的技术来表达 SOA 的架构理念,而业界比较流行的实现是 WebService,其中 WebService 采用 HTTP 协议传输数据,采用 XML 格式封装数据。微服务架构和 SOA 的思想没有太大的差别,从实现的方式而言,微服务架构强调实现的轻量化,做到服务粒度更细。这里,微服务的“微”指的并不是服务,而实际上是应用粒度。为了更好地识别 SOA 与微服务架构之间的区别,我们来做一个横向对比。
总结下,微服务架构可以理解成 SOA 的升级版,强调实现的轻量化,做到服务粒度更细。随着敏捷开发、持续交付、虚拟化技术、DevOps 理论的实践,微服务架构越来越被重视与应用。
总结 这家公司面试问题跨度有些大,不过也还在合理范围之内。 同学们在面试中遇到这种面试风格的时候一定要注意,思考。像一些基础性的问题,千万不能答错。而对于一些少见的问题,可以扩展的去讲讲自己的理解。
|