java
zuisuiwoxin
这个作者很懒,什么都没留下…
展开
-
类的初始化顺序:实例化一个类的对象和访问静态域或者静态方法时的不同
当实例化一个类的对象时,访问类的静态方法或者静态域都会引起类的初始化行为。 下面分别讨论两种情况: 当实例化一个类的对象时,初始化顺序是:静态域和静态对象—>非静态域—>构造方法,不会初始化非静态域。 当访问类的静态域或者静态方法引起类的初始化,初始化的顺序是静态域和静态对象,不会初始化非静态域和对象,更不会执行构造方法了。原创 2015-09-29 15:29:55 · 672 阅读 · 0 评论 -
排序算法
归并排序,冒泡排序,快速排序,简单选择排序,堆排序,插入排序,shell排序原创 2016-02-21 16:38:16 · 338 阅读 · 0 评论 -
关于字符串的几个常见问题
关于java字符串的几个问题原创 2016-02-16 23:51:06 · 454 阅读 · 0 评论 -
移动端获取网络数据优化的几个点
链接: http://www.zhihu.com/question/36654270/answer/70041187移动端获取网络数据优化的几个点 1. 连接复用 : 节省连接建立时间,如开启 keep-alive。 对于 Android 来说默认情况下 HttpURLConnection 和 HttpClient 都开启了 keep-alive。只是 2.2 之前 Ht转载 2016-02-15 14:20:58 · 709 阅读 · 0 评论 -
ReentrantLock 和synchronized的区别
ReentrantLock 和synchronized的区别?转载 2016-02-16 14:14:42 · 409 阅读 · 0 评论 -
java中的分代垃圾回收策略
分代垃圾回收策略转载 2016-02-16 20:36:27 · 739 阅读 · 0 评论 -
Java并发编程:线程池的使用
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。转载 2015-12-17 14:00:17 · 216 阅读 · 0 评论 -
java synchronized关键字的用法
在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了转载 2015-12-16 14:52:16 · 273 阅读 · 0 评论 -
volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机转载 2015-12-16 10:52:11 · 202 阅读 · 0 评论 -
static class 静态类(Java)
static class 静态类(Java)转载 2015-12-15 16:26:41 · 399 阅读 · 0 评论 -
android 中OnKeyDown的事件获取顺序
当控件没有获取焦点时,只有activity中的onKeyDown()可以获取物理键的点击事件。当自定义的控件获取焦点时,事件的获取顺序是: 和控件绑定的监听器首先获取事件,然后是自定义控件代码中覆盖的onKeyDown()获取事件,最后是activity中的onKeyDown()获取点击事件。原创 2015-11-19 17:37:35 · 2177 阅读 · 0 评论 -
concurrenthashmap
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。转载 2015-12-10 15:14:07 · 300 阅读 · 0 评论 -
Iterator和ListIterator的区别
一.相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。二.不同点1.使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。2.ListIterator有add方法,可以向List中添加对象,而Iterator不能。3.ListIterator原创 2015-10-15 18:55:29 · 635 阅读 · 0 评论 -
动态代理
转载自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的转载 2015-10-12 10:55:42 · 276 阅读 · 0 评论 -
ThreadLocal
转载自:http://lavasoft.blog.51cto.com/62575/51926/深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)转载 2015-10-26 21:09:23 · 263 阅读 · 0 评论 -
Java中的String与常量池
转载自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null转载 2015-10-10 00:27:55 · 251 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
转载自:http://lionheartyd.iteye.com/blog/1472407为什么匿名内部类参数必须为final类型 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的 2) 为什么转载 2015-10-06 11:11:05 · 339 阅读 · 0 评论 -
IO和NIO的区别
java 中IO和NIO的区别转载 2016-03-23 22:38:20 · 396 阅读 · 0 评论