自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程安全

线程安全多线程的n++和n–之后public class ThreadDemo { private static class Counter{ private long n=0; public void increment(){ n++; } public void decrement(){ ...

2020-01-14 20:16:35 228 2

原创 线程的操作

线程的操作1.启动一个线程覆写run方法创建一个线程对象,对象被创建出来并不意味着线程就开始运行了run()方法相当于提供给线程要做的事情的清单。线程对象可以认为是让线程准备好,调用过来。这时候调用start()方法,就可以使线程执行起来了。中断一个线程线程一旦进入到工作状态,就会按照run()方法中的程序去执行,不完成不会结束。但是有时候要增加一些机制,让正在运行的线程停止下来...

2020-01-14 19:12:24 213

原创 创建线程的方法

创建线程的方法1.继承Thread类来创建线程,这个方法的好处是this代表的就是当前线程,不需要通过Thread.currentThread()来获取当前线程的引用。public class main { public static class myThread extends Thread{ @Override public void run() ...

2020-01-14 11:33:22 192

原创 线程(Thread)-1

线程(Thread)概念:进程是系统分配资源的最小单位,线程是系统调度的最小单位,一个进程之内的线程是可以共享资源的。每个进程至少有一个线程存在,即主线程。多线程和普通线程的区别代码实现:package package1210;//多线程计算1-1000000000的和public class Scene { public static final int count=100...

2020-01-14 10:48:47 497

原创 String复习总结

package package1;public class Test { public static void main(String[] args) { String str1="hello"; String str2="hello"; //判断两个字符串是否相等 System.out.println(str1==str...

2019-12-11 17:24:16 186

原创 进程

进程1、进程对于操作系统来说,一个任务就是一个进程。程序的一个执行实例,正在执行的程序等等。担当分配系统资源(CPU 内存)的实体。2、时间片现在的操作系统都是支持多任务的操作系统。可以同时执行多个任务。操作系统的任务调度是采用时间片转轮的抢占式方式,也就是说一个任务执行一小短时间之后强行停止去执行下一个任务。每个任务轮流执行。任务执行的一小段时间就称为时间片。3、并发与并行...

2019-12-10 17:00:34 91

原创 操作系统

操作系统(Opreator System)概念任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)操作系统包括:1、内核(进程管理,内存管理,文件管理,驱动管理)2、其他程序(函数库,shell程序等)OS定位在整个计算机软硬件架构中,操作系统的定位**:一款纯正的“搞管理”的软件**1、管理者的任务有两种:硬型基础设备管理和软型业务管理2、按照目标对象分两种:一种是对内...

2019-12-09 20:24:25 134

原创 数据库练习—图书管理系统

图书管理系统设计图书管理系统,包含学生和图书信息,且图书可以进行分类,学生可以在一个时间范围内借阅 图书,并在这个时间范围内归还图书。1. 涉及以上场景的数据库表,并建立表关系DROP DATABASE IF EXISTS ebook;CREATE DATABASE ebook CHARACTER SET 'utf8mb4';USE ebook;– Table structure ...

2019-12-08 19:24:43 2039

原创 数据库基本操作

数据库基本操作1、进入数据库win+R快捷键进入cmd命令中,输入 mysql -u root -p 回车系统会提示输入passsward ,输入你的密码进入即可创建数据库:这里有三种命令create database test;create database if not exists test2;create database if not exists test3 cha...

2019-12-08 19:24:06 184

原创 优先级队列(堆)

优先级队列(堆)二叉树顺序存储使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示】下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知孩子(不区分左右)(child)...

2019-11-26 16:37:05 144

原创 数据库基本类型

常用数据类型1.整型和浮点型注意:数值类型可以指定为无符号(unsigned),表示不取负数。1字节(bytes)= 8bit。对于整型类型的范围:有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就 是-231到231-1无符号范围:0到2(类型字节数*8)-1,如int就是232-1尽量不使用unsigned,对于int类型可能存放不下的...

2019-11-16 16:38:38 873

原创 数据库基础

数据库基础什么是数据库:存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题 、文件不利于数据查询和管理 、文件不利于存储海量数据 、文件在程序中控制不方便数据库存储介质:磁盘 内存为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据 库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。...

2019-11-16 15:34:15 420

原创 循环队列

循环队列队列数组实现就是循环队列关键:头或者尾达到数组最后一个元素,接下来在进行入队或者出队,就让这样的标记来到数组开头。队列为空:head和tail相等,队列为空队列满了:head和tail相等(判断size是否为空,不为空表示队列满了)数组下标循环技巧下标最后再往后(offset 小于 array.length): index = (index + offset) % array.l...

2019-11-13 21:07:21 171

原创 队列

队列只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)的特点。入队列:进行插入操作的一端称为队尾(Tail/Rear)出队列:进行删除操作的一端称为队头队列也是一种特殊的线性表只支持三个核心操作,入队列、出队列、取队首元素对线性表这样的灵活操作做出限制,没那么容易出错。队列的进化版本:1、优先队列。...

2019-11-13 20:37:04 100

原创

栈栈:一种特殊的线性表,只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一段称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫出栈,出数据在栈顶。栈实现1、利用顺序表实现,即使用尾插+尾删的方式实现。2、利用链表实现,则头尾皆可以。public class MyStack { ...

2019-11-13 19:51:15 3291

原创 包装类基础

包装类基础Object 引用可以指向任意类型的对象,但有例外出现了,8 种基本数据类型不是对象,那岂不是刚才的泛型机制要失效了?实际上也确实如此,为了解决这个问题,java 引入了一类特殊的类,即这 8 种基本数据类型的包装类,在使用过程 中,会将类似 int 这样的值包装到一个对象中去。基本数据类型 包装类byte B...

2019-11-12 20:12:48 88

原创 泛型(Generic)基础

泛型(generic)基础泛型的引入问题:我们之前实现过的顺序表,只能保存 int 类型的元素,如果现在需要保存 指向 Person 类型对象的引用的顺 序表,请问应该如何解决?如果又需要保存指向 Book 对象类型的引用呢?回答:首先,我们在学习多态过程中已知一个前提,基类的引用可以指向子类的对象。其次,我们也已知 Object 是 java 中所有类的祖先类。那么,要解决上述...

2019-11-12 17:26:37 210

原创 接口 interfaces

接口 interfaces基本关系一、Colleation:用来存储管理一组对象objects,这些对象一般被称为元素elements;1、Set:元素不能重复,背后隐含查找/搜索的意义SortedSet:一组有序的不能重复的元素2、List:线性结构3、queue队列4、deque:双端队列二、Map:键值对Key-value-Pair,背后隐含查找/搜索的意义1、Sorted...

2019-11-12 16:22:50 179

原创 集合框架与数据结构

集合框架与数据结构学习的意义使用成熟的集合框架,有助于我们便捷、快速的写出高效、稳定的代码 。学习背后的数据结构知识,有助于我们理解各个集合的优缺点及使用场景。...

2019-11-12 15:55:57 322

原创 java异常体系

java异常体系java 语言规范将派生出Error类或RuntimeRxpection类的所有异常称为非受查异常,所有其他的异常称为受查异常(编译时异常)。如果一段代码可能抛出受查异常,那么必须下那是进行处理。 public static void main(String[] args) { System.out.println(readFile()); } ...

2019-11-08 19:24:25 155

原创 异常处理流程

异常处理流程1、程序先执行 try 中的代码2、如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.3、如果找到匹配的异常类型, 就会执行 catch 中的代码4、如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者. 无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行). 如果上层调用者也没有...

2019-11-08 18:09:40 1279

原创 处理异常

处理异常1、背景初识异常我们曾经的代码中已经接触了一些 “异常” 了. 例如:除以 0System.out.println(10 / 0);// 执行结果 Exception in thread "main" java.lang.ArithmeticException: / by zero数组下标越界int[] arr = {1, 2, 3}; System.out.prin...

2019-11-08 17:13:23 101

原创 String-3-字符串操作

字节与字符串字节常用于数据传输以及编码转换的处理之中,String也能方便和byte[] 相互转换。public static void main(String[] args) { //6、实现字符串与字节数组的转换处理 String str="helloworld"; //String 转byte[] byte [] arr=str.getByt...

2019-11-06 19:11:03 510

原创 String-2-字符、字节与字符串

字符、字节与字符串字符串内部包含一个数组,String可以和char[]相互转换。代码示例:获取指定位置的字符 String str=“hello”; System.out.println(str.charAt(0));//下标从0开始 //执行结果 //h System.out.println(str.charAt(10)); //执行结果 /...

2019-11-06 16:30:50 301

原创 String类-1-字符串

String类大部分编程语言都有一个专门的类型类型表示字符串C语言除外大部分语言包括:数字 字符串 数组 哈希表PHP中的数组就是哈希表,哈希表就是数组1、创建字符串public class Test { public static void main(String[] args) { //创建String方式一 String str1...

2019-11-05 20:29:03 1197

原创 面向对象编程-13-接口间的继承

接口间的继承接口可以继承一个接口,达到复用的效果,使用extends关键字public interface IRunning {void run();}public interface ISwimming {void Swim();}public interface ISwimming {void Swim();}...

2019-11-03 13:50:14 209

原创 面向对象编程-12-接口使用实例

接口使用实例再来定义一个学生类来理解一下 package packageStudent;public class Student { private String name; private int score; //构造方法 public Student(String name, int score) { this.name = name;...

2019-11-02 22:29:57 288

原创 面向对象编程-11-实现多个接口

实现多个接口有的时候我们需要让一个类同时继承自多个父类,这件事情在有些编程语言通过多继承方式来实现java中只有单继承,一个类只能extend一个父类,但是可以同时实现多个接口,也能达到多继承类似的效果。来实现一个多接口的代码包package packageIA;//父类public class Animal { protected String name; //构造方...

2019-11-02 22:10:07 561

原创 面向对象编程-10-接口

接口接口是抽象类的更进一步抽象类中还可以包含非抽象方法和字段而接口中包含的方法都是抽象方法,字段只能包含静态常量。语法规则:在打印图形的代码中,父类Shape并没有包含别的非抽象方法,也可以设计成一个接口//接口Ishapepublic interface IShape{ void draw();}//Cycleclass Cycle implements Ishape{...

2019-11-02 22:08:43 158

原创 面向对象编程-9-抽象类

抽象类语法规则:在打印图形的例子中,发现,Shape中的draw方法并没有什么实际工作,主要的绘制图形都是由Shape的各种子类的draw方法来完成,像这种没有实际工作的方法,我们可以把它设计成一个抽象方法(abstract methd),包含抽象方法的类我们称为抽象类(abstract calss).abstract class Shape{ abstract public void d...

2019-11-02 17:07:51 193

原创 面向对象编程-8-在构造方法中调用重写方法

在构造方法中调用重写方法创建两个类,B是父类,D是子类,D中重写func方法,并且在B的构造方法中调用func//B父类public class B { public B(){ //啥也不干 System.out.println("构造B对象"); func(); //代码执行到这里的时候,不会执行下面的fu...

2019-11-02 16:18:55 375

原创 面向对象编程-7-super关键字

super关键字代码中经常用到重写机制,调用到的是子类的方法,如果需要在子类内部调用父类的方法,可以使用super关键字super表示获取到父类实例的引用,涉及到两种常见用法。1)使用super来调用父类的构造器public Bird (string name){ super(name);}2)使用super调用父类的普通方法public class Bird extends A...

2019-11-02 15:21:13 145

原创 面向对象编程-6-向下转型

向下转型向上转型是子类的对象转成父类的对象,向下转型就是父类的对象转成子类的对象,相对于向上转型,向下转型不常用package packageAnimal;public class Test { public static void main(String[] args) { Animal animal=new Bird("园园"); animal.e...

2019-11-02 14:56:08 223

原创 面向对象编程-5-多态

多态向上转型Bird bird=new Bird (“小鸟”);//这个代码可以写成这样:Bird bird =new Bird("小鸟");Animal bird2=bird;//或者写成下面的形式Animal bied2=new Bird("小鸟");此时bird2是一个父类(Animal)的引用,指向一个子类(Bird)的实例。这种写法称为向上转型。为啥叫 “向上转型...

2019-11-02 14:23:35 235 1

原创 练习-图书馆管理系统

图书馆管理系统1、需求分析针对图书进行管理**角色:**用户(NormalUser) 管理员(Admin)用户可以实现: 管理员可以实现1、查找书籍 1、查找书籍2、借阅书籍 ...

2019-10-31 21:09:42 906

原创 面向对象编程-4-组合

组合和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果.例如表示一个学校:public class Student { String name; String Sex; int age; int Studentnum; } public class Teacher { String name; String Sex; int ...

2019-10-30 18:14:08 189

原创 面向对象编程-3-继承

继承代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.例如, 设计一个类表示动物注意, 我们可以给每个类创建一个单独的 java 文件. 类名必须和 .java 文件名匹配(大小写敏感)package packageAnimal;public class Animal { ...

2019-10-30 16:48:50 183

原创 面向对象编程-2-静态导入、类和包、访问权限控制

静态导入使用import static 可以导入包中的静态方法和字段import static java.long.System.*public class Test{ public static void main(String [] args){ out.println("hello"); }}s使用这种方式可以更方便的写一些代码:例如:import static ja...

2019-10-30 14:55:49 148

原创 面向对象编程-1-包简介

包包:(package)是组织类的一种方式。使用包的主要目的是保证类的唯一性。1、把很多类放大一起。2、把具有关联关系的类放到同一个目录中。3、把同名的类放到不同的包中,包就起到命名空间的作用,谈到某个名字,就可以通过包来具体区分是哪一个。导入包中的类java中已经提供了很多现成的类供我们使用. 例如:public class Test{ p[ublic static void ...

2019-10-30 12:24:41 160

原创 数据结构-3-链表

链表一、简介相对于顺序表,链表更擅长插入和删除链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的链表对应的元素不是存储在里连续的内存空间上的,在每个元素上都额外用一个数据来保存说,下一个数据在哪(保存下一个元素的引用)创建链表需要一个LinkedList类和一个节点类(节点:既有数据,也有下一个元素的位置(引用))这个节点类(LinkNode)...

2019-10-23 19:01:17 142

空空如也

空空如也

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

TA关注的人

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