![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
homlee_zhang
这个作者很懒,什么都没留下…
展开
-
java中Class.forName的功能
Class.forName(“包名.类名”) 返回的是一个类。 在java里面任何class都要装载在虚拟机上才能运行。上面这句就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它? A a = (A)Class.forName("pacage.A").newInstance(); 这原创 2013-02-25 09:08:29 · 319 阅读 · 0 评论 -
HashMap / Hashtable / LinkedHashMap / TreeMap的区别
Java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap、Hashtable、LinkedHashMap 和TreeMap。 Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时转载 2014-03-26 14:03:34 · 472 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2014-03-26 14:45:15 · 425 阅读 · 0 评论 -
Android中的HTTP请求(GET/POST)
public String executeHttpGet(String urlStr) { String result = null; URL url = null; HttpURLConnection connection = null; InputStreamReader in = null; if (urlStr != null && urlStr.length() >转载 2014-02-13 13:42:59 · 542 阅读 · 0 评论 -
JPush+SAE+J2EE实现微信公众平台账号服务
通过SAE方式: JPush上新建应用: 1. 新建时,JPush的应用包名必须与Android应用程序的包名(AndroidManifest.xml中的package)一致; 2. JPush会给每个应用分配appkey和API Master Secret。 Weixin TV Server端代码: 1. Eclipse中import进server端的代原创 2014-01-27 13:42:12 · 1548 阅读 · 0 评论 -
JAVA中URI/URL/URN的区别
URI = Uniform Resource Identifier统一资源标示符 URL = Uniform Resource Locator 统一资源定位符 URN = Uniform Resource Name 统一资源名称 URI是以某种标准化的方式标识资源的字符串。是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。 URL是URI的一个特例,它包含了转载 2013-11-08 15:00:35 · 616 阅读 · 0 评论 -
一个理解wait()与notify()的例子
问题如下: //分析这段程序,并解释一下 class ThreadA { public static void main(String[] args) { ThreadB b=new ThreadB(); b.start(); System.out.println("b is start...."); synch转载 2013-07-09 17:53:08 · 403 阅读 · 0 评论 -
Java中sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;w转载 2013-03-28 17:23:03 · 586 阅读 · 0 评论 -
Java中堆内存与栈内存浅析
Java把内存划分成两种:一种是栈内存,另一种是堆内存。 1. 栈内存:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 2. 堆内存:堆内存用来存放由 new 创建的对象和数组。在堆中分配的内存,原创 2013-03-28 14:59:18 · 492 阅读 · 0 评论 -
Java中ArrayList、Vector、LinkedList浅析
1. ArrayList、Vector采用数组方式存储数据,此数组元素数大于实际存储的数据,以便增加和插入元素。都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢。 LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 2. Collection原创 2013-03-29 11:50:07 · 546 阅读 · 0 评论 -
Java同步机制 之 synchronized
同步机制在Java面试中经常会涉及,原创 2014-08-04 14:37:20 · 508 阅读 · 0 评论