A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 就业高冷派 于 2019-2-18 15:28 编辑

公司名称:陕西元信软件有限责任公司
公司概况:做高速公路、高铁隧道、地铁等施工建设信息化管理及隧道施工安全管理软件的开发
地 址:高新区沣惠南路16号泰华金贸国际
公司官网:http://www.rinsisoft.com
邮 箱:snyuanxin@126.com

1.Java集合类框架的基本接口有哪些

Collection集合接口,List、set实现Collection接口,arraylist、linkedlist,vector实现list接口,stack继承vector,Map接口,hashtable、hashmap实现map接口

2.Hibernate的三种状态是什么?怎么将游离状态转换为持久化状态?

transient(瞬时状态),persistent(持久化状态)以及detached(离线状态)

转换:update()    saveOrUpdate()       lock()

3.hibernate 优缺点

①. 优点:

> 对 JDBC 访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码

> 映射的灵活性, 它支持各种关系数据库, 从一对一到多对多的各种复杂关系.

> 非侵入性、移植性会好

> 缓存机制: 提供一级缓存和二级缓存

②. 缺点:

> 无法对 SQL 进行优化

> 框架中使用 ORM 原则, 导致配置过于复杂

> 执行效率和原生的 JDBC 相比偏差: 特别是在批量数据处理的时候

> 不支持批量修改、删除

4.Struts工作流程

a) 客户端发出一个请求到servlet容器

b) 请求经过一些列过滤被filterdispatcher调用,filterdispatch通过actionMapper去找相对应的action。

c) Actionmapper找到对应的action返回给filterdispatch,dispatch把处理权交给actionproxy

d) Actionproxy通过配置文件找到对应的action类

e) Actionproxy创建一个actionIinvocation的实例处理业务逻辑f) 一旦action处理完毕,actioninvocation负责根据stuts.xml的配置找到对应的返回结果。返回结果通常是jsp页面。

5.简单回答下springbean生命周期:

(1)实例化(必须的)构造函数构造对象

(2)装配(可选的)为属性赋值

(3)回调(可选的)(容器-控制类和组件-回调类)

(4)初始化(init-method=" ")

(5)就绪

(6)销毁(destroy-method=" ")

6.ajax怎么解决跨域?       

1,代理(通过后台操作)   

2,JSONP(添加响应头,允许跨域 )              addHeader(‘Access-Control-Allow-Origin:*’);//允许所有来源访问                addHeader(‘Access-Control-Allow-Method:POST,GET’);//允许访问的方式   

3,在ajax的dataType方式改为“jsonp”

参考:http://blog.csdn.net/u014727260/article/details/72793459

7.Java中堆和栈有什么不同?每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己的栈,如果多个线程使用该变量就可能引发问题,这时volatile 变量就可以发挥作用了,它要求线程从主存中读取变量的值。堆:(对象)引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。堆内存主要作用是存放运行时创建(new)的对象。(主要用于存放对象,存取速度慢,可以运行时动态分配内存,生存期不需要提前确定)栈:(基本数据类型变量、对象的引用变量)基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象的引用变量,其内存分配在栈上,变量出了作用域就会自动释放。

8.谈谈数据库优化

a) 选择合适的字段,比如邮箱字段可以设为char(6),尽量把字段设置为notnull,这样查询的时候数据库就不需要比较null值

b) 使用关联查询( left join on)查询代替子查询

c) 使用union联合查询手动创建临时表

d) 开启事物,当数据库执行多条语句出现错误时,事物会回滚,可以维护数据库的完整性

e) 使用外键,事物可以维护数据的完整性但是它却不能保证数据的关联性,使用外键可以保证数据的关联性

f) 使用索引,索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快的多的速度检索特定的行,特别是对于max,min,order by查询时,效果更明显g) 优化的查询语句,绝大多数情况下,使用索引可以提高查询的速度,但如果sql语句使用不恰当的话,索引无法发挥它的特性。


面试总结:简单及小问题不做归类,同学们多看看就业老师分享的面试题。切记出去面试的时候不要照搬照念多加进一些自己的理解,话术方面多多注意。其实面试就是一场博弈,是否能拿下一个高薪offer更多取决于你的个人气场,同学们自信一点,好好面试哦~




135 个回复

倒序浏览
感谢分享~
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2019-2-19 10:36:44
藤椅
桃叶那尖上尖,柳叶就遮满了天
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
桃叶那尖上尖,柳叶就遮满了天
   感谢分享
回复 使用道具 举报

桃叶那尖上尖,柳叶就遮满了天
   感谢分享
回复 使用道具 举报
回复 使用道具 举报
666666
回复 使用道具 举报
回复 使用道具 举报
感谢分享
回复 使用道具 举报
新年最后一波礼物!
回复 使用道具 举报
66666666666666666666666666666666666
回复 使用道具 举报
66666666666666666666666
回复 使用道具 举报
66666666666666666666666666666
回复 使用道具 举报
感谢分享,66666666
回复 使用道具 举报
疯子小花花 来自手机 中级黑马 2019-2-19 14:19:22
19#
6666666666666
回复 使用道具 举报
6666666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马