随笔分类 -  面试题

上一页 1 ··· 7 8 9 10 11
摘要:1、jvm定义 JVM就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。 2、jvm作用 JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。 JVM 阅读全文
posted @ 2019-03-20 15:23 anobscureretreat 阅读(2451) 评论(0) 推荐(0) 编辑
摘要:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果 阅读全文
posted @ 2019-03-20 15:03 anobscureretreat 阅读(943) 评论(0) 推荐(0) 编辑
摘要:虽然我们称GCC是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 预编译: 命令gcc首先调用cp 阅读全文
posted @ 2019-03-20 14:21 anobscureretreat 阅读(761) 评论(0) 推荐(0) 编辑
摘要:一个类中将所有的成员函数都尽可能地设置为虚函数总是有益的,但以下不可以设置为虚函数: ①只有类的成员函数才能说明为虚函数; ②静态成员函数不能是虚函数(虚函数是动态绑定的,静态函数必然不可); ③内联函数不能为虚函数(虚函数在调用中需要从虚函数表中取地址的,而内联函数是没有指定地址的); ④构造函数 阅读全文
posted @ 2019-03-20 12:21 anobscureretreat 阅读(256) 评论(0) 推荐(0) 编辑
摘要:C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能: ①struct能包含成员函数吗? 能! ②struct能继承吗? 能!! ③struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本 阅读全文
posted @ 2019-03-20 12:18 anobscureretreat 阅读(202) 评论(0) 推荐(0) 编辑
摘要:① 在HTTP/1.0中,默认使用的是短连接。 但从 HTTP/1.1起,默认使用长连接,用以保持连接特性。 ②http长连接并不是一直保持连接 http的长连接也不会是永久保持连接,它有一个保持时间如20s(从上一次数据传输完成开始计时),可以在不同的服务器软件(如Apache)中设定这个时间,若 阅读全文
posted @ 2019-03-20 12:17 anobscureretreat 阅读(431) 评论(0) 推荐(0) 编辑
摘要:答:(1)就是TCP长连接和TCP短连接: ①TCP长连接:TCP长连接指建立连接后保持连接而不断开。若一段时间内没有数据传输,服务器会发送心跳包给客户端,判断客户端是否还在线,叫做TCP长连接中的keep alive。一般步骤:连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关 阅读全文
posted @ 2019-03-20 12:14 anobscureretreat 阅读(244) 评论(0) 推荐(0) 编辑
摘要:(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态; (2)占用大量处理时间的任务使用多线程可以提高CPU利用率,即占用大量处理时间的任务可以定期将处理器时间让给其它任务; (3)多线程可以分别设置优先级以优化性能。 以下是最适合采用多线程处理: (1)耗时 阅读全文
posted @ 2019-03-20 12:13 anobscureretreat 阅读(7805) 评论(0) 推荐(0) 编辑
摘要:答:(1)overload(重载),即函数重载: ①在同一个类中; ②函数名字相同; ③函数参数不同(类型不同、数量不同,两者满足其一即可); ④不以返回值类型不同作为函数重载的条件。 (2)override(覆盖,子类改写父类的虚函数),用于实现C++中多态: ①分别位于父类和子类中; ②子类改写 阅读全文
posted @ 2019-03-20 12:06 anobscureretreat 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:(1)查看CPU利用率:top (2)查看当前目录:pwd和ls(ls -a可以查看隐藏目录) (3)切换目录:cd (4)查看文件占用磁盘大小:du和df (5)创建文件夹:mkdir (6)新建文件:touch (7)查看文件:cat (8) 拷贝:cp 移动:mv 删除:rm (9)查看进程: 阅读全文
posted @ 2019-03-20 11:54 anobscureretreat 阅读(182) 评论(0) 推荐(0) 编辑
摘要:(1)I/O多路复用技术通过把多个I/O的阻塞复用到同一个select、poll或epoll的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程。 (2)select,poll,epo 阅读全文
posted @ 2019-03-20 11:44 anobscureretreat 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1)堆和栈中的存储内容:栈存局部变量、函数参数等。堆存储使用new、malloc申请的变量等; 2)申请方式:栈内存由系统分配,堆内存由自己申请; 3)申请后系统的响应: 栈——只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆——首先应该知道操作系统有一个记录空闲内 阅读全文
posted @ 2019-03-20 11:22 anobscureretreat 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:硬链接等于cp -p加同步更新。 软链接像快捷方式,方便我们打开源文件 阅读全文
posted @ 2019-03-19 18:47 anobscureretreat 阅读(320) 评论(0) 推荐(0) 编辑
摘要:最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 GET在浏览器回退时是无害的,而POST会再次提交请求 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置 GET请求只能进行u 阅读全文
posted @ 2019-03-19 18:09 anobscureretreat 阅读(258) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11