Java
文章平均质量分 61
Rangethan
https://github.com/Zouyiran
展开
-
Java局部内部类和final变量
为什么匿名内部类和局部内部类只能访问final变量参考:http://blog.csdn.net/onisland/article/details/5807637以上是针对Java 7 及以下版本,Java8之后可以访问非final的变量了,只要保证其不可变就可以了。转载 2015-08-22 10:01:03 · 499 阅读 · 0 评论 -
JVM学习
来自《深入理解Java虚拟机》作者转载 2015-11-07 20:52:10 · 315 阅读 · 0 评论 -
Java String之intern()方法深入分析
美团技术团队Blog转载 2015-11-07 22:38:30 · 641 阅读 · 0 评论 -
Class文件实例
以一段非常简单的java代码为例来分析其class文件原创 2015-11-09 21:56:09 · 389 阅读 · 0 评论 -
Java依赖管理工具:Gradle
原文链接 : http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在A转载 2015-07-26 09:07:14 · 793 阅读 · 0 评论 -
Java中的equals()和==
java虚拟机里有一个区域叫方法区,方法区里有一个常量区,如果你是String str = "abc",虚拟机认为“abc”是常量,放在常量区。下次你再定义String otherStr = “abc", 虚拟机并不新创建任何东西,而是连到刚才常量区里的”abc“,所以不管是equal还是==,都相等,因为值和地址都相等。 另外还有一个区域叫堆,如果String str = new String转载 2014-09-02 16:57:24 · 393 阅读 · 0 评论 -
Java产生随机数
http://rensanning.iteye.com/blog/2035551java中一般有两种随机数,一个是Math中random()方法,一个是Random类。 一、Math.random()随即生成0实例:如何写,生成随机生成出0~100中的其中一个数呢? Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到转载 2015-08-02 12:05:49 · 319 阅读 · 0 评论 -
设计模式在Java/Android中的应用
原文链接 : http://www.zhihu.com/question/29575295/answer/44854126Android的设计模式实际上也就是Java的设计模式,题主想看设计模式在实际工程中的应用,那建议题主去看 JUnit 的源码或者分析。JUnit是Java中著名的单元测试框架,其作者是两位世界级的软件工程大师:GOF四人帮之一的Erich Gamma和转载 2015-07-22 22:09:25 · 485 阅读 · 0 评论 -
Java静态内部类的实际应用
Java静态内部类在实际中的典型应用:有时候,使用内部类只是为了把一个类隐藏在另一个类的内部,该内部类并不需要引用外部类对象。例子:考虑一下计算一个数组中最大值和最小值的问题,当然,可以编写两个方法,一个计算最大值,一个计算最小值,在调用这两个方法的时候,数组被遍历两次,而如果数组只被遍历一次就可以计算出最大值和最小值,那么效率就大大提高了。通过一个方法就计算出最大值和最小值:原创 2015-05-11 16:18:00 · 1674 阅读 · 1 评论 -
栈帧,局部变量表,操纵数栈()
转自:http://wangwengcn.iteye.com/blog/1622195《深入理解java虚拟机》第8章相关内容1.定义 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 每一个方法从调用开始到执行完成转载 2015-05-05 21:05:03 · 388 阅读 · 0 评论 -
关于runtime的理解
Runtime广义的含义是指使得代码可以运行的机制,以下几种情况是最典型的例子解释性语言的解释器,如Perl、Basic、Awk以虚拟机形式存在的解释器,如JVM、CLR。值得注意的是,即使代码可以被AOT或JIT编译成本地代码,仍然是受控于虚拟机,所以这里虚拟机仍然是runtime稍微扩展一点说,OS也是本地可执行文件的runtime以上3个例子最大的特点是,被执行的代码无法完全控制转载 2014-09-03 21:15:28 · 597 阅读 · 0 评论 -
dll,.NET,Silverlight,jre,jvm和jdk
1)dll在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。例如,在 Windows操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数转载 2014-08-17 11:44:17 · 465 阅读 · 0 评论 -
Java中的FileOutputStream与FileInputStream
package Number;//import java.util.*;import java.io.File;//如果不导入这个类 则提示错误File cannot be resolved to a typeimport java.io.FileOutputStream;import java.io.FileInputStream;public class Test{ public原创 2014-08-13 21:11:00 · 1164 阅读 · 0 评论 -
ClassNotFoundException深入分析
出现原因:classpath路径下缺少class文件或jar包,或者是类加载器委派的问题。来自某宝工程师的分析转载 2015-11-07 20:44:23 · 345 阅读 · 0 评论 -
Java中的HashMap, Hashtable,TreeMap, LinkedHashMap
java转载 2015-11-04 12:59:31 · 339 阅读 · 0 评论 -
Java中的File类
package Number;import java.util.*;import java.io.File;//如果不导入这个类 则提示错误File cannot be resolved to a type/* 文件创建所在位置是 G:\EclipseWorkspace\item */public class Test{ public static void main(String[原创 2014-08-13 20:12:52 · 382 阅读 · 0 评论 -
Fail Fast Vs Fail Safe Iterator In Java : Java Developer Interview Questions
原文链接: http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-java.html转载 2015-07-10 22:00:32 · 353 阅读 · 0 评论 -
JavaWeb 中的.jsp和.java文件
写了个用户登录验证的小程序,原创 2014-09-18 20:19:40 · 1723 阅读 · 0 评论 -
40个Java集合面试问题和答案
转自importNew : http://www.importnew.com/15980.html有空看看,并记下笔记啦~~转载 2015-05-21 21:53:30 · 638 阅读 · 1 评论 -
java 程序初始化顺序
1. java程序初始化(针对成员变量和代码块来讲)顺序一般遵循三个原则(其优先级依次降低):① 静态 优于 非静态② 父类 优于 子类③ 按照顺序即使变量或者代码块(用{}包起来的)的定义分散于方法定义之中,它们依然在任何方法(包括构造函数)被调用之前先初始化。只有在变量和代码块完成初始化之后,才会调用构造方法。2.以下这个例子说明:优先级:静态变量(代码块)> 非静态变原创 2015-04-22 21:56:53 · 531 阅读 · 0 评论 -
Java学习经验(转自北邮人)
以过来人的身份谈谈我的感受。 首先如果只是ssh框架的话,是没有理由能拿到bat及这层次之上的offer的。因为这样的人太多了,而且框架的使用也比较简单,除非:对该框架非常了解,具备根据公司情况开发适用于公司框架的能力,即要求你对java反射机制、设计模式、多线程要有较深理解,最好熟悉jvm相关机制。(其实对着有较深理解的情况下也不会对“ssh”这个关键字这么在意了)转载 2015-03-28 10:31:20 · 1001 阅读 · 0 评论 -
Java中的stack和heap
A heap of things is usually untidy, and often has the shape of a hill or mound.Now, the house is a heap of rubble. A stack is usually tidy, and often consists of flat objects placed directly on to转载 2014-09-03 16:01:09 · 491 阅读 · 0 评论 -
关于Servlet的介绍
Servlet这个词的由来,server+applet,即服务器端的原创 2014-09-01 17:59:54 · 642 阅读 · 0 评论 -
Java MySQL 驱动程序
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何原创 2014-08-16 19:21:11 · 877 阅读 · 0 评论 -
HashMap的实现原理
转摘importNew上面的文章一篇,关于HashMap的实现原理,讲得不错,继续学习中...http://www.importnew.com/16301.html转载 2015-07-17 15:25:50 · 339 阅读 · 0 评论 -
关于Eclipse中创建JSP文件修改默认编码的方法
在默认情况下,系统创建的JSP文件采用ISO原创 2014-09-04 16:41:09 · 708 阅读 · 0 评论 -
Java中的try、catch和finally
package Number;public class TakeException{ public static void main(String[] args){ try{ String name = "zyr"; System.out.println(name+"年龄是:"); int age = Integer.parseInt("20ll"); Syst原创 2014-08-19 22:23:47 · 371 阅读 · 0 评论 -
Java IO 总结
1. http://www.cnblogs.com/lich/archive/2011/12/11/2283700.htmlReader和Writer以字符的形式进行操作:Reader :在读进来的时候会将字节转为字符,所以呈现出来的就是已经被解码之后的字符了;Writer:直接给传入字符(char)或者字符串(String)就可以了,由字符转为字节的事儿由框架自己去处理了,我不用管。转载 2015-08-12 21:58:54 · 382 阅读 · 0 评论 -
Java中的final和向上转型
package Number;import java.util.Random;class Parent{ private final void doit(){ System.out.println("父类.doit()"); } final void doit2(){ System.out.println("父类.doit2()"); } public void doit3原创 2014-08-13 14:12:55 · 541 阅读 · 0 评论