设为首页 - 加入收藏
广告 1000x90
您的当前位置:三五彩图库香港正 > 变更转储 > 正文

完美世界笔试总结

来源:未知 编辑:admin 时间:2019-05-09

  昨天下午参加了完美世界的宣讲会,现场进行了笔试,我选择了游戏Java工程师这个职业,今天空了,把昨天的笔试题搜一搜看看自己答错在何处。

  wait()方法在同步化代码块中被使用。扩展一下,wait()方法为什么一定要在同步代码块中被调用,是因为wait()方法就是释放锁,那么在释放锁的前提下,必须先获得锁,只有先获得锁,才能释放锁。

  正确描述有:sleep是线程类(Thread)的方法,wait是Object类的方法;

  错误的描述为:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态

  Serial收集器- 串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线收集器以堆内存分隔的方式并发回收。

  CMS收集器是基于“标记-清除”算法实现的,它使用多线程的算法去扫描堆(标记)并对发现的未使用的对象进行回收(清除),收集完了之后会整理内存空间 。

  7、寻求正确的原子操作:凡是自增、自减的以及运算的即可以拆分为几个操作的都被排除掉。

  jmap用于生成hempdump文件 虚拟机的内存转储快照。jstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题。

  3D    name      extends      implements【首字母是英文字母、$和下划线,由字母、数字和下划线组成。变量名不要使用Java关键字。故name是正确的变量名称】

  注解可以标注构造方法;注解可以标注字段;子类可以继承父类上的注解;注解可以通过java反射获取其值16、下列哪个操作是不合法的?

  A跟B选项应该是一组;C跟D选项应该是一组;根据自定义比较器类的实现以及JDK1.8引入函数式编程,应该选择B

  ls列出当前目录或者指定目录的列表          find 可以找出当前目录以及子目录下所有的文件

  A:对象锁在synchronized()语句执行完了之后由持有它的线程返还

  B:对象锁在synchronized()语句中出现异常时由持有它的线程返还

  C:当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁

  对象的锁在如下几种情况下由持有线程返还:当synchronized()语句块执行完后;synchronized()语句块中出现异常(exception);当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁。

  A:程序员可以在指定调用时间调用垃圾回收器释放内存B:垃圾回收器始终监视着每个对象

  B:synchronized要求程序员手动释放C:Lock是采用CPU悲观锁机制,当很多线程争锁的时候,会引起CPU频繁的上下文切换导致效率很低

  D:synchronized在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定的代码块中,括号中表示需要锁的对象。

  synchronized原始采用的是CPU悲观锁机制,即线程获得的是独占锁。而Lock用的是乐观锁方式。

  C:finally可以省略D:try与finally同时使用时必须包含catch30、以下对TCP和UDP描述正确的是?A:UDP可以保证数据准确无误的传达到目的地

  C:TCP的逻辑通信信道不是全双工的可靠信道D:TCP连接只能是点到点的,UDP支持一对一,一对多

  方法的重写需要符合有继承关系,在横线部分应该填入的是方法的重载。重载只需要符合方法名相同,参数列表不同即可。34、根据代码String s=null;会抛出NullPointerException异常的有?

  D:if((s==null)(s.length()==0))&不仅可以作为按位与,也可以作为逻辑与使用,“&”是将所有对象全部比较之后(出现false时不会立即停止),最后再比较。

  &&具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式

  :适合多CPU,频繁和用户交互的业务场景,追求的是停顿时间最短,采用标记清除的回收算法(因为标记清除不会涉及存活对象的移动:复制和压缩,从而降低STW的时间)

  回收4个阶段1、初始标记:STW,快速获取到老年代中的GC Roots对象,以及遍历新生代中GC Roots对象引用到老年代中的对象, 默认是单线程执行,也可以设置多线、并发标记:并发客户线程,只分配一个线程来根据初始标记里面的对象开始,逐个标记 初始标记成功的对象的引用的对象。如果并发期间,对象的引用关系发生改变,则会被标记为dirty对象。

  4、并发清除:专门分配一个线程来清除标记过的对象,不影响用户操作,此阶段会有新的浮动垃圾生成,如果太多,会造成PromotionFailure

  G1通过把堆分成多个相对独立的Region块,并行的进行选择性的回收,实现一个两者兼顾的回收器。

  1、初始标记,STW,分为老年代和年轻代两部分。先会触发一次YGC(排除掉年轻代对老年代有引用,但是该年轻代对象已经死亡的情况),然后再对Survivor to区进行遍历(确保所有的年轻代的对象都是活的,因为经历了一次YGC),查找并标记S区对象对老年代的直接引用的所有老年代对象(这里是直接引用,比如Survivor to区A对象,引用了老年代的B对象,就标记B对象,虽然B对象还可能引用了C、D、E对象)。第二部分是针对老年代,标记老年代中所有GC Roots直接引用的对象。

  2、并发标记,根据可达性分析,找到所有GCRoots的对象引用,一层一层的标记,这个时候没有STW,用户线、最终标记,STW,修正并发标记期间的对象关系变更,根据Remembered Set Logs,来修改Remember Set,该阶段可以多个线、筛选回收,STW,会跟踪各个Rigion里面的垃圾堆积的价值大小(比如需要回收的对象的空间大小以及回收所需时间的经验值)排序,根据用户设定的停顿时间,回收特定Region,因为每个Region块都有独立的Remembered Set,所以每个Region可以独立的进行回收,也就是多个Region块并行多线、请列举你所了解的Java类库中用到的设计模式

  用于Runtime,Calendar和其他一些类中,主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用单例模式的好处还在于可以

  单例模式的实现方式:懒汉单例类和饿汉单例类。对于懒汉模式,我们可以这样理解:该单例类非常懒,只有在自身需要的时候才会行动,从来不知道及早做好准备。它在需要对象的时候,才判断是否已有对象,如果没有就立即创建一个对象,然后返回,如果已有对象就不再创建,立即返回。懒汉模式只在外部对象第一次请求实例的时候才去创建。

  工厂方法模式:去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。抽象工厂模式:工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。

  抽象观察者:为所有具体观察者定义一个接口,在得到主题通知时更新自己,这个接口叫做更新接口。

  优点:第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接口。被观察者并不认识任何一个具体观察者,它只知道它们都有一个共同的接口。由于被观察者和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次。

  第一、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。

  第二、如果在被观察者之间有循环依赖的话,被观察者会触发它们之间进行循环调用,导致系统崩溃。在使用观察者模式是要特别注意这一点。

  第四、虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。

  Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能。

  完美世界外挂源代码01-07Delphi写的完美世界外挂源代码,里面注释很详细,包含双开原理

  完美世界副本外挂源代码02-22完美世界 副本外挂源代码 完美世界 副本外挂源代码

  完美世界GameJam参加报告——《解字》游戏的设计与开发05-29阅读数 1415

  《完美世界国际版》综合架设09-08《完美世界国际版》综合架设《完美世界国际版》综合架设《完美世界国际版》综合架设《完美世界国际版》综合架设《完美世界国际版》综合架设《完美世界国际版》综合架设

  完美世界国际版游戏外挂源码,本源码为作者的毕业设计,包含完整的源码,以及相关设计说明论文。使用到C#基础编程知识,API函数,内存注入等编程知识,以及对常用外挂开发工具的使用介绍,例如:CE,OD等。 欢迎各爱好者一起交流学习。

  修改文件加上default-character-set=gb2312设定数据库字符集alter database da_name default character set charset...

  设计制作学习机器学习教程Objective-C培训交互设计视频教程颜色模型

本文链接:http://thacba.net/biangengzhuanchu/493.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top