远景智能 EnOS™提前批面试8.26

1. Java如何做到线程安全?
应该从原子性,可见性和有序性拓展。
没回答到点
2. 线程安全除了加锁,还有什么方法?
final类型,锁,cas操作,复制变量(如ThreadLocal),原子变量(Atomic*),中间件缓存
没回答到点
3. 现在有一个主线程X,和两个子线程A和B,A和B之间没有依赖关系且两者的执行时间不确定,现在要求如下:
1)不限制A和B执行顺序的
2)主线程X需要在子线程A和B执行完成之后再执行
join(),countDownLatch,获取子线程返回值
没回答到点
4. TCP/IP协议 放在哪一层?各层结构如何?
数据链路层,网络层,传输层,应用层)
5. 数据包在TCP/IP中如何传输?
四个层的流动,放了哪些数据
没全回答好
6. HTTP的报文结构?
请求报文:请求行,请求首部,空行和请求数据;响应报文:状态行、响应头部,空行,响应体
Get
7.如何在HTTP中上传一个图片
采用httpPost(String httpUrl,byte[] imagebyte)这个方法可以传递图片等非结构化数据,以流的形式传递。
x
8. 电脑中已有的缓存,下一次访问时如何作用?也就是Cookies和Session如何运用?
还可
9.创建表和创建索引指导原则?是否合适?
创建表的原则:
1)先考虑创建什么表、需要存放什么数据
2)然后分析与外部的联系、一个与其他实体没有联系的表是无意义的
3)分析概念模型、将其转为关系模式、优化关系模式。找到适当的数据库管理系统DBMS、然后使用代码或者图形界面管理器具体创建表
1)在经常用作过滤器的字段上建立索引;
2)在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;
3)主键自动建立唯一索引
4)在不同值较少的字段上不必要建立索引,如性别字段;
5)对于经常存取的列避免建立索引;
6)用于联接的列(主健/外健)上建立索引;
7)在经常存取的多个列上建立复合索引,但要注意复合索引的建立顺序要按照使用的频度来确定;
回不到点上。
10.Spring构造注入和Setter注入优缺点?
1)在构造方法 注入不支持大部分的依赖注入,因为在调用构造方法中必须传入正确的构造参数,否则 的话为报错。
设值注入不会重写构造方法的值。如果我们对同一个变量同时使用了构造方法注入又使用了设置方 法注入的话,那么构造方法将不能覆盖由设值方法注入的值。很明显,因为构造方法尽在对象被创建时调用。
2)在使用设值注入时有可能还不能保证某种依赖是否已经被注入,也就是说这时对象的依赖关系有可 能是不完整的。
而在另一种情况下,构造器注入则不允许生成依赖关系不完整的对象。
3)在设值注入时如果对象 A 和对象 B 互相依赖,在创建对象 A 时 Spring 会抛出 sObjectCurrentlyInCreationException 异常,因为在 B 对象被创建之前 A 对 象是不能被创建的,反之亦然。所以 Spring 用设值注入的方法解决了循环依赖 的问题,因对象的设值方法是在对象被创建之前被调用的。
不会(一塌糊涂,只是之前看过,没记住)
12.问Tomcat?
不会,完全没有准备
13.Spring中用到了哪些设计模式?
工厂设计、单例设计、模板方法、代理设计、观察者、适配器、委派等。
Get
14.什么是观察者模式?
我举例生活中的例子,而不是Spring中的应用(应该说)
Get
15.口译(2段英文,2分钟时间先阅读)
关于HTTP中安全问题等,给用户的手册。
可能因为辅修过商务英语,但是很久没看英语了,都忘了。感觉一塌糊涂。
反问:
1.部门业务:是做web端的EnOS™,用Spring的多,所以问的多。
2.远景智能部门组成:前端,后台,测试等等。
面试感受:
对本人而已,中上难度。感觉凉凉...
面试官人还是很nice的。


#面经##校招##远景能源有限公司##Java工程师#
全部评论
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞
送花
回复
分享
发布于 2020-09-06 18:16
感觉你这问的贼难了啊
点赞
送花
回复
分享
发布于 2020-09-06 21:20
网易互娱
校招火热招聘中
官网直投

相关推荐

1 7 评论
分享
牛客网
牛客企业服务