自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 面试总结三:集合类不安全及其解决方案

集合线程不安全,请编写案例给出解决方案本文内容:List、Set、Map的线程不安全演示、线程安全方案、写时复制的底层原理List集合(Vector,Collections,CopyOnWriteArrayList)1、故障现象:java.util.ConcurrentModificationException2、导致原因:线程并发争抢修改导致,参考我们的花名册签名情...

2019-12-24 11:45:31 270 1

原创 面试总结二:对CAS的理解

本节内容综述如下:CAS是什么?CAS是什么? ===》 compareAndSwap 比较并交换package thread.CAS;import java.util.concurrent.atomic.AtomicInteger;/*** CAS是什么? ===》 compareAndSet 比较并交换**/public class CASDemo {...

2019-12-22 14:13:04 1385

原创 面试总结一:对volatile的理解

对volatile的理解本节内容综述如下:volatile:JVM提供的轻量级同步机制(可见性、不保原子性、禁指令重排)JMM:抽象、规范、不真实存在(可见性、原子性、有序性要禁重排)单例模式:单线程版、DCL版、DCL优化volatile版volatile保证可见性验证volatile的可见性1.如果int num= ,number变量没有添加vola...

2019-12-21 10:14:03 288

原创 JVM基础入门

本文内容:什么是类加载器?有几种?双亲委派?沙箱安全?1.类加载器:有3种+1启动类加载器Bootstrap(C++语言写的)、扩展类加载器Extension(系统加载器)、应用程序加载器AppClassLoder(加载当前应用classpath下的所有类)一种自定义:通过继承ClassLoader。。。。2.双亲委派:类加载器的层次关系,称为类加载器的双亲委派模型。...

2019-12-11 12:32:05 213

原创 第十三章、IO流_File类与递归/基本流/增强流/属性集与打印流__黑马Java第57期个人学习笔记_个人笔记

第一节、File类与递归一、File类(一)概念:1、File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。(也重写了toString为getPath)2、绝对路径和相对路径:(1)绝对路径 :从盘符开始的,全路径。(2)相对路径 :相对于项目目录的路径。(开发常用)(3)两个\\代表一个普通\(转义字符了解)(二)方法1、构造...

2019-09-05 22:00:58 558

原创 第十二章、异常、多线程、Lambda表达式_黑马Java第57期个人学习笔记_个人笔记

第十二章、异常、多线程、Lambda表达式第一节、异常一、异常(一)异常的概念、特点1、概念:(1)异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。(异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。)(2)异常对象:在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛...

2019-09-05 21:58:16 685

原创 第十一章、集合_Collection/泛型/斗地主案例(单列)/数据结构/List/Set/Collections/Map/斗地主案例(双列)_黑马Java第57期个人学习笔记_个人笔记

第十一章:集合【Collection、泛型、斗地主案例(单列)、数据结构、List集合、Set集合、Collections工具类、Map集合、Debug调试、斗地主案例(双列)】第一节、Collection集合一、集合(一)概述1、集合:集合是java中提供的一种容器,可以用来存储多个数据。2、集合和数组的区别(1)数组的长度是固定的。...

2019-09-05 21:51:13 759 1

原创 第十章、常用API(二)_bject/Date/DateFormat/Calendar/System/StringBuilder/包装类_黑马Java第57期个人学习笔记_个人笔记

常用api第二部分(Object类、Date类、DateFormat类、Calendar类、System类、StringBuilder类、包装类)第一节、Object类一、概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自...

2019-09-05 21:46:07 409

原创 第九章、继承与多态_黑马Java第57期个人学习笔记_个人笔记

继承与多态第一节、继承一、继承的概念、格式、特点(一)继承的概念:1、继承是多态的前提,如果没有继承,就没有多态。2、继承解决的主要问题是:共性抽取。3、面向对象的三大特征:封装性、继承性、多态性。(二)继承的格式父类的格式:(即普通类)public class 父类名称 {// ...}子类的格式:public class 子...

2019-09-05 21:43:20 388

原创 ==和equals方法的区别_【Object类的equals方法、String类的equals方法、==符号】

* 简述String类中的equals方法和Object类中的equals方法的不同点** String类中的equals方法是用来判断两个对象的内容是否相同【String类重写了equals方法】,* 对于String类来说,* 它的equals方法先用==比较两者的地址,如果地址相等即两个对象的引用是同一个对象。* 再者判断它的类型是否...

2019-08-09 18:58:18 276

原创 第八章、常用API (一)_Scanner/匿名对象/Random/ArrayList/String/static/Arrays/Math_黑马Java第57期个人学习笔记_个人笔记

本章内容:Scanner、匿名对象、Random、ArrayList、String、static、Arrays、Math常用api(看包路径-再看构造方法-再看方法摘要)第一节、Scanner一、Scanner类的功能和使用(一)Scanner类的功能:可以实现键盘输入数据,到程序当中。(二)引用类型的一般使用步骤:导包创建使用1、导包import 包路径.类...

2019-07-13 21:32:28 465

原创 第七章、面向对象和封装_黑马Java第57期个人学习笔记_个人笔记

第一节、面向对象思想一、面向过程与面向对象1、面向过程:强调步骤。当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。2、面向对象:强调对象。当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。面向对象三大特征:封装、继承、多态二、类和对象(一)类和对象的概念:1、类:是一组相关属性和行为的集合。可以看成是...

2019-04-29 17:41:44 440

原创 第六章、数组_黑马Java第57期个人学习笔记_个人笔记

第一节、数组的定义一、数组概念1、概念:是一种容器,可以同时存放多个数据值。2、数组的特点:(1)数组是一种引用数据类型(2)数组当中的多个数据,类型必须统一(3)数组的长度在程序运行期间不可改变二、定义数组1、数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值2、两种常见的初始化方式:(1)动态初始化(指定长度):在创建数组的时候,直接指定数...

2019-04-28 17:21:55 836

原创 第五章、方法和重载_黑马Java第57期个人学习笔记_个人笔记

第一节、方法一、定义方法的格式详解:修饰符 返回值类型 方法名称(参数类型 参数名称,…){方法体;return 返回值;}二、方法的三种调用格式 1.单独调用:方法名称(参数); (void返回类型只能单独调用) 2.打印调用:system.out.println(方法名称(参数)); 3.赋值调用:数据类型 ...

2019-04-26 23:22:18 535

原创 第四章、流程控制_黑马Java第57期个人学习笔记_个人笔记

第一节、流程控制 顺序结构顺序结构(流程图)第二节、判断语句 if if....else if..else..if..else一、if格式if关系表达式){语句体}(流程图)二、if...else格式if(关系表达式){语句体1;}else{语句体2;}(流程图)三、if...else if...el...

2019-04-26 22:47:29 441

原创 第三章、运算符_黑马Java第57期个人学习笔记_个人笔记

一、算术运算符 + - * / % ++ --1、四则运算当中的加号“+”有常见的三种用法:(1)对于数值来说,那就是加法。(2)对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。(char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode)(3)对于字符串String(首字母大写并不是关键字)来说,加号代表字符串连...

2019-04-26 19:26:17 1235 3

原创 第二章、常量、变量、数据类型_黑马Java第57期个人学习笔记_个人笔记

第一节常量一、常量定义:是指在Java程序运行期间固定不变的数据。二、常量的分类:1、字符串常量2、整型常量3、浮点数常量4、字符常量5、布尔常量6、空常量第二节 变量一、定义:在程序中可以变化的量称为变量。(Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型)二、两种变量格式...

2019-04-26 19:06:33 583

原创 第一章HelloWorld_黑马Java第57期个人学习笔记_个人笔记

第一节、常见cmd命令一、 文件管理d:cd文件夹cd..cd文件夹\文件夹2\文件夹3cd \dirclsexit二、JShell脚本工具打开方式 cmd窗口-jshell 退出 /exit第二节、Java语言开发环境一、java虚拟机-jvm二、JRE和JDKpa...

2019-04-26 19:00:29 1222 3

原创 IDEA常用快捷键

1.IDEA常用快捷键此外,还有常用的:Shift+F6 批量修改名称array.fori for循环2.项目结构

2019-04-26 16:12:44 288 4

空空如也

空空如也

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

TA关注的人

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