自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fight Bravely的博客

stay hungry,stay foolish

  • 博客(10)
  • 收藏
  • 关注

原创 线程死锁是什么?

一、何为线程死锁线程死锁描述的是这么一种情况:多个线程同时被阻塞,它们中的一个或多个都在等待某个资源被释放,但这个资源又被相互占用着,导致线程被无限期的阻塞,出现程序不能正常的运行的情况而使程序不能正常终止。为了更好的理解,见下图来直观表现死锁的概念:线程A持有资源一,线程B持有资源二,它们同时想申请对方的资源而一直处于等待状态进而都进入死锁状态二、采用代码来实现上图所产生的死锁问题package com.xiong;/** * \* Created with IntelliJ IDEA.

2020-05-08 18:38:16 597

原创 单例模式实现方式的演进过程

什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。单例模式属于创建型模式,它提供了一种创建对象的最佳方式。单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。实现思想单例模式的几种实现方式1、饿汉式:它基于 classload...

2020-05-07 18:25:37 172

原创 在windows上使用SecureCRT来连接并操作Linux系统

引言本文用于记录在windows上使用SecureCRT工具来操作Linux系统,便于日后的学习和使用。准备工具SecureCRT:远程连接Linux客户端VMware Workstation:用于安装Linux操作系统Ubuntu镜像文件:用于安装在虚拟机上的操作系统在Linux上安装net-tools工具由于在虚拟机上安装的Ubuntu并没有带这个工具,因此就无法获取本地ip...

2020-05-07 00:09:11 391

原创 Java多线程的那些事

说明Java的特点有很多,像简单、易学、面向对象语言、健壮性、高性能 、分布式和多线程等,现在我们就来讲讲其中的一个特性----多线程1、在说线程之前我们先来看看和线程息息相关的—进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,当我们启动main函数时其实就是启动JVM的进程,而main函数所...

2020-05-05 23:40:09 171

原创 ArrayList的遍历方法及效率问题

ArrayList简介ArrayList是一个动态的数组,它继承了AbstractList类,实现了List、RandomAccess,、Cloneable、 java.io.Serializable接口的集合类。而LinkedList是一个动态的集合链表,它继承了AbstractSequentialList类,实现了List、Deque、Cloneable、 java.io.Seri...

2020-05-04 20:19:11 699

原创 我们在重写equals方法时为什么也要重写hashCode方法呢?

说明1、equals方法是Object类中的一个方法,用于判断其他某个对象是否与此对象“相等”。官方给出的API说明实现相等关系如下:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上equals 比较中所用的信息没有被修改...

2020-05-04 13:06:02 137

原创 String、StringBuffer和StringBuilder究竟有什么联系呢

1.引言相信只要是Java开发人员,对String这个数据类型一定不陌生,我们一般用于创建字符串或作为Map里的key对象(String的不可变性),那你是否也了解过StringBuffer和StringBulder呢?2.String创建时的内存分配先来看一段代码 public static void main(String[] args) { Strin...

2020-05-02 20:00:31 150

原创 来聊聊动态数组ArrayList

1.引言ArrayList在Java集合中的使用非常广泛,不论是用来存放数据库表查询的结果还是用于Excel导入解析都需要使用到。想要很好的使用ArrayList,去了解其原理和底层实现不言而喻2.ArrayList与数组的关系ArrayList其实就是数组列表,主要用来装载数据。它的主要底层实现是数组Object[] elementData。与数组不同的是,我们数组的长度...

2020-05-01 19:38:08 241

原创 JAVA算数操作符

1.引言Java的基本算数操作符与其他大多数程序设计语言是相同的。包括加(+)、减(-)、乘(*)、除(/,注意:"/"运算会直接去掉结果的小数位,而不是四舍五入地得到圆整结果)以及取模运算(%,即取从整数除法中产生的余数)。Java也使用一种来自C和C++的简化符号同时进行运算与赋值操作。这就用操作符后紧跟一个等号来表示,它对于Java中的所有操作符都适用,只要有实际意义就行。eg:将i加...

2020-02-16 20:14:34 213

原创 JAVA中Object的方法

Object类中的12大方法1.引言我们知道,JAVA中的类都会直接或间接的继承一个叫Object的类,即所有类都是从Object中派生出来的。每个类都有自身的成员,Object类也一样,Object类一共有12个成员方法:equals(Object obj)、getClass()、hashCode()、registerNatives()、clone()、toString() 、notify(...

2020-02-13 23:05:54 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除