求职准备
文章平均质量分 65
披萨大叔
某程票贩子,主业做菜,副业代码,兼职铲屎官
展开
-
发现自己什么都不懂,什么都想学,又什么都学不精,这是一种病态
发现自己什么都不懂,什么都想学,又什么都学不精,是不是一种病态?这种面对无穷选择的无力感,我觉得是因为欲望,因为想学会一切的欲望。社会中学习和学校中学习是完全不一样的。没有人帮你选课程,也没有人帮你打分。同样也不要妄想拿到100分。有舍才有得!《海上钢琴师》有一段经典台词: ”一部钢琴,从琴键开始,结束。你知道钢琴只有88个键。它们不是无限的。你才是无限的,在琴键上制作出的音乐是无限的。我喜欢这样转载 2016-05-25 09:33:21 · 6190 阅读 · 0 评论 -
HashMap, HashTable, HashTree, LinkedHashMap区别分析
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺转载 2016-04-05 22:04:48 · 2977 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的区别
首先我们要知道:1、String是final类,是字符串常量。意味着一个String对象不可继承,不可改变,所以如下代码:String str = "abc";str += "d";其实是重新创建一个String对象,执行代码后,改变引用。所以每当我们对String对象进行操作时,都是在重复创建大量新String对象,原来对象等待被GC收集,效率大大降低。值得一提的是这样的代码:原创 2016-03-14 15:02:39 · 585 阅读 · 0 评论 -
关于海量数据查找排序问题
关于海量数据处理常用的数据结构:1.Bloom Filter大致思想是这样,把一个数据通过N个哈希函数映射到一个长度为M的数组的一位上,将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明该数据的存在。但不能保证完全正确性,但是此方法无比高效。【实例】给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是转载 2016-07-23 20:34:27 · 1661 阅读 · 0 评论 -
从短信url链接跳转到APP
这几天携程小伙伴终面遇到这样一道题,写出一段从短信内容跳转打开app的代码实例,当时我就懵逼了。在网上搜了良久,终于在stackoverflow找到解决方案: Launch Android app from within SMS/MMS message? 在AndroidManifest文件的入口activity中添加一段intent-filter,如下:<intent-filter> <a原创 2016-08-22 22:23:15 · 7525 阅读 · 1 评论 -
CVTE面试总结
CVTE面试总结原创 2016-09-14 14:25:16 · 889 阅读 · 0 评论 -
魅族面试总结
经过前期一大批互联网的高压训练(天天笔试),在Java基础和算法上已经有了明显提升,但是对于面试,还存在经验不足的问题。总的来讲,魅族面试相对互联网要简单的多,技术面没有问很深。一面静态广播和动态广播的主要区别 主要是动态广播优先级高于静态广播,再者就是注册方式和生命周期的区别。Android性能优化几点建议 Android应用开机出现白屏的原因 通常android应用从启动到打开第一个原创 2016-10-09 21:48:34 · 2534 阅读 · 6 评论 -
数字政通面试总结
还是先说说整体感受。整体相对于互联网来说,比较简单,都是基础,技术问题也不深入,项目也没问太多。一面ScrollView跟ListView嵌套会出现什么情况?如何解决?这种方案有什么缺点? ListView无法正确显示和正常滑动。 解决方案:自定义自适应ListView. @Override /** * 重写该方法,达到使ListView适应ScrollView原创 2016-10-09 22:08:39 · 4679 阅读 · 0 评论 -
Callable,Runnable的区别及用法
编写多线程程序一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是: (1)Callable规定的方法是call(),Runnable规定的方法是run()。其中Runnable可以提交给Thread来包装下,直接启动一个线程来执行,而Callable则一般都是提交给ExecuteService来执行。 (2)Callable的任务执转载 2016-05-19 09:26:48 · 22399 阅读 · 0 评论 -
Java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线转载 2016-05-19 10:00:10 · 426 阅读 · 0 评论 -
i++计算误区
public static void main(String[]args){ int j = 0; for(int i = 0; i < 100; i++){ j = j++; } System.out.println(j); }最后输出结果依然为 0因为Java用了中间缓存变量机制,所以j=j++可换成原创 2016-04-19 21:40:39 · 370 阅读 · 0 评论 -
Java继承、多态面试题
public class A { public int a = 0; public void fun(){ System.out.println("-----A-----"); }}public class B extends A{ public int a = 1; public void fun(){ System原创 2016-04-19 22:14:14 · 10370 阅读 · 6 评论 -
Java精度类型转换面试题
public class Test{ public static void main(String[] args){ int a = 5; System.out.println("values is :" + ((a < 5) ? 10.9 : 9)); }}A. 编译错误 B. 10.9 C. 9 D. 以上答案原创 2016-04-19 23:51:01 · 603 阅读 · 0 评论 -
Activity context 和 Application context 区别与联系
context大家应该都不陌生,每个Activity的标配,用来加载资源什么的。但是context有两种:Activity context 和 Application context 。一直以来对这两个context都理解不清,这次专门记录下。Activity context 和 Application context 的区别在于生命周期。Application context是个好汉(全原创 2016-03-09 14:15:40 · 809 阅读 · 0 评论 -
Android消息机制之 Looper、Handler、Message的关系和运行
在网上看了好多介绍这铁三角的文章,有所感悟,但是要想真正消化,还是要自己动手记录一下。首先推荐一篇文章:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 这篇文章基本上把我的理解讲完了,所以大家可以直接飞进去,看图文并茂哦。下面讲讲自己的理解,看完大牛的文章,总得能讲出自己的感悟才行呀。主原创 2016-03-11 10:50:43 · 480 阅读 · 0 评论 -
Android面试题目中容易遗漏的知识点<持续更新>
1、Android中MVC模式 C层指的是Activity。 解析: M是逻辑模型 V是视图模型,对应于android里面的View c是控制器,android中的activity实现了这个职责2、下列哪些情况下,系统可能会弹出ANR对话框: A、在Activity中,Main线程消息队列中的消息在5秒内没有得到响应 B、在Service中,onStartCommand(原创 2016-05-17 13:46:22 · 656 阅读 · 0 评论 -
并发和并行的区别
在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答:用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一转载 2016-06-17 10:19:44 · 1814 阅读 · 1 评论 -
IPC机制之AIDL、Messenger
AIDL全称Android Interface Define Language,鸿洋大神已经讲得很清楚了,传送门在此:aidl Binder框架浅析我们应该知道Android IPC(Inter Process Communication)的几种方式: 1、使用Bundle:Bundle实现了Parcelable接口,Activity、Service和Receiver都支持在Intent中传递B转载 2016-07-08 17:33:57 · 486 阅读 · 0 评论 -
Wireshark抓包示范:TCP三次握手建立连接和四次握手断开连接
首先介绍Wireshark抓包工具,它长这样:下面我们要设置过滤规则:按如下设置,主要设置: 1、需要监控的网卡; 2、过滤规则(图示是“HTTP TCP port(80)”,即只监控TCP连接):如果你最上面的Capture里是空的,是因为:安装Wireshark软件时,最后一步的驱动没安,重装软件即可。点击start开始抓包,然后我们在浏览器输入任意网址,Wireshark显示如原创 2016-05-12 00:13:23 · 16561 阅读 · 2 评论 -
eclipse配置javap命令教程
博主最近刷java题时,遇见很多匪夷所思的问题,常常被答案搞得糊里糊涂,相信很多新手也都遇到过类似的问题,比如下面这题:int i =0;i = i++;System.out.print(i);最后输出0,各家说法,千奇百怪。 这时候我们就需要一个权威的答案,最好就是从本质入手,我们看下这段代码核心的汇编命令: 0: iconst_0 1: istore_1 2: iload_1原创 2016-06-27 22:37:42 · 1248 阅读 · 1 评论 -
ThreadLocal误区解密
本文转自:http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8%83]%E8%A7%A3%E5%AF%86ThreadLocal/ 这里也留着以后自己方便再看。相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并转载 2016-07-20 15:10:20 · 6419 阅读 · 3 评论 -
Java中只有值传递,没有引用传递
先来看一个作为程序员都熟悉的值传递的例子:... ...//定义了一个改变参数值的函数public static void changeValue(int x) {x = x *2;}... ...//调用该函数int num = 5;System.out.println(num);changeValue(num);System.out.println(num);... ...转载 2016-05-17 21:50:57 · 2220 阅读 · 0 评论 -
HashMap源码分析
注:本文转自博客园,传送门在此,感谢牛奶、不加糖 http://www.cnblogs.com/ITtangtang/p/3948406.html#a4一、HashMap概述HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用 null 之外,HashMap 类与Hashtable大致相同)此类不保证映射的顺序,特别是它转载 2016-04-20 11:02:05 · 1269 阅读 · 0 评论 -
2016秋招之路前传
从本篇博客开始陆续记录下即将到来的各种面试。先介绍下背景:博主本科二本,研究生武汉211,不是科班出身,因为老板开公司的缘故,才走上了程序员之路。中间给老板打工了一年半,项目经验还可以,基础较差,所以从今年7月开始就回学校安心看书了,忘了说,博主是Android方向。从7月至今,一直在牛客上刷题,按牛客上Android的培养方式,主要刷四大块:数据结构及算法、Java、操作系统、网络基础,...原创 2016-09-01 12:08:23 · 711 阅读 · 0 评论