java基础
-琥珀川-
奋斗吧 骚年!
展开
-
JRE System Library [jdk1.7]和Server Library [Apache Tomcat v6.0]为绑定错误解决方案
原文链接今天在用Myeclipse8.6导入一个Java Web工程时,包错,通过单击导入的文件工程名,点击属性(properties),查看Java Build Path,有如下信息:JRE System Library jdk1.7和Server Library ApacheTomcat v6.0JRE System Libraryjdk1.7系统JRE未绑定解决方案 eclipse导入项目报转载 2015-05-30 22:09:59 · 704 阅读 · 0 评论 -
java 多线程 CountDownLatch用法
原文地址:http://www.iteye.com/topic/1002652 CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws Int转载 2015-12-06 23:14:51 · 484 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
转载地址:http://www.cnblogs.com/dolphin0520/p/3949310.htmlJava并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需转载 2016-01-06 14:09:22 · 633 阅读 · 0 评论 -
java Future用法和意义
转载地址:http://www.oschina.net/question/54100_83333在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 cal转载 2016-01-06 13:42:18 · 1209 阅读 · 0 评论 -
引用计数法的循环引用问题
转载地址:http://thatmonkey.blog.51cto.com/7935609/1384463关于引用计数法,我们可以先看一段wiki上的描述:As a collection algorithm, reference counting tracks, for each object, a count of the number of references转载 2016-01-18 11:13:27 · 3249 阅读 · 1 评论 -
Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
转自:http://blog.csdn.net/lyfi01/article/details/64157261.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就转载 2016-01-15 19:59:39 · 589 阅读 · 0 评论 -
Java 7之基础 - 强引用、弱引用、软引用、虚引用
转载:http://blog.csdn.net/mazhimazh/article/details/197524751、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:[java] view plaincopyprint?转载 2015-10-09 21:18:50 · 534 阅读 · 0 评论 -
【解惑】Java方法参数是引用调用还是值调用?
原文地址http://hxraid.iteye.com/blog/428856 方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这转载 2015-10-09 18:46:11 · 457 阅读 · 0 评论 -
Java HashMap的工作原理
本文由 ImportNew - miracle1919 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,转载 2015-09-18 21:25:45 · 646 阅读 · 0 评论 -
深入分析Java ClassLoader原理
原文地址 http://blog.csdn.net/xyang81/article/details/7292380一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在转载 2015-10-03 11:21:19 · 541 阅读 · 0 评论 -
java中Math.round(),Math.ceil(),Math.floor()运算
java中Math.round(),Math.ceil(),Math.floor()运算该运算结果只限于再java中C++中就不是该结果了 java中Math.round(X) =(long)Math.floor(X+0.5);C++运算结果原创 2015-06-18 16:39:02 · 1974 阅读 · 0 评论 -
Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
原文地址:http://www.cnblogs.com/xiohao/p/4296088.html一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。转载 2015-09-29 12:19:13 · 470 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (M转载 2015-09-13 20:59:55 · 506 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
原文链接: http://www.cnblogs.com/dolphin0520/p/3920407.htmlJava并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实转载 2015-09-11 20:02:46 · 631 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
转自 http://feiyeguohai.iteye.com/blog/15001081) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?转载 2015-08-28 11:24:45 · 501 阅读 · 0 评论 -
hashCode与equals的区别与联系
转自:http://www.iteye.com/topic/257191首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是转载 2015-07-18 12:26:48 · 571 阅读 · 0 评论 -
通过反射读取R.drawable对应地图片资源id
1.首先R文件是一个java类而drawable是其一个静态内部类其所有的字段都为静态字段 对于静态字段通过反射读取时是不需要指定对象的所以 getInt(null)中的参数置空protected int getDrawableId(String key) { if (TextUtils.isEmpty(key)) { return -1; }原创 2016-01-15 10:50:04 · 2293 阅读 · 0 评论