随笔分类 -  java

摘要:一、第一种实现: 实现比较简单,直接贴现成的代码了,第一种实现: 二、优化和改进 思考1分钟,上述这种实现的缺点是什么? 时间到了,答案就在Arraylist上面,Arraylist.remove()方法的实现原理是将数组第i个元素之后的所有元素,向前挪一位,这样会导致时间复杂度增加。 如何改进呢? 阅读全文
posted @ 2018-03-13 18:38 千里之行~~ 阅读(269) 评论(0) 推荐(0)
摘要:1.outer: break如果不使用标签,break跳出里层for循环,使用break标签,则跳出两层循环输出:i:0 j:0 i:0 j:1public class breakTest { public static void main(String[] args) ... 阅读全文
posted @ 2015-07-09 20:05 千里之行~~ 阅读(2347) 评论(0) 推荐(0)
摘要:在java中,Timer类主要用于定时性、周期性任务的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按照上一次实际执... 阅读全文
posted @ 2015-06-01 15:27 千里之行~~ 阅读(713) 评论(0) 推荐(0)
摘要:观察者模式园子里的文章特别多,下面几篇都是不错的,写的也很容易理解。http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.htmlhttp://www.cnblogs.com/mengdd/archive/2013/02/07/... 阅读全文
posted @ 2014-12-25 13:49 千里之行~~ 阅读(1797) 评论(2) 推荐(0)
摘要:在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: pa... 阅读全文
posted @ 2014-09-30 14:05 千里之行~~ 阅读(394) 评论(0) 推荐(0)