JAVA概念
文章平均质量分 65
world_snow
这个作者很懒,什么都没留下…
展开
-
JDK、JRE和JVM三者之间关系
JDK、JRE和JVM三者之间关系 很多程序员已经写了很长一段时间java了,依然不明白JDK,JRE,JVM的区别。今天个人总结一下它们三者的关系、区别。 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。 Java Runtime Environment(JRE)是运行转载 2017-12-20 11:24:24 · 349 阅读 · 0 评论 -
Java知识图谱(附:阿里Java学习计划)
摘要: 本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者、准备及将要从事Java开发方面的同学大有裨益。 温馨提示: 由于CSDN对图片的压缩,导致图片观看效果不理想,建议大家通过右键“在新标签页打开图片”进行观看或直接把图片下载下来观看。 JVM 1. 内存模型(转载 2018-04-04 11:37:54 · 347 阅读 · 0 评论 -
JAVA常用数据结构及原理分析
前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balabala讲了一堆,现在总结一下。 java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。 常用类继承树: 以下结合源码讲解常用类实现原理及相转载 2018-01-17 22:43:37 · 516 阅读 · 0 评论 -
漫画:什么是 CAS 机制?
网址:http://blog.csdn.net/bjweimengshu/article/details/78949435转载 2018-01-17 14:27:09 · 186 阅读 · 0 评论 -
socket与http的区别
1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收转载 2018-01-16 22:40:18 · 120 阅读 · 0 评论 -
java 中几种常用数据结构
Java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。 一、几个常用类的区别 1.ArrayList: 元素单个,效率高,多用于查询 2.Vector: 元素单个,线程安全,多用于查询 3.LinkedList:元素单个,多用于插入和删除 4.H转载 2018-01-16 12:00:22 · 49682 阅读 · 2 评论 -
TPS和QPS区别
一、TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。业务TPS = 每秒建立呼叫数量CAPS(Call Attempts Per Second) × 每个呼叫平均TPS。 TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户转载 2018-01-03 14:19:43 · 281 阅读 · 0 评论 -
Java8 十大新特性详解
本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and people are starting to figure that out.” 本教程将用带转载 2018-01-03 14:05:41 · 2080 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在 JAVA语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之转载 2017-12-18 15:50:22 · 100 阅读 · 0 评论 -
Java中的transient关键字
关键字介绍 一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。但是有种情况是有些属性是不需要序列号的,所以就用到这个关键字。只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transi转载 2017-12-25 17:40:53 · 135 阅读 · 0 评论 -
Java多线程之并发容器:CopyOnWrite到底干啥用的
CopyOnWrite从字面上理解就是写入的时候做复制操作。而CopyOnWrite是一个Java5之后出现的并发容器,目的是为了提高并发的存取效率。对比CopyOnWrite、ArrayList和Vector源码,可以发现Vector是get和set方法都使用了synchronized关键字做了同步,ArrayList都没有用该关键字,很明显线程不安全;查看CopyOnWrite源码,get方法转载 2017-12-25 17:37:16 · 436 阅读 · 0 评论 -
如何通俗易懂地举例说明“面向对象”和“面向过程”有什么区别?
作者:匿名用户 链接:https://www.zhihu.com/question/27468564/answer/101951302 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 楼主诸位说的都太复杂,我们应该从编程的发展史来谈面向对象的出现。 当软件还非常简单的时候,我们只需要面向过程编程: 定义函数 函数一 函数二 函数三 函数转载 2017-12-25 11:28:04 · 2993 阅读 · 1 评论 -
如何创建不可变(Immutable)的Java类或对象
转自:http://my.oschina.net/jasonultimate/blog/166810 不可变对象(immutable objects),后面文章我将使用immutable objects来代替不可变对象! 那么什么是immutable objects?什么又是mutable Objects呢? immutable Objects就是那些一旦被创转载 2017-12-22 16:01:28 · 462 阅读 · 0 评论 -
Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
0. 前言 HashMap和HashTable的区别一种比较简单的回答是: (1)HashMap是非线程安全的,HashTable是线程安全的。 (2)HashMap的键和值都允许有null存在,而HashTable则都不行。 (3)因为线程安全、哈希效率的问题,HashMap效率比HashTable的要高。 但是如果继续追问:Java中的另一个线程安全的与H转载 2017-12-22 15:26:45 · 105 阅读 · 0 评论 -
Java初学习 - 多态和实现接口的类的对象赋值给接口引用的方法
原文地址:http://blog.sina.com.cn/s/blog_50f0369c0100b567.html 接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,这和上述的超类对象引用访问子类对象的机制相似。 //定义接口InterA inter转载 2017-12-22 15:08:48 · 203 阅读 · 0 评论 -
java类加载之加载类的三种途径
1、由 new 关键字创建一个类的实例(静态加载) 在由运行时刻用 new 方法载入 如:Dog dog = new Dog(); 2、调用 Class.forName() 方法 通过反射加载类型,并创建对象实例 如:Class clazz = Class.forName(“Dog”); Object dog =clazz.newInstance(); 3、调用某个 ClassLoader 实...转载 2019-08-21 12:17:04 · 3932 阅读 · 0 评论