
Java
文章平均质量分 76
本专栏包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
AI算法攻城狮
互联网算法工程师,拥有扎实的理论基础和丰富的算法落地实践经验
展开
-
HashSet和HashMap的区别 && HashTable和HashMap的区别
HashMapHashSet HashMap实现了Map接口HashSet实现了Set接口 HashMap存储键值对HashSet仅仅存储对象 使用put()方法将元素放入map中使用add()方法将元素放入set中 HashMap使用键对象来计算hashcode值HashSet使用成员对象来计算hashcode值原创 2015-01-23 19:17:49 · 888 阅读 · 0 评论 -
Java中final、finally、finalize的区别
final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。...原创 2016-08-16 10:50:13 · 741 阅读 · 0 评论 -
public、private、protected、Friendly的区别与作用域,以及不写时的区别?
public,protected,friendly,private的访问权限如下: 关键字 当前类 包内 子孙类 包外 public √ √ √ √ protected √原创 2016-08-16 10:55:59 · 5366 阅读 · 0 评论 -
Java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAV...原创 2018-03-06 20:11:45 · 676 阅读 · 0 评论 -
Spring AOP和IOC
Spring的核心机制是依赖注入(Dependency Inversion),也称为控制反转(IOC)。所谓依赖注入,就是指运行工程中,如果需要调用另一个对象协助时,无须再代码中创建被调用者,而是依赖外部的注入。AOP意味面向切面编程,是通过预编译方式和运行期动态代理,实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。原创 2014-01-03 17:44:07 · 945 阅读 · 1 评论 -
Spring中bean的作用域
1、singleton作用域当一个bean的作用域设置为singleton, Spring IOC容器只会创建该bean定义的唯一实例。2、prototypeprototype作用域部署的bean,每一次请求都会产生一个新的bean实例,相当与一个new的操作。3、requestrequest表示该针对每一次HTTP请求都会产生不同的bean实例,只有在web应用中使用Spring时,...原创 2014-01-03 20:14:38 · 2388 阅读 · 0 评论 -
java的finalize( )方法与C++的析构函数
一、析构函数的作用 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。二、对比Java和C++读《java编程思想》读到初始化与清理一章,文中提及java的finalize()方法...原创 2018-03-08 13:10:16 · 2006 阅读 · 0 评论 -
浅析JVM
一、概述JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Jav...原创 2018-03-06 18:54:37 · 742 阅读 · 0 评论 -
Java解决生产者消费者问题
实现一个队列。队列的应用场景为:一个生产者线程将int类型的数入列,一个消费者线程将int类型的数出列1、Consumer.javapackage com.week.pv;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * 消费者 * @author xi...原创 2018-06-24 21:13:25 · 1545 阅读 · 0 评论 -
Java清理:终结处理和垃圾回收
Java有垃圾回收器负责回收无用对象占据的内存资源,但垃圾回收器只知道释放那些经由new分配的内存,假如你的对象(并非使用new)获得一块“特殊”的内存区域,它不知道该如何释放该对象的这块“特殊”内存。为了应对这种情况,Java允许在类中定义一个名为finalize()的方法。它的工作原理”假定”是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下...原创 2017-12-09 12:10:00 · 1303 阅读 · 0 评论 -
Java单例模式
1)单例模式的定义:在整个应用中,保证一个类只有一个实例,它提供了一个可以访问到它自己的全局访问点(静态方法)。单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的...原创 2017-12-14 21:41:40 · 751 阅读 · 0 评论 -
静态代码块、构造代码块以及构造函数的加载顺序
介绍具体的例子Parent类: public class Parent { public Parent() { System.out.println("这是父类的构造方法"); } public void d_Parent() { System.out.println("这是父类的非静态方法"); } pub...原创 2017-12-21 19:41:56 · 1052 阅读 · 0 评论 -
JAVA笔试题
1.请简要概述Java 面向对象的几大特性2.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?3.JDK和JRE的区别是什么?4.public、private、protected、Friendly的区别与作用域,以及不写时的区别?5.Java中final、finally、finalize的区别6.List,Set,Map用法以及区别7.hashtable原创 2016-08-17 11:36:30 · 852 阅读 · 0 评论 -
接口和抽象类的区别
一、引言 本文主要是由一些个人观点和网上搜集的资料整理而成。对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?让它和抽象类有什么区别?能不能用抽象类代替接口呢?二、接口的本质接口,在形式上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类所实现。public interface转载 2017-07-21 17:12:16 · 743 阅读 · 0 评论 -
浅析Java堆内存和栈内存的区别
参考堆内存:https://baike.baidu.com/item/%E5%A0%86%E5%86%85%E5%AD%98/7270805?fr=aladdin栈内存:https://baike.baidu.com/item/%E6%A0%88%E5%86%85%E5%AD%98Java把内存划分成两种:一种是栈内存,一种是堆内存。一、栈内存存放基本类型的变量,对象的引用和方...原创 2018-03-06 09:36:55 · 12229 阅读 · 5 评论 -
float与double的范围和精度
单精度浮点数在机内占4个字节,用32位二进制描述。双精度浮点数在机内占8个字节,用64位二进制描述。浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。数符占1位二进制,表示数的正负。指数符占1位二进制,表示指数的正负。尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点指数存指数的有效数字。指数占多少位,尾数占多少位,由计算机系统决定。可能是数符加尾数占24位,...原创 2016-06-30 15:52:38 · 7574 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来原创 2016-08-16 11:26:10 · 1014 阅读 · 0 评论 -
[Array和ArrayList的区别]
#1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如: int[] array = new array[3]; 或 int[] array = {1,2,3}; 或 ArrayList myList = new ArrayList();这些都是合法的,而直接使用 int[] array;是不行的。#原创 2015-01-23 19:09:39 · 757 阅读 · 2 评论 -
接口 抽象类 实体类
接口可以继承(多)接口,接口不可以继承抽象类:接口里的方法是不能有方法体的,但抽象类的方法是可以有方法体的,继承后,在这一点上就会产生矛盾。抽象类可以实现(多)接口,但不能继承接口。抽象类可以继承实体类:可以继承,但是和实体类的继承一样,也要求父类可继承,并且拥有子类可访问到的构造器。实体类可以实现(多)接口,继承(单)抽象类。原创 2015-01-21 16:25:17 · 2302 阅读 · 0 评论 -
Java语言编码规范(Java Code Conventions)
1.介绍1.1 为什么要有编码规范(WhyHave Code Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:- 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码- 如果你将源码作为产品发布,就需要确任它是否被很好翻译 2015-07-30 13:39:24 · 955 阅读 · 0 评论 -
Java int 最大值 最小值
从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量:/** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */public static final int MIN_VALUE = 0x8000000...原创 2018-11-12 11:01:56 · 9300 阅读 · 2 评论