自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kayne的博客

从零开始的Java程序猿

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

原创 MySQL03_数据管理

文章目录1 外键2 DML语言1 外键方式一:在创建表的时候增加外键约束create table if not exists `grade`( `gradeId` int(10) not null auto_increment comment '年级id', `gradeName` varchar(30) not null comment '年级名称', primary key (`gradeId`)) engine = InnoDB default c

2021-07-07 17:26:25 86

原创 MySQL02_基本操作

文章目录1 操作数据库2 数据库的列类型1 操作数据库操作数据库就是操作数据库中的表,即操作数据库中表的数据MySQL中关键字不区分大小写创建数据库-- 方括号内为可选项,表示如果没有此数据库时才创建CREATE DATEBASE [IF NOT EXISTS] myDB;删除数据库-- 方括号内为可选项,表示存在此数据库时才删除DROP DATABASE [IF EXISTS] myDB;使用数据库-- 如果表名或字段名是一个特殊字符,需要用``包围USE `u

2021-06-29 00:27:26 128

原创 MySQL01_初识MySQL

文章目录1 运行环境2 安装MySQL3 基本命令行操作1 运行环境MySQL 5.7DataGrip2 安装MySQL下载MySQL的zip压缩版,本人使用的是5.7.19版本,网址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip解压到自己想要安装的目录(最好路径不要有中文),本人解压的路径为:D:\Software\mysql-5.7.19-winx64添加环境变量以Window

2021-06-28 23:53:31 118

原创 JavaSE08_反射

文章目录1 静态 VS 动态语言2 Java反射3 `Class`类4 获取`Class`类的实例5 所有类型的`Class`对象1 静态 VS 动态语言动态语言是一类在运行时可以改变其结构的语言,例如可以引进新的函数、对象、甚至代码;已有的函数可以被删除或进行结构上的变化。通俗来说是在运行时代码可以根据某些条件改变自身结构。主要有:Object-C、JavaScript、PHP、Python等静态语言与动态语言相对,其运行时结构不可变,如Java、C、C++Java不是动态语言,但可称为“准动态

2021-06-14 00:27:12 146

原创 JavaSE07_注解

文章目录1 什么是注解2 内置注解1 什么是注解注解(Annotation)是JDK5.0开始引入的新技术注解不是程序本身,但可以对程序作出解释(类似注释(comment))注解可以被其他程序(例如编译器等)读取注解以@注解名的形式存在于代码中,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked")注解可以用在package,class,method,field等上,相当于为它们添加了额外的辅助信息,可以通过反射实现对这些元数据的访问2 内置注解

2021-06-13 20:59:02 1113 1

原创 多线程05_线程协作

文章目录1 生产者消费者模式1 生产者消费者模式应用场景:假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件:对于生产者,没有生产产品之前,要通知消费者等待;生产了产

2021-05-29 18:40:52 100

原创 多线程04_线程同步

文章目录1 并发和并行2 线程同步1 并发和并行并发指同一个对象被多个线程同时操作并发是两个队列交替使用一台咖啡机,并行指两个队列同时使用两台咖啡机并发和并行都可以有多个线程,不同之处在于这些线程是否同时被(多个)CPU执行,如果可以就是并行,并发时多个线程被(一个)CPU轮流切换着执行2 线程同步现实生活中会遇到”同一个资源,多个人都想使用“的问题,例如食堂排队打饭处理多线程问题时,多个线程访问同一个对象,并且某些线程还想要修改这个对象,此时需要线程同步线程同步其实是一

2021-05-27 15:55:26 59

原创 多线程03_线程状态

线程状态文章目录线程状态1 线程状态2 线程方法3 停止线程4 线程休眠5 线程礼让6 线程强制执行7 观测线程状态1 线程状态2 线程方法方法说明setPriority(int new Priority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static void yield()暂停当前正在执行的线程对象,并执行其他线程void

2021-05-25 21:15:26 144

原创 多线程02_线程创建

初识并发模拟网站抢火车票场景,此时多个线程同时操作同一个对象:public class MyThread implements Runnable { // 共有10张票 private int ticketNums = 10; @Override public void run() { while (true) { if (ticketNums <= 0) { break;

2021-05-07 23:31:33 109

原创 多线程01_线程简介

线程、进程、多线程文章目录线程、进程、多线程1 普通方法调用和多线程2 进程和线程(Process & Thread)3 多线程核心概念1 普通方法调用和多线程2 进程和线程(Process & Thread)程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念进程是程序的一次执行过程,是一个动态的概念,是系统资源分配的单位通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程,否则没有存在的意义。线程是CPU调度和执行的单位许多情况下多线程是模拟

2021-05-07 10:57:27 89

原创 JavaSE06_异常

异常文章目录异常1 什么是异常2 异常分类3 异常体系结构1 什么是异常实际工作中,可能会遇到一些突发状况。例如:某个模块用户输入不符合程序要求;程序需要打开某个文件,这个文件可能不存在或者格式不对;读取的数据库可能数据是空的;程序运行时内存或硬盘满了等等程序运行时遇到的这些突发状况称为异常,英文为exception,意为例外情况异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程2 异常分类检查性异常:

2021-04-27 14:34:40 70

原创 JavaSE05_面向对象

面向对象文章目录面向对象1 面向过程&面向对象2 什么是面向对象3 类和对象的关系4 创建与初始化对象5 构造器详解6 创建对象内存分析7 封装8 访问修饰符9 继承1 面向过程&面向对象面向过程思想(线性思维)步骤清晰简单,第一步做什么,第二步做什么面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,解决问题首先会思考问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象时候处理复杂的问题,适合处理

2021-04-25 23:52:01 159

原创 JavaSE04_数组

Java数组文章目录Java数组1 数组的定义2 数组声明创建3 简单内存分析4 数组初始化5 数组基本特点6 数组边界7 数组使用8 多维数组9 `Arrays`类10 冒泡排序11 稀疏数组(扩展)1 数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称为一个数组元素,每个数组元素可以通过一个下标访问2 数组声明创建必须声明数组变量,才能在程序中使用数组dataType[] arrayRefVar; // 首选方法

2021-04-22 15:49:40 74

原创 JavaSE03_方法

Java方法1 什么是方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。在设计方法时,最好保持方法的原子性,即一个方法只完成一个功能,这样利于后期拓展方法命名规则:首字母小写,驼峰规则2 方法的定义Java的方法类似于其他语言中的函数,是一段用来完成特定功能的代码片段方法包含一个方法头和一个方法体修饰符 返回

2021-04-22 12:56:31 91

原创 JavaSE02_流程控制

Java流程控制1 Scanner对象java.util.Scanner是Java5的新特性,可以通过Scanner类获取用户的输入// 创建一个扫描器对象,用于接收键盘数据Scanner sc = new Scanner(System.in);// 判断用户有没有输入字符串if(sc.hasNext()) { // 使用next方法接收 String str = sc.next(); System.out.println(str);}// 凡是属于IO流的类如

2021-04-21 17:06:00 80

原创 JavaSE01_基础

Java基础1 注释单行注释// 这是单行注释多行注释/** 这是多行注释* 这是多行注释*/文档注释/*** @author 标识一个类的作者* @deprecated 指明一个过期的类或成员* @exception 标识一个类抛出的异常* @param 说明一个方法的参数* @return 说明返回值类型* @see 指定一个到另一个主题的链接* @version 指定类的版本*/2 标识符标识符以字母(A-Z 或 a-z)

2021-04-18 17:21:47 185 1

空空如也

空空如也

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

TA关注的人

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