C++面试问题详解】的更多相关文章

开篇介绍 微软BI SSIS 2012 ETL 控件与案例精讲 (http://www.hellobi.com/course/21) 课程从2014年9月开始准备,到2014年12月在 天善BI学院 (http://www.hellobi.com)正式上线. 100多天的时间共完成了 51个视频的录制,包含49个原创案例,总共1460余分钟,共计 24 个小时. 每一个案例的准备时间耗时 4 - 5个小时,有的案例的设计,思路的整理耗时 8 个小时 - 16 个小时. 本课程涵盖了微软 BI S…
MVC[最常用]: MVC的定义:M:业务逻辑处理.[业务MODEL]V:处理数据显示的部分.[如xml布局文件]C:Activity处理用户交互的问题.[也就是Activity在MVC中扮演着C的角色] MVC的特点:①.耦合性低.②.可扩展性好.③.模块职责划分明确. MVC的实例详解: 而当请求成功之后则会在Activity中进行回调处理: 也就是Activity业务控制的作用,MVC的C的角色. 总结:①.利用MVC设计模式,使得项目有了很好的可扩展和维护性.②.controller(控…
本文详解同步.异步.阻塞.非阻塞,以及IO与这四者的关联,毕竟我当初刚认识这几个名词的时候也是一脸懵. 目录 1.同步阻塞.同步非阻塞.异步阻塞.异步非阻塞 1.同步 2.异步 3.阻塞 4.非阻塞 5.四者关联 2.IO与上述四者的关联 1.IO.阻塞IO.非阻塞IO 2.同步IO.同步阻塞IO 3.异步IO.异步阻塞IO.异步非阻塞IO 1.同步阻塞.同步非阻塞.异步阻塞.异步非阻塞 1.同步 同步就是多个事物不能同时工作,只能依次排队进行 2.异步 多个事物可以同时工作,不用依次进行 3.…
  作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人.在本文里,就将结合本人的面试经验,针对Java初学者.Java初级开发和Java开发,给出若干准备简历和准备面试的建议.   Java程序员准备和投递简历的实战技巧   1.1 简历中应包含的要素,一个都别落下 为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意"直…
1.定义一个全局变量放在.cpp文件还是.h文件,原因是什么 在cpp文件中定义变量,h文件用来声明变量的作用域,使用extern声明的变量可以在本编译单元或其他编译单元中使用. 举例如下: a.h文件 extern int a; a.cpp文件 int i=1; 其他cpp文件如果需要用到全局变量,加入#include<a.h> 即B编译单元要引用A编译单元中定义的全局变量或函数时,B编译单元只要包含A编译单元的头文件即可,在编译阶段,B编译单元虽然找不到该函数或变量,但它不会报错,它会在链…
多线程细节: 1. 面试题: sleep 方法 和 wait 方法异同点是什么? 相同点: 可以让线程 处于 冻结状态. 不同点: 1. sleep 必须指定时间 wait 可以指定时间, 也可以不指定时间. 2. sleep 时间到 线程会处于 临时阻塞 或者运行. wait 如果没有指定时间 , 必须要通过 notify 或者 notifyAll 唤醒. 3. sleep 不一定非要定义在 同步中. wait 必须要定义在同步中. (锁) 4. 都定义在同步中, 线程执行到 sleep, 不…
OkHttp使用简介: ①.准备OkHttpClient对象: 一般app中使用网络可以全部用它,可以将它弄为全局变量,这样就可以共用它的缓存和线程池了. ②.准备Request对象: 很显然它是采用Builder模式来构造成,它封装了请求地址.请求方法.请求头.请求体和标志位信息: ③.发起请求:分为同步请求和异步请求:同步请求:会阻塞UI线程. 异步请求:也就是不会阻塞UI线程,在子线程中执行的.  总结: 创建一个OkHttpClient对象. 创建一个Request对象,通过内部类Bui…
Linux内核的基础知识: 进程隔离/虚拟地址空间:在操作系统中为了保护某个进程互不干扰就设计了一个叫“进程隔离”的技术,防止进程A可以操作进程B的数据.而进程隔离技术用到了虚拟地址空间,进程A的虚拟地址空间跟进程B的虚拟地址空间其实是不同的,而如果进程与进程之间要进行通知则需要某种通信机制才能完成,在android里面就是binder通信机制. 系统调用:因为系统对内核存在某种保护机制来告诉应用程序你只可能访问某些许可的资源,不许可的资源是不能被访问的,也就是把Linux的内核层与应用层抽象隔…
Android不用静态变量存储数据: 静态变量等数据由于进程已经被杀死而被初始化.在Android中应用进程不是安全的,因为它会有系统给kill掉,但是在实际中可能会有这样的一个假象:当app被杀掉之后会重新再开的,其实这个再打开是重新创建了一个进程,启动上一次打开的Activity,由于此时的静态变量又会重新初始化则会造成数据不安全. 使用其它数据传输方式:文件 / sp / contentProvider. 有关SharedPreference的安全问题: 不能跨进程同步. 存储Shared…
什么是冷启动: 冷启动的定义:冷启动就是在启动应用前,系统中没有该应用的任何进程信息.实际也就是要执行Application.onCreate()方法的那次启动. 冷启动 / 热启动的区别:热启动:用户使用返回键退出应用,然后马上又重新启动应用.实际上也就是Application.onCreate()不会触发,因为进程还是存活的.所以两者的区别就比较能理解了. 冷启动时间的计算:这个时间值从应用启动(创建进程)开始计算,到完成视图的第一次绘制(既Activity内容对用户可见)为止. 冷启动流程…