java基础
老王的orange
同自己和这个世界和解
展开
-
java中父类有static修饰的方法其子类能继承吗?若子类也有该方法,是覆盖还是重写?
之前我们在说子类关于父类之间联系与关系时,都是在说普通方法。最近刚好在网上看到的一个问题,于是自己找了下答案,也亲自做了个小dome。先说结论:如果父类和子类都有相同的静态成员方法时,父类变量就执行父类静态成员;子类变量就执行子类静态成员。如果子类没有相应的静态成员方法,子类变量就执行父类的静态成员。分析:1、子类继承父类的时候,会在子类的构造函数中调用父类的构造函数,这是一个很关键的地方,这意味...原创 2018-03-11 11:34:11 · 2071 阅读 · 0 评论 -
增加和删除数据时,为什么LinkedList通常比ArrayList快?
实验 首先我们做一个实验:将10万条String类型的数据分别添加到一个LinkedList和一个ArrayList中,且每次都是在第0位(即首位)插入数据,代码如下结果是LinkedList比ArrayList要快: ArrayList平均用了500毫秒,而LinkedList平均只用了15毫秒;进行多次实验你就会发现,添加的数据量越大,LinkedList的速度优势越明显,这是为什么呢?...转载 2018-03-11 14:36:03 · 876 阅读 · 1 评论 -
浅谈java内存泄露
JAVA 中的内存泄露:内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是Java中内存泄漏的发生场景。java的一个最显著的优势是内存管理。你只需要简单的创建对象而不需要负责释放空间...原创 2018-03-22 21:00:05 · 236 阅读 · 0 评论 -
java 四种内部类 使用细节(含代码)
一: 内部类 定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等) 1.静态内部类(内部类中最简单的形式) 1.声明在类体部,方法体外,并且使用static修饰的内部类 2.访问特点可以类比静态变量和静态方法 3.脱离外部类的实例独立创建 在外部类的外部构建内部类的实例 ...转载 2018-03-31 19:10:59 · 626 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其...转载 2018-04-11 19:55:30 · 124 阅读 · 0 评论 -
为什么要重写equals,怎么重写equals,重写equals时还必须重写hashcode方法,详解
一、为什么要重写equals?默认equals在比较两个对象时,是比较他们是否指向同一个地址的(作用跟 == 相同)。但有时,我们希望两个对象只要是某些属性相同就认为他们的equals返回为true。比如:Student s1 = new Student(1,"name1");Student s2 = new Student(1,"name1");如果不重写equals的话,他们是不相同的,所...原创 2018-06-09 19:56:20 · 770 阅读 · 0 评论 -
Java实现FTP服务器文件的上传和下载
一、前言:最近刚好需要实现这个功能:实现ftp的上传和下载。在网上找了下资料,总结了下。直接上代码:二、代码示例:首先使用到的maven依赖:<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> ...原创 2018-10-15 17:01:29 · 2867 阅读 · 3 评论 -
idea导出可执行的jar包
一、前言:最近需要把一个单独的模块打成jar放到服务器上去测试,故自己参照了网上的流程,整理下自己打包的过程。环境信息:windows10intellij IDEA2017.3.5 jdk 1.8二、打jar包1、idea菜单File ->Project Structure,2、选择Artifacts,点击+,选择jar,选择From modules wi...原创 2018-11-07 11:49:37 · 1237 阅读 · 0 评论 -
由浅到深分析Synchronized,彻底理解Synchronized底层实现原理
这篇文章会记录Synchronized的常用使用场景与Synchronized的底层实现原理。虽然我们平时经常会在多线程中使用Synchronized关键字,但可能对于这个我们很熟悉的关键字的底层到底是怎样实现的没有过多关注。作为开发者,既然使用到了,可以试着去一步一步揭开下它的底层面纱。为什么要使用Synchronized?首先我们来看下这段代码public class Demo { ...原创 2019-06-12 18:24:06 · 345 阅读 · 0 评论