本帖最后由 就业高冷派 于 2019-2-18 15:28 编辑
公司名称:陕西元信软件有限责任公司 公司概况:做高速公路、高铁隧道、地铁等施工建设信息化管理及隧道施工安全管理软件的开发 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更多取决于你的个人气场,同学们自信一点,好好面试哦~
|