JavaSE
JAVASE
xygzf
一个爱生活的开发者左语
展开
-
个人学习Java 学习路线及整理
java学习**Java学习/复习** 第一轮Java算是学完了。现处于复习阶段中,我将对Java的整个复习进行博客的书写。当然,我将持续更新我的博客。 我对于Java的理解和复习方向如下。感兴趣的朋友可以点击后面链接看一看我的博客,如有任何问题,欢迎交流补充。话不多说,盘它Java语法基础 这个基本语句我...原创 2019-08-16 14:18:34 · 233 阅读 · 0 评论 -
Java多线程 ReentrantLock锁的使用 lock()、tryLock()、lockInterruptibly()
java基础(jdk1.8)**多线程—ReentrantLock使用**此篇博客主要讲如何使用ReentrantLock本篇链接文章目录多线程—ReentrantLock使用ReentrantLock的简介方法公平锁与synchronized比较ReentrantLock的简介ReentrantLock是Java的一个类底层使用CASReentrantLock锁可以代替synchronized,而且控制更加方便但线程数小于等于2的时候(简单模型)使用synchronized方法原创 2020-07-03 12:42:42 · 628 阅读 · 0 评论 -
Java多线程 volatile及synchronized还有原子类你还不会用吗
java基础(jdk1.8)**多线程—volatile、原子类及synchronized使用**此篇博客主要讲volatile及synchronized关键字的使用文章目录多线程—volatile、原子类及synchronized使用情景volatile关键字synchronized关键字原子操作类常见问题情景我们先要知道这么一个概念,那就是什么是线程安全。简单来说,线程安全就是在多线程状态下程序执行结果和单线程执行结果相同。先看这个代码块 public class A{ in原创 2020-06-30 00:10:24 · 334 阅读 · 0 评论 -
Java多线程 锁的分类 你该知道的锁类型!!!
java基础(jdk1.8)**多线程—锁的类型**此篇博客主要讲线程间状态文章目录多线程—锁的类型锁的分类锁的分类以下分类由锁的性质分类乐观锁/悲观锁 乐观锁总认为不会出现多线程安全问题,则不加锁,使用CAS来处理 悲观锁总认为多线程操作会出现问题,所以多线程操作直接加互斥锁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VGHxtBr-1593345058653)(##)]独享锁/共享锁独享锁:一个线程可用共享锁:可用多个锁同时使用原创 2020-06-28 19:51:59 · 274 阅读 · 0 评论 -
Java多线程 线程间状态 详解
java基础(jdk1.8)**多线程—线程状态**此篇博客主要讲线程间状态文章目录多线程—线程状态5种状态状态之间转换5种状态新建状态(NEW)创建对象可运行状态(RUNNABLE)调用start()方法后(等待获取cpu使用权)运行状态(RUNNING)执行程序代码阻塞状态(BLOCKED)因为某种原因放弃了cpu 使用权,暂时停止运行,等待进入可运行状态终止状态(DEAD)线程结束生命周期状态之间转换新建—>可运行调用start()原创 2020-06-27 15:18:23 · 163 阅读 · 0 评论 -
Java多线程 线程创建 详解
java基础(jdk1.8)**多线程—线程创建**此篇博客主要讲如何创建线程,并且创建线程的区别文章目录多线程—线程创建继承Thread类实现Runnable接口实现Callable接口创建线程的区别创建线程快捷方式run方法和start方法的区别继承Thread类线程创建第一种方式,即直接继承线程类,并使用线程的方法即可。 //继承Thread类必须实现run方法,也就是线程执行的任务 class MyThread extends Thread{ public原创 2020-06-27 15:09:24 · 274 阅读 · 0 评论 -
Java 文件IO 缓冲流操作,用缓冲流进行文件复制
java基础(jdk1.8)**文件IO——缓冲流**缓冲流即为了提高效率产生的缓冲层。字节流字符流都有对应的缓冲流。文章目录文件IO——缓冲流字节缓冲流构造方法字符缓冲流构造方法方法缓冲流复制文件 将字节先写入缓冲区,提高效率 缓冲流使用步骤同转换流,不过是字节缓冲流对应字节流,字符缓冲流对应字符流 字节缓冲流BufferedInputStream 缓冲输入流BufferedOutputStream 缓冲输出流父类: InputStream Ou原创 2020-09-17 17:58:30 · 458 阅读 · 0 评论 -
Java文件IO 转换流 字节流字符流互相转换
java基础(jdk1.8)**文件IO——转换流**Java的字节流和字符流的互换。转换流是字符流的子类,构造函数传参为字节流。(多态运用)文章目录文件IO——转换流字符转字节构造方法字节转字符构造方法Java转换流为我们提供的两种编码集(支持中文) GBK 中文2个字节 utf-8 中文3个字节 转换流原理: 字节流来操作文件, 转换流(即字符流)操作字节流 - 1.先声明字节流,并绑定文件 - 2.声明字符流,给定转换流实例化的引用,传入字节流和编原创 2020-09-17 12:18:19 · 1727 阅读 · 0 评论 -
Java 字符流 详解
java基础(jdk1.8)**文件IO——字符流**Java操作char来实现流的输入输出,前文说过输入输出是相对Java而言的。文章目录文件IO——字符流字符输出流字符输入流读写文件字符流标识每次进行IO时最小单位为1字符,也就是1char字符流和字节流基本内容一致,区别就在于byte和char字符输出流Writer 接口为字符输出流顶类子类FileWriter(只能写入到文本文件)方法write(int); //向文件写入一个字符 write(char [])原创 2020-09-16 21:50:48 · 349 阅读 · 0 评论 -
Java 字节流 详解
java基础(jdk1.8)**文件IO——字节流**Java操作byte来实现流的输入输出,前文说过输入输出是相对Java而言的。文章目录文件IO——字节流字节输出流字节输入流构造方法读写文件字节流标识每次进行IO时最小单位为1字节,也就是1byte字节输出流OutputStream 接口为字节输出流顶类子类ByteArrayOutputStreamFileOutputStreamFilterOutputStream…方法write(byte []);原创 2020-09-16 21:34:52 · 850 阅读 · 0 评论 -
Java IO流对象总述
java基础(jdk1.8)**文件IO——IO流对象**IO流是java操作读写的主要方式。文章目录文件IO——IO流对象字节流 byte字符流 char转换流缓冲流流之前得先了解一个概念,输入和输出 在java流中,输入流就是向java内读入,输出流就是从java中向外部输出字节流 byteInputStream字节输入流顶类(接口)OutputStream字节输出流顶类(接口)字节流具体内容字符流 charReader字符输入流顶类(接口)Writ原创 2020-06-20 12:47:05 · 424 阅读 · 0 评论 -
Java Thread类的常用方法 详解
java基础(jdk1.8)**Thread类的常用方法**学习线程先了解Thread类的方法 对于任意一个线程,我们可以使用以下方法来进行调用来完成需求start()启动一个新的线程 新线程最终调用runnable接口提供的run方法run()主线程直接调用run不会创建新的线程子线程的执行体,子线程run方法结束线程结束start与run的区别1.创建线程与否 start创建线程 run不创建线程原创 2020-05-12 22:49:51 · 1331 阅读 · 0 评论 -
Java文件IO File类 详解
java基础(jdk1.8)**文件IO——File类**文件IO是Java对操作系统上文件进行操作的一个类,使用这个来对文件进行操作 文件IO的所有类都在java.io这个包下,因此需要导入io包才能操作File类 java.io.File * 将操作系统中的,文件,目录(文件夹),路径...原创 2020-04-16 20:26:20 · 641 阅读 · 0 评论 -
Java 反射机制 详解
java基础(jdk1.8)**反射**JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法 对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。常用于在不改变原有代码基础上增加功能/** * 加载器加载类后会有一个...原创 2020-04-10 15:31:18 · 164 阅读 · 0 评论 -
Java 类加载过程 详解
java基础(jdk1.8)**类加载过程**类加载就是Java程序执行时,主函数执行前的一系列操作,或者执行到某处时的操作 在深入理解Java虚拟机一书中对java文件编译后形成的class文件进行了一系列解释,有兴趣可以看看。类的加载如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...原创 2020-04-10 16:15:31 · 635 阅读 · 0 评论 -
Java内存
Java运行时数据区分为五大区块1、Java虚拟机栈 Java方法执行的内存模型 方法执行的时候同时创建一个栈帧也就是说这里是用来存储局部变量、方法的地方2、本地方法栈 Native方法储存位置3、程序计数器 &...原创 2019-11-13 19:22:33 · 145 阅读 · 0 评论 -
Java异常及异常处理详解
java基础(jdk1.8)**异常处理**Java里异常处理是一个要掌握的技能 异常(Exception)和错误(Error)是两个不同的概念,要区分其概念和处理方式。Error先看error是其概念较为简单。Error: 程序运行或执行的不可抗拒的阻力 int a = null; //erro...原创 2020-03-13 23:07:48 · 111 阅读 · 0 评论 -
Java的String、StringBuilder 和 StringBuffer类详解及区别
java基础(jdk1.8)**String相关**字符串在Java基础中是比较重要的,这里我们对String及StringBuffer和StringBuilder进行研究 字符串的操作我们在String、StringBuffer、StringBuilder这里同时对这三个类进行分析String源码内容:&nb...原创 2020-03-11 22:33:39 · 191 阅读 · 0 评论 -
Java面向对象——多态 详解
java基础**面向对象——多态** 来,此篇博客来看看Java面向对象最后一篇——多态,也是Java最简单的最后部分了。 这个多态呀。就是事物的多种形态,主要分为静多态和动多态多态 前提:不知道还记得继承和方法重写重载么。 体现:父类引用或者接口引用执行子类的对象。(就是基类的引用引用派生类的对象)我记...原创 2019-08-16 14:09:33 · 322 阅读 · 0 评论 -
final和static关键字
java基础**final和static关键字**这个,到了多态前最后的东西了,也是Java语法中最后仅剩的一些东西。废话不多说,嘿喂够 把这俩放一起也没别的意思(就是他俩没啥关系),此篇博客主要是这个static关键字。至于这个final关键字嘛,最后就剩这个了,一并搞了。先搞final,这个简单。Let ’s...原创 2019-08-14 23:18:07 · 144 阅读 · 0 评论 -
this和super关键字
java基础**this和super关键字**在java里,这个this和super我们学习过程中很容易把这俩忽略掉!!! 此篇博客将对this和super关键字进行剖析。将this和super放在同一块是因为这两需要进行对比分析!!!this: 位置:构造器内、方...原创 2019-08-13 15:47:42 · 167 阅读 · 0 评论 -
接口抽象类
java基础**接口抽象类**多态不急,在这里,我们来介绍抽象类和接口这两个东西!!! 我们之前一直接触的都是类(class),那么根据需要,我们有时会创建抽象类或者接口。且听我细细道来这俩是什么鬼!!!抽象类:abstract 位置:类 &...原创 2019-08-12 23:40:30 · 289 阅读 · 0 评论 -
方法重写与重载
java基础**方法重写与重载** 上一篇博客中介绍了面向对象之继承,此篇博客则简单来看看这个方法的重写与重载。这里先不急说那个多态,重写和重载问题看完后再看多态。 重写与重载,这是Java面向对象语言特别鲜明的特点,使用这个增加了代码的复用性,赶快来看看这玩意。重写:Overriding  ...原创 2019-08-05 11:45:25 · 137 阅读 · 0 评论 -
Java面向对象——继承 详解
java基础**Java面向对象之继承** 上一篇博客中介绍了面向对象之封装,此篇博客则简单来看看这个继承。 这个继承这个词,乍一听可能想到的就是继承财产(手动滑稽)。Java里的继承又是什么情况呢,我们来看看。继承:我们继承同样是应用到类上,关键词:extends、super extends:用于类继承...原创 2019-08-02 16:32:26 · 216 阅读 · 0 评论 -
Java面向对象——封装 详解
继承与多态1.继承分类:类继承与接口继承关键词:extends super基本形式:[类修饰符]class类名[extends 基类] (如果没有指定基类,java默认为Object为基类)Super:用于派生类访问基类的成员 (super只能用于实例构造方法、实例方法或实例访问器中)派生类实例时调用基类构造方法:super(参数)调用基类中已被其他方法重写的方法:s...原创 2019-01-04 20:39:05 · 295 阅读 · 0 评论 -
Java类和对象 详解
类和对象1.面向对象的三个特征:封装、继承和多态2.类的声明[类修饰符]class类名[extends基类][implements接口列表]{类体}3.类的成员静态成员(static修饰):静态成员(静态字段、静态方法)必须使用类名来引用 类名.静态字段名实例成员(其他修饰符):实例成员必须通过对象示例来引用 对象.示例字段名class Counter{public int...原创 2018-11-30 01:52:25 · 180 阅读 · 0 评论 -
数据及符号
java基础**数据及符号**第一篇博客来说一说Java数据及符号数据 基本数据类型:byte、int、double、char… 引用数据类型:String、Integer…基本数据类型1.整数byte(1字节) short(2字节) int(4字节) long(8字节 后跟L或l)默认int2.浮点float(4字节 后跟F或f) double(8字节)...原创 2020-03-09 21:07:24 · 847 阅读 · 0 评论