JAVA学习
文章平均质量分 83
快乐的kuai小马
已识乾坤大, 犹怜草木青。长空送鸟印, 留幻与人灵。
展开
-
【1】Apache HTTP Server与Apache Tomcat 的英文定义以及使用区别?
1 二者的定义?The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to p原创 2015-08-21 14:36:52 · 2994 阅读 · 0 评论 -
【14】Java内存深入理解:java里的静态成员变量是放在了堆内存还是栈内存
堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。 3.原创 2016-12-14 19:59:45 · 992 阅读 · 0 评论 -
【13】Java基础:java中的静态代码块,静态变量,静态方法
一、Java虚拟机内存的五个区域:(1)、方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,(2)、常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。(3)、堆区:用于存放类的对象实例。(4)、栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法出口等信息。 当调用原创 2016-11-30 22:10:21 · 699 阅读 · 0 评论 -
【0】Java学习大纲
目录第1章 Java概述1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1原创 2016-09-18 15:16:15 · 1094 阅读 · 0 评论 -
【11】Java集合:HashMap深度解析(一)
一、HashMap1.1、HashMap与HashTable的区别?记得之前去一家公司面试,问到了HashMap里是如何存放键值对的,我并不知道,然后面试官很有耐心的和我讲里面的一些细节。感恩。还有一个经常被问到的问题是:HashMap与HashTable有什么区别?答案很轻易找到。HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于:ha原创 2016-08-25 17:54:23 · 2083 阅读 · 0 评论 -
【12】Java基础: equals 与 == 的关系,equals 与 hashCode 的关系
一、equals 与 == 的关系Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后原创 2016-08-25 18:21:53 · 450 阅读 · 0 评论 -
【10】Java集合:基本体系概述
一、Java集合概述1.1、什么是集合?集合就是将若干用途相同、近似的“数据”结合成一个整体。1.2、集合的分类集合从体系上分为三种:Set(集),List(列表),Map(映射)列表(List):List集合区分元素的顺序,允许包含相同的元素。集(Set):Set集合不区分元素的顺序,不允许包含相同的元素。映射(Map):Map集合保存的”键”-“值”对,“键”不能重复,而且一个“键”只能对原创 2016-08-24 21:11:32 · 2414 阅读 · 0 评论 -
Java面试题整理
一、2016-08-19 转载自http://swiftlet.net/archives/1900其实,很多人对于基础知识掌握的并不好。什么是基础知识呢,下面二十道题目就是基础,可以检测一下基础知识是否掌握的扎实: (1)T和的区别?的用法? (2)Proxy类和InvocationHandler接口的关系? (3)注解继承自那个类? (4)类加载的委托机制是通过什么算法实现的? (5原创 2016-08-19 20:21:21 · 548 阅读 · 0 评论 -
【9】Java中的反射机制
一、反射的相关概念动态语言:JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个原创 2016-08-23 11:22:00 · 479 阅读 · 0 评论 -
【6】Java泛型:泛型的基本概念和使用
现在开始深入学习Java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。一、泛型的基本概念什么是泛型?泛型的定义:泛型==参数化类型泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。什么是参原创 2016-08-19 16:55:36 · 3762 阅读 · 1 评论 -
【8】Java泛型:泛型内部原理--泛型擦除
一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类原创 2016-08-19 18:55:50 · 501 阅读 · 0 评论 -
【7】Java泛型:泛型类、泛型接口、泛型方法
根据《Java编程思想 (第4版)》中的描述,泛型出现的动机在于: 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。一、泛型类容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:public class Container { private String key; private String value; public原创 2016-08-19 18:12:02 · 653 阅读 · 0 评论 -
【5】Java并发编程:线程同步工具之CountDownLatch类
今天在分享会上接触到了CountDownLatch,完会后自己学习一下。CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。目录CountDownLatch是什么? CountDownLatch如何工作? 在实时系统中的应用场景 应用场景范例CountDownLatch是什么概述CountDownLatch是在java1.5被引入的,跟原创 2016-06-13 20:34:50 · 990 阅读 · 0 评论 -
【2】Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,原创 2016-06-13 11:55:17 · 3616 阅读 · 0 评论 -
【4】Java并发编程:多线程中的缓存一致性和CAS
一、总线锁定和缓存一致性基本概念这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比如处理器需要保证读一个字节或写一个字节是原子的,那么它是如何实现的呢?有两种机制:总线锁定和缓存一致性。我们知道,CPU和物理内存之间的通信速度远慢于CPU的处理速度,所以CPU有自己的内部缓存,根据一些规则将内存中的数据读取到内原创 2016-06-13 15:16:13 · 7382 阅读 · 0 评论 -
【3】Java并发编程:多线程基本概念
Java并发编程一直是开发学习中的重点和难点,难在于许多的基本概念不是短时间内就容易理解。下面就Java并发编程中的涉及多线程的基本概念做一个总结:1、TPS(Transactions Per Second,每秒事务处理数) : 一秒内服务端平均能响应的请求总数2、高速缓存Cache 3、Java内存模型(Java Memory Model):变量、工作内存、主内存 4、Java内存模型:原创 2016-06-13 14:45:46 · 3332 阅读 · 0 评论 -
【1】Java 并发编程--深入分析Volatile的实现原理
转载:http://www.infoq.com/cn/articles/ftf-java-volatile转载 2016-12-15 21:28:02 · 452 阅读 · 0 评论