自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 3.Java的数据类型

1.数据类型的分类基本数据类型byte、short、int、long、float、double、boolean、char引用数据类型数组、类、接口、枚举、标注2.常用的进制在日常生活中采用十进制进行数据的描述,逢十进一,十进制权重是:10^0、10^1、10^2、...在计算机的底层采用0和1组成的二进制序列进行数据的描述,逢二进一,二进制的权重是:2^0、2^1、2^2、...二进制中的最高位(最左边)用于代表符号位,若该位是0则表示非负数,若该位是1则表示负

2021-12-10 21:31:58 485

原创 2.Java的变量

1.变量的基本概念当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名为"变量"。由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指定一个名字,用于记录该变量对应的存储单元。2.变量的声明方式• 数据类型 变量名 = 初始值;• 其中=初始值可以省略,但;不可以省略/* 编程实现变量的声明和使用 *

2021-12-10 19:51:53 170

原创 1.初识JAVA

这里写自定义目录标题1.Jdk的目录结构2.相关的概念3.jdk、jre、jvm之间的关系4.编写Java程序的流程5.常见的错误6.Java11新特性之简化的编译运7.注释8.跨平台原理1.Jdk的目录结构.bin目录 - 该目录下主要存放JDK的各种工具命令。conf目录 - 该目录下主要存放jdk的相关配置文件。include目录 - 该目录下主要存放了一些平台的头文件。jmods目录 - 该目录下主要存放了JDK的各种模块。legal目录 - 该目录下主要存放了JDK各模块的授权文档。

2021-12-09 22:02:18 211

原创 多线程笔记(6)线程安全问题

文章目录前言一、原子性二、可见性三、有序性重排序1.指令重排序2.存储子系统重排序前言非线程安全主要是指多个线程对同一个对象的实例变量进行操作时,会出现值被更改,值不同步的情况。线程安全问题表现为三个方面: 原子性,可见性和有序性注意:文章内容较为难懂,建议通读几遍一、原子性原子(Atomic)就是不可分割的意思。原子操作的不可分割有两层含义:访问(读,写)某个共享变量的操作从其他线程来看,该操作要么已经执行完毕,要么尚未发生, 即其他线程看不到当前操作的中间结果。访问同一组共享变量的

2021-08-05 09:55:59 1040

原创 多线程笔记(5)线程的生命周期以及优缺点

文章目录一、线程的生命周期二、多线程编程的优势与存在的风险1.多线程编程的优势2.多线程编程的问题与风险一、线程的生命周期线程的生命周期是线程对象的生老病死,即线程的状态。线程生命周期可以通过 getState()方法获得, 线程的状态是Thread.State 枚举类型定义的, 由以下几种:NEW,新建状态。创建了线程对象,在调用 start()启动之前的状态;RUNNABLE, 可运行状态。它 是一 个复合状 态, 包 含:READY和RUNNING两个状态。READY状态该线程可以被线程

2021-08-04 10:41:42 110

原创 多线程笔记(4)线程的常用方法之二

文章目录一、getId()方法二、yield()方法三、setPriority()方法四、interrupt()方法五、setDaemon()方法一、getId()方法thread.getId()可以获得线程的唯一标识。注意: 某个编号的线程运行结束后,该编号可能被后续创建的线程使用。重启的 JVM 后,同一个线程的编号可能不一样。package com.test.thread;public class SubThread5 extends Thread{ @Override

2021-08-04 09:58:48 90

原创 多线程笔记(3)线程的常用方法之一

文章目录一、currentThread()方法1.简单案例2.复杂案例二、setName()/getName()方法三、isAlive()方法四、sleep()方法1.简单使用2.使用线程休眠完成一个简易的计时器一、currentThread()方法Thread.currentThread()方法可以获得当前线程。Java 中的任何一段代码都是执行在某个线程当中的,执行当前代码的线程就是当前线程。同一段代码可能被不同的线程执行, 因此当前线程是相对的,Thread.currentThread()方

2021-07-29 16:12:13 68

原创 多线程笔记(2)线程的创建与启动

文章目录前言一、定义Thread类的子类1.创建MyThread类继承Thread类2.创建main方法主线程,执行子线程二、定义一个Runnable接口的实现类1.创建MyRunnable类实现Runnable接口2.创建main方法主线程,执行子线程前言在 Java 中,创建一个线程就是创建一个 Thread 类(子类)的对象(实 例)。Thread 类有两个常用 的构造方法:Thread()与 Thread(Runnable)。对应的创建线程的两种方式:1.定义Thread 类的子类。 2

2021-07-29 11:27:37 65

原创 多线程笔记(1)线程概述

文章目录一、线程相关概念1.进程2.线程3.主线程与子线程4.串行,并发与并行一、线程相关概念1.进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活 动,是操作系统进行资源分配与调度的基本单位。如:windows快捷键CTRL+ALT+DELETE,查看任务管理器,查看进程。可以把进程简单的理解为正在操作系统中运行的一个程序。2.线程线程(thread)是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支。进程是线程的容器,一个进程至少有

2021-07-29 10:11:43 66

原创 Spring笔记(3)第一个Spring程序

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('

2021-01-18 23:19:36 113 1

原创 Spring笔记(2)工厂设计模式

工厂设计模式什么是工厂设计模式简单工厂反射工厂通用工厂1.示例2.使用方式总结什么是工厂设计模式概念:通过工厂类创建对象;通常我们通过new对象来创建对象,如://直接创建User user = new User();//创建Dao接口,再创建Impl类UserDao userdao = new UserDaoImpl();为什么推荐使用工厂类创建对象?使用工厂类创建对象可以解耦合;耦合就是指代码的强关联关系,一方的改变会影响另一方。如控制器调用业务对象://Strutspubli

2021-01-13 22:15:53 146

原创 Spring笔记(1)EJB和Spring

EJB和SpringEJB存在的问题什么是spring1.轻量级2.JavaEE的解决方案3.整合设计模式EJB存在的问题EJB(Enterprise Java Bean)在2002年以前是普遍使用的重要技术,主要有两个问题:运行环境苛刻代码移植性差EJB是一个重量级框架。现在主要开发Javaweb程序,Javaweb程序在运行的时候需要运行环境,即所谓的服务器。目前使用的服务器为Tomcat,我们所写的Java程序主要运行在Tomcat上,Tomcat会帮我们集中处理请求和响应包括ser

2021-01-12 22:29:34 566

原创 Java的反射

Java的反射Class类1.Class实例比较和instanceof的差别2.获取Class实例基本信息3.通过Class实例创建对应类访问字段1.获取Field字段对象2.获取Field字段对象信息3.获取Field字段对象值4.设置Field字段对象值调用方法1.获取Method方法对象。2.获取Method方法对象信息调用构造方法1.获取Constructor方法对象获取继承关系动态代理Class类除了int等基本类型外,Java的其他类型全部都是class(包括interface)。而cla

2021-01-12 22:11:27 75

原创 Java的静态代码块、非静态代码块、构造函数

Java的静态代码块、非静态代码块、构造函数静态代码块非静态代码块静态代码块执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。非静态代码块执行的时候如果有静态初始化块,先执行静态初始化块再执行非静态初始化块,在每个对象生成时都会被执行一次,它可以初始化类的实例变量。非静态初始化块会在构造函数执行时,在构造函数主体代码执行之前被运行。...

2021-01-12 21:20:00 108

Java的反射demo示例

Java的反射的测试代码

2021-01-12

Java的静态代码块、非静态代码块、构造函数

Java的静态代码块、非静态代码块、构造函数的简单的java代码

2021-01-12

空空如也

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

TA关注的人

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