随笔分类 -  java技术

摘要:今天在Q群里看到这样一个问题:1~1亿杂乱数字中,有一个数字是相同,用什么方式能最有效的找出来那相同的数字?分享一下某高人的解决方案:public static void main(String[] args) { int[] array = new int[] { 0, 1, 2, 5, 3, 4, 5 }; Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 0; i < array.length; i++) { map.put(array[i], 1); if ( 阅读全文
posted @ 2012-05-03 12:51 lets.run 阅读(594) 评论(0) 推荐(0)
摘要:1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是很自然的要求),但是:编译技术是无法实现的或代价极高.4) 困难在何处?到底难在哪儿? 局部变量的生命周期与局部内部类的对象的生命周期的不一致性!5) 设方法f被调用,从而在它的调用栈中生成了变量i,此时产生了一个局部内. 阅读全文
posted @ 2012-03-30 10:54 lets.run 阅读(2335) 评论(2) 推荐(1)
摘要:简介:类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。 -->类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java 阅读全文
posted @ 2012-03-27 16:15 lets.run 阅读(440) 评论(0) 推荐(0)