![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
程序员小群
技术之路最公平也最残酷的原因是:没有捷径!需要日积月累的积累,以及对技术持久的热情!!
展开
-
Linux之Ubuntu18.04安装Java JDK8的三种方式
https://blog.csdn.net/zbj18314469395/article/details/86064849Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudo apt-get update2、安装openjdk-8-jdk:sudo apt-g转载 2021-07-14 16:53:16 · 222 阅读 · 0 评论 -
类之间的6种关系
总述Java类之间有6种关系,分别是依赖关系(dependence),关联关系(association),聚合关系(aggregation),组合关系(composition),继承关系(generalization),实现关系(implementation).他们的耦合度一次递增,并且聚合关系,组合关系也是关联关系的一种代码的形式介绍6种关系依赖关系(dependence)概念: 类A当中使用了...原创 2018-07-05 11:46:51 · 1791 阅读 · 0 评论 -
java finalize方法总结、GC执行finalize的过程
java finalize方法总结、GC执行finalize的过程分类: Java2013-10-06 16:42 73人阅读 评论(0) 收藏 举报finalizejavajvm目录(?)[+] 注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。 1. finalize的作用 finalize()...转载 2018-07-24 13:54:12 · 152 阅读 · 0 评论 -
Java数组的定义和使用
Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoArray[];int[] demoArray;这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习...转载 2018-07-14 14:35:18 · 150 阅读 · 0 评论 -
JAVA基本数据类型与引用数据类型
JAVA基本数据类型与引用数据类型Java提供了两类数据类型:一种是基本类型(原始类型),一种是引用类型。- 数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ...转载 2018-07-14 14:50:26 · 166 阅读 · 0 评论 -
java Collection集合类的使用
1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 {10 super();11 }12 13 public Studen...转载 2018-07-14 15:34:43 · 815 阅读 · 0 评论 -
Java 中的异常和处理详解
http://www.importnew.com/26613.html 简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理...转载 2018-07-20 21:11:38 · 143 阅读 · 0 评论 -
Java中静态(static)成员何时才会初始化
先谈staticstatic方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来倒是可以的,而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。它很像全局方法。Java中禁止使用全局方法,但你在类中置入static方法就可以访问其它static方法和static域 —摘抄自《Java编程思想》第四版86...原创 2018-07-28 14:10:38 · 10381 阅读 · 1 评论 -
Java static作用及加载顺序
在java中,static可以修饰成员变量、成员方法、代码块、内部类。 static修饰成员变量,可以达到全局变量的效果(Java没有全局变量的概念),当一个类定义了static变量,其实就是申请一个内存地址,所有该类的对象共享这个静态成员变量。 静态变量引用方式:类名.静态变量,对象名.静态变量。 这里区分下:静态变量和实例变量。静态变量:用static修饰,属于类...转载 2018-07-28 14:12:00 · 241 阅读 · 0 评论 -
list.indexOf(Object O)和list.lastIndexOf(Object O)的用法
https://blog.csdn.net/qq_38973841/article/details/83753639 一、list.indexOf(Object O) 是 返回对象O在List集合中出现的索引位置二、list.lastIndexOf(Object O) 是 返回对象O在List集合中最后一次出现的位置索引三、list.subList(int formIndex,...转载 2018-11-19 13:57:16 · 532 阅读 · 0 评论 -
【java】ArrayList中indexOf、contains等方法的判断问题
https://blog.csdn.net/VermouthChow/article/details/80206755 ArrayList中的indexOf、contains、remove的等方法实际需要equals方法的支持。其中contains方法调用的是indexOf方法: public boolean contains(Object o) { return in...转载 2018-11-19 14:00:48 · 795 阅读 · 0 评论 -
Java Properties 类
Java Properties 类Java 数据结构Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默认属性列表。...转载 2018-07-04 09:36:51 · 113 阅读 · 0 评论 -
35个Java 代码性能优化总结
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的...原创 2018-05-30 08:54:35 · 283 阅读 · 1 评论 -
ubuntu 安装jdk 的两种方式
ubuntu 安装jdk 的两种方式:1:通过ppa(源) 方式安装.2:通过官网下载安装包安装.这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级使用ppa/源方式安装1.添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update2.安装oracle-java-installer...原创 2018-04-27 16:01:31 · 99 阅读 · 0 评论 -
Ubuntu安装JDK详解
想知道如何在Ubuntu 14.04中安装Java?许多人比较厌恶Java, 但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它. 在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用)。1 JRE vs OpenJDK vs Oracle JDK在我们继续了解如何安装Java之前, 让我们快速地了解JRE、OpenJDK和Orac...转载 2018-04-27 16:04:42 · 83 阅读 · 0 评论 -
项目检出JRE问题(Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'idweb')
项目从SVN检出到工作空间后报了很多错误,其中很明显就是一些jar的问题,没有相关的jar或版本问题,看到最后的错误Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'idweb',就很明白了,JRE问题了,解决办法如下:项目右键属性--->Java Build Path--->Libra...原创 2018-05-21 10:46:00 · 149 阅读 · 0 评论 -
JAVA中引用本身占用内存空间的问题
基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Java代码 Object ob = new Object();这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中...原创 2018-05-28 09:47:18 · 3057 阅读 · 0 评论 -
Java栈中保存引用变量、堆中保存Object对象的空间大小计算
Java栈中保存引用的所需要的空间是4byte,堆中保存一个空Object对象的大小是 8 byte.Object ob = newObject(); //它所占的空间为:4 byte + 8 byte =12byte说明:4 byte是 Java栈中保存引用的所需要的空间,而那 8 byte则是Java堆中对象的信息。因为所有的Java非基本类型的对象都需要默认继承Object对象,因此...原创 2018-05-28 10:02:24 · 777 阅读 · 0 评论 -
Java 解惑:Comparable 和 Comparator 的区别
读完本文你将了解到:Comparable 自然排序Comparator 定制排序总结Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。Comparable 自然排序Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 compareTo():public interface Comparable&...转载 2018-05-28 18:39:20 · 104 阅读 · 0 评论 -
Java super关键字详解
一.super关键字作用1:主要存在于子类方法中,用于指向子类对象中父类对象。2:访问父类的属性3:访问父类的函数4:访问父类的构造函数二.super注意的地方this和super很像,this指向的是当前对象的调用,super指向的是当前调用对象的父类。类加载完毕,创建对象,父类的构造方法会被调用(默认自动无参),然后执行子类相应构造创建了一个子类对象,该子类对象还包含了一个父类对象。该父类对象...原创 2018-05-29 11:10:03 · 223 阅读 · 0 评论 -
关于泛型中T extends comparable的理解
public static <T extends Comparable> T min(List<T> t);对于上面定义的泛型方法min中,Comparable指的是一个接口而不是一个类,这点应该注重注意下。如果想调用这个方法,最关键的是传入的T类型必须已经是实现了Comparable接口中compareTo()这个方法。比如说下面的这个Student类:public cl...原创 2018-05-29 14:20:33 · 1861 阅读 · 0 评论 -
SoftReference java 对象的强、软、弱和虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和...转载 2018-05-29 16:59:11 · 209 阅读 · 0 评论 -
深入理解Java中的String
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character storag...原创 2018-05-29 23:44:48 · 131 阅读 · 0 评论 -
eclipse 无法导入 import javax.servlet.http.HttpServlet
导入公司项目后各种报错,本来以为为这个菜鸟又要各处问了,结果百度了一下,发现网上说的都是 classpath确实jar包的原因,后来自己分析了一下这几个缺的jar包都是tomcat实现的,可能是自己导入的时候没有配置tomcat Server。解决方法:项目右键——build Path——configure build Path选择Add Library 之后选择Server Runtime选择一...原创 2018-05-03 21:23:59 · 2047 阅读 · 2 评论