04 2013 档案
摘要:昨晚看书说,LinkedList能实现Stack,后入的栈的先弹出栈,也是一个容器,这里稍微记一笔。关于后入先出,先入先出,先入后出这些特性还不是特别熟悉,应该慢慢多看起来。
阅读全文
摘要:今天看到这个东西觉得很犀利,说到图表最先想到Android的aChartEngine这个开源的组件。 不过,柳志超大神为我们带来了Flotr2,http://liuzhichao.com/p/1584.html,自然要好好学习,好像还不错的样子。 今天仔细看了一下,flotr2制图,和android的结合,十分简单,在android项目的assets目录下,结合进flotr2.min.js这个js文件,再新建一个clunyes.html文件。 只需在这clunyes.html中画好你要展示的页面,当然是用javascript语言了,那个我不太会。。。。 那么在android中怎么结合这个h..
阅读全文
摘要:在面试中,被问到这个问题,觉得还是有点难度的,答不上来。。。。。 今天上午百度看过了,实现Scannable这个接口,实现类有Editable, SpannableString, SpannableStringBuilder这些,用SpannableString比较方便,通过某些规则判断,如:@,#什么的,如果判断通过了的话就使用public abstract void setSpan (Object what, int start, int end, int flags)这个方法,这个方法是接口里面的抽象方法,what可以是文字也可以是你应用自己定义的类,start和end就不用说了吧。..
阅读全文
摘要:上大学的时候老师也讲过正则表达式,但是是一扫而过,我当时也是吓晕了,这种东西是正常人类看的懂的么? 其实,正则表达式是看的懂的,但是写却实在很难写出来。 今天看了这篇文章,结合例子非常生动http://deerchao.net/tutorials/regex/regex.htm,给我看下去的勇气,不过我只看到反义,接下去还是不敢看。。 主要的内容是里面的 1.元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 (有些正则表达式处理工具还有一个处理多行的选项。.
阅读全文
摘要:aslist--Arrays和Collections包含的都是static方法,可以将其视为工具类。Arrays.asList()这个方法有点特殊,这里记录一下。Arrays.asList()返回的是一个List (List是一个接口,返回List实际是返回List接口的一个实现),这个list不能add也不能remove. shuffle--这个方法就是随机排序 reverse--倒序排序 sort--可以用作升序排序,加一个Comparator参数也可以根据这个Comparator的规则来排序 iteraror--这不是java的方法,而是java的类,专门用来遍历java的集合,只能单.
阅读全文
摘要:虽然说自己在openfire和asmack上面花的时间不是特别多,但是好歹做过一阵子,现在回头一看,好多都不记得。 有必要记一笔。 我认为要开发asmack,下载openfire服务端和spark客户端是必不可少的,你可以从这两个开源项目中,知道你能够开发出什么效果。Beem我也下载来用过,不太好用。 1.在asmack上做的第一个功能是创建账户 connectionConfig = new ConnectionConfiguration(xmppserver, Integer.parseInt(xmppport)); connectionConfig.setSASLAu...
阅读全文
摘要:Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。 HashSet的元素存放顺序和添加进去时候的顺序没有任何关系;而LinkedHashSet 则保持元素的添加顺序;TreeSet则是对我们的Set中的元素进行排序存放。 一般来说,当要从集合中以有序的方式抽取元素时,TreeSet 实现就会有用处。为了能顺利进行,添加到 TreeSet 的元素必须是可排序的。..
阅读全文
摘要:每天忙忙碌碌敲代码,baidu,google,应该静下心来看看别人设计的代码,实实在在把面向对象理解,把集合,集成,接口好好利用起来。 每天抽出一点时间看书,java也好,c也好,学习别人的思路,或许是一种好的办法。 Code some and be better,严谨的对待自己的代码,保持学习的节奏。跑的多快不重要,重要的是跑的多远,在保证身体健康的条件下,尽力而为,可谓无憾。
阅读全文
摘要:平时用AsyncTask比较多,今天看到了一篇比较细致的讲解,也很有启发。 当我们调用execute(Params... params)方法后,execute方法会调用onPreExecute()方法,然后由ThreadPoolExecutor实例sExecutor 执行一个FutureTask任务,这个过程中doInBackground(Params... params)将被调用,如果被开发者覆写的doInBackground(Params... params)方法中调用了publishProgress(Progress... values)方法,则通过InternalHandler实例s.
阅读全文
摘要:在三种并发类型中(Concurrent,CopyOnWrite,queue),今天我去看了下ConcurrentHashMap. 众所周知,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。 但是hashtable对于同步的设置不是很人性化。通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,安全的背后是巨大的浪费,解决方案----ConcurrentHashMap。 ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁。左边便是Hashtable的实现方式--
阅读全文
摘要:下面举一个发生ConcurrentModificationException异常的例子: 示例1: List list = new ArrayList(); for(Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); ... if(***) { list.remove(obj); } } 在执行了remove方法之后,再去执行循环,iter.next()的时候,报java.util.ConcurrentModificationException(当然,如果remove的是最后一条,就不会再去
阅读全文
摘要:求知若愚,求知若渴!每天进步一点点!
阅读全文

浙公网安备 33010602011771号