空间说说重新编辑后别人知道吗(1)
1、写一个字符串逆序的程序,时间复杂度和空间复杂度最低,效率越高越好。
2、有一个整数数组,有负数和整数,用一个方法把正负数分开,要求空间复杂度是O(1),时间复杂度是:O(N)(百度移动平台部)
3、百度移动终端研发工程师笔试题,题量不大,2个小时,有点难度。
4、首页只有一个链接,在任何页面都不要以index.php、home.html或index.html为链接后缀链接向首页。否则会导致首页PR值被分散。
5、网站改版了,网站导航和链接发生变化,为了继续持有原链接带来的流量,你需要保持旧的URL;
6、androiddvm的进程和Linux的进程,应用程序的进程是否为同一个概念:
7、一些SEO工作者一再强调:“就算是直接复制,也要在后面加一些评语、评论、感想之类的话”,所以这里加入了不少于100字的废话。
8、302请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
9、设置activity的android:configChanges=“orientation”时,切屏会重新调用各个生命周期,切横屏、竖屏时都只会执行一次,但是竖屏最后多打印一条onConfigurationChanged()
10、用Java代码实现判断一个字符串中是否包含另一个字符串,不要用jdk中String的indexOf方法。
11、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次,竖屏的时候还会执行onConfigurationChanged方法
12、framework工作方式及原理,Activity是如何生成一个view的,机制是什么。
13、当文件移动或文件目录名称发现改变,出于SEO需要,你需要保持旧的URL;
14、线程:UIthread通常就是mainthread,而Android启动程序时会替它建立一个MessageQueue。
15、301请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
16、图算法:深度优先遍历与广度优先遍历,最短路径,最小生成树,拓扑排序
17、一般来说,在应用程序里,100到200ms是用户能感知阻滞的时间阈值,下面总结了一些技巧来避免ANR,并有助于让你的应用程序看起来有响应性。
18、looper:一个线程可以产生一个looper对象,由它来管理此线程里的messagequeue(消息队列)
19、百度百科在SEO上的作用极其明显,但难度比较大,一般一个月做上几个都是很成功了。
20、如何启用Service,如何停用Service。Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。
21、Context.startService()和Context.bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。
22、修改AndroidManifest.xml,把该Activity添加android:configChanges=“orientation”,执行步骤4,发现不会再打印相同信息,但多打印了一行onConfigChanged
23、不设置activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。
24、一个网页经常要存放在多级目录下,比如:网址/jianjie/200910/152.html,其实这种存放方法时不合理的。对搜索引擎来说,时从根目录依次向下开始抓取内容,如果存放在3级以上目录,搜索引擎收录抓取时就会吃力,许多内容将不被收录。一般重要的内容尽量存放在较顶层的目录里,这样不仅收录速度快,排名页比深层次目录要高。
25、被动更新画面的。比如棋类,这种用view就好了。因为画面的更新是依赖于onTouch来更新,可以直接使用invalidate。因为这种情况下,这一次Touch和下一次的Touch需要的时间比较长些,不会产生影响。
26、你希望不同的人用不同URL来链接同一个的内容。(SEO一般不建议这样做)
27、3控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的一种导航功能,想用用户出发的相关事件,交给m哦得了处理。
28、410请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。
29、503服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
30、首页进行减肥、把链接特别是当前页面右侧的外部(outlink)链接去掉二分之一。
31、线程:UIthread通常就是mainthread,而android启动程序时会为它建立一个messagequeue.
32、handler:你可以构造一个handler对象来与looper沟通,以便push新消息到messagequeue里;或者接收looper(从messagequeue里取出)所送来的消息。
33、谈谈对设计模式的认识与理解,简单介绍一下你所知道的设计模式。(多家公司都问,Android方向面试必考的)
34、首页的链接太多了。大的网站这样做,是可以的,但小的网站刚开始不要这么多链接。
35、一般需要3-6个月时间的发展,你是否有这样的耐心?如果不能忍受这样的时间,则需要考虑竞争性更低的。
36、递归退出在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。
37、进程与线程之间的联系与区别。(多家公司都在问,好好研究一下)
38、一个页面专注不多于3个关键词,如果这几个关键词优化效果都展示出来,产生的效果将很大。因为它们将给你带来的不只是这几个关键词的流量。还有这几个关键词的组合,以及他们的相关扩展。
39、发送特定广播:在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。
40、由于Broadcastreceiver的生命周期很短,一个带有活动的Broadcastreceiver的进程是受保护的,以避免被干掉;但是别忘了有一点,Android会在任意时刻干掉那些携带不再活动的组件的进程,所以很可能会造成这个问题。
空间说说重新编辑后别人知道吗(2)
1、百度较重视第一次收录印象。相对谷歌而言,百度搜索引擎的认为参与度较高,也就是说在某些层面上可能由人来决定是否收录网页而不是由机器来决定。所以,网站在登录百度搜索引擎之前最好把内容做得丰富点、原创内容多一点、网页关键词与内容的相关度高一点,这样才能给百度较好的初次印象。
2、对某个关键词归档内的所有网页进行排序。这里涉及到域名PR值、链接锚文本等等方面。
3、这个问题有必要看看,想当初毕业的时候对这个是多么的熟悉啊,现在都忘了,平时用的确实比较少。还有String,StringBuilder,StringBuffer这3个的区别。都有必要好好看看。
4、如何改写程序,改变android手机中返回键的功能(西安TCL研究院技术面试)。
5、记录打开的Activity:每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。
6、自定义view怎么做能提高效率?自定义view如何做图片缓存?自定义view如何判断单击和双击?自定义view的onDraw方法主要做什么?
7、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
8、一般情况下,工作中是用不到的,但是就是问,每个公司都问,而且有的公司还问的特别深,还让你手写代码。我觉得这个确实有点恶心,我个人也是很讨厌算法的,但是真是没办法,人家就问,你说怎么办?只能学呗。列个表,大家可以按照下面的去学习。不要一下看完,你看完也没用,你没有深入理解。每三天学一种,半年后,我觉得你应该会进步很多。然后可以看看“编程之美”等算法书,应该会有较大的提高。
9、修改AndroidManifest.xml,把该Activity添加android:configChanges=“orientation”,执行步骤3
10、一个应用程序的时候,有可能打进来电话发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能,另外系统也不允许你占用太多资源,至少要保证电话功能吧,所以资源不足的时候也就有可能被干掉。言归正传,Activity的基本生命周期如下代码所示:
11、再次向搜索引擎提交网址,同时和别人友情链接,或者在博客上带上站点的链接。
12、控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑层处理,这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。
13、视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入,当然,如何你对android了解的比较的多了话,就一定可以想到在android中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和javascript之间的通信,幸运的是,android提供了它们之间非常方便的通信实现。
14、android中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别:
15、抛异常强制退出:该方法通过抛异常,使程序ForceClose。验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出ForceClose的窗口。
16、2视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。
17、编程题,比较复杂,是个系统设计题,与《编程之美》中3.2,电话号码对应英语单词类似。
18、上线初期便对网站进行多次tItle级改动,影响了搜索引擎对其信任度。
19、请解释下在单线程模型中Message、Handler、MessageQueue、Looper之间的关系:
20、首页的meta中,keywords和description写得不是很规范,关键词叠加很严重。
21、service的周期,activity的周期,谈下你对Android内部应用的了解,比如他做电话,以及联系人等等应用。框架层有很多东西还是多看看,熟悉Android怎么做的,不管你做应用程开发还是应用框架层开发很有好处的。
22、android本身的一些限制,比如apk包大小限制,读取大文件时的时间限制。