自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程---------其他细小的问题

static Object obj=new Object();static Lock lock=new ReentrantLock(); //锁对象lock.lock();lock.unlock();死锁现象public static void main(String[] args) { MyThread th1 = new MyThread(true); ...

2019-11-07 16:12:22 113

原创 多线程---------数据安全异常处理

要产生数据安全问题,得符合三个条件1.是否是多线程环境2.是否多个线程有共享数据3.是否有多条语句在操作共享数据 piao-- 读 改 写 先使用 后运算 再写在多线程环境下出现了数据异常,我们称之为多线程下数据安全问题。1.出现了重复票:是由于piao-- 不是原子性的操作所导致的 – ++2.出现了0票和负数票:这个是由于线程的随机性导致的实例代码public class...

2019-11-07 15:43:52 203

原创 多线程--------基础

线程:就是进程当中的任务线;进程:就是正在运行的应用程序进程是容器,线程依赖进程一个进程里最少要有一条线程一条线程太慢就有了多线程 就是为了提高应用程序对CPU使用率进程是拥有资源的基本单位,线程是CPU调度的基本单位JVM虚拟机 至少有两个线程,一个主线程,一个垃圾回收站并发:多个事件在一个时间段内,高速的切换交替运行并行:多个事件在一个时间点上同时运行多线程之间都平级都...

2019-11-07 15:20:11 93

原创 数据输入输出流

DataInputStream读取回来你怎么写的你就怎么读取,顺序不要乱DataInputStream dis = new DataInputStream(new FileInputStream("a.txt")); int i = dis.readInt(); boolean b = dis.readBoolean(); double v =...

2019-11-06 18:58:50 129

原创 绕我心神,乱我思绪-------杂七杂八流汇总

数据输入输出流 可以直接读写基本数据类型DataInputStreamDataOutputStreamwriterData()内存操作流:这个流不操作文件,只操作内存中的数据a:操作字节数组ByteArrayOutputStreamByteArrayInputStreamb:操作字符数组CharArrayWriteCharArrayReaderc: 操作字符串Stri...

2019-11-06 18:46:43 161

原创 IO流只能弄文本文件的字符流

字符流OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。 OutputStreamWriter(OutputStream out, String chars...

2019-11-06 17:18:40 312

原创 IO流什么都能输入输出的字节流

字节流 有平民输入输出流 也有贵族输入输出流首先平民文件输出流 ,可以往文件中写入数据 慢平民文件输出流 FileOutputStream(File file) 创建一个向指定 File 对象表示的文件中写入数据的文件输出流。 FileOutputStream(String name) 创建一个向具有指定名称的文件中写入数据...

2019-10-31 21:16:27 92

原创 IO前哨站之##File##

drfg

2019-10-31 20:09:22 91

原创 IO前哨站之##异常机制##

异常机制:比如小明,是一名骑行爱好者,有一天,他骑着自己心爱的捷安特自行车,骑着骑着,车胎没气了,这个问题对于他来说,是个小问题,可以解决,也可以不解决,那如果说,骑着骑着轮胎飞了,那么这个问题,是个大问题,他解决不了。那么他在出门之前,发现这个车闸松了,那么这个问题,必须解决。ThrowableError 错误,属于严重性问题,我们无法解决Exception 异常 属于一般性问题,...

2019-10-31 14:40:47 116

原创 你是我的 我不是你的 Map.Key就是这么霸道

key就能指value,可你value就不能指我keykey--------------value键 就会 映射到 值学号-------------姓名s001-------------张三s002-------------李四s003--------------王五HashMap 底层数据结构是哈希表,所有的Map集合的数据结构只跟***键有关***跟***值没关系***Ha...

2019-10-27 22:26:24 150

原创 存东西找集合(Collection)的二儿子塞特Set和他的家族

Set 集合元素不允许重复List :允许元素重复我塞特有三个子HashSetLinkedHashSetTreeSet

2019-10-27 15:23:11 137

原创 新的装备抵达了战场(eg.foreach)

基于JDK大环境的更新(JDK1.5)后新式for循环 //1.先确定你容器中的元素的数据类型 for(容器中元素的数据类型 变量名:容器名) for(int ele:arr){ System.out.println(ele); } for (int i : arr) { System.out.println(i); }...

2019-10-25 13:23:52 78

原创 管你的人(泛型)来了!李斯特

泛型机制:我在JDK1.5就来了是一种把类型明确工作,推迟到创建对象,或调用方法时,才去明确的一种机制。泛型的语法 <引用类型,引用类型…>泛型的第一个好处:避免了向下转型泛型:只在编译器有效,在运行期就擦除了泛型可以加在,类,接口,方法上使用匿名内部类时就必须明确接口上的泛型,是什么具体类型创建该类对象时,就必须明确该类上加的泛型,到底是什么具体类型public st...

2019-10-25 12:43:18 100

原创 李斯特的三个儿子(ArrayList Vector LinkedList)

ArrayList 底层数据结构是数组,查询块,增删慢 线程不安全,效率高ArrayList 你不定义我初始容量就为10的空列表;方法protected void removeRange ( int fromIndex, int toIndex)从列表中删除所有的元素的索引 fromIndex之间,包容性,和 toIndex,独家。void replaceAll (UnaryOpe...

2019-10-25 12:36:51 386

原创 存东西找集合(Collection)的大儿子李斯特List

集合:他整个是一个集合体系,由很多,不同类型的集合组成。单列集合:Collection Collection collection=new ArrayList(); Student s1 = new Student("张三", 23); Student s2 = new Student("李四", 23); Student s3 =...

2019-10-24 20:18:59 257

原创 新王Calendar(辣鸡Date)还有扩容(BigInteger)

/* static Calendar getInstance () 使用默认时区和语言环境获得一个日历。*/ // Calendar calendar=new GregorianCalendar(); Calendar instance = Calendar.getInstance(); // System.out.println(...

2019-10-24 19:08:28 97

原创 一点点流逝的时间日期类

***//人为什么活着 //人活着为了什么 //我从哪里来到哪里去 物质的起源 神话 进化论 //担心未发生的事情 未雨绸缪***类 Date 表示特定的瞬间,精确到毫秒。年份 y 由整数 y -1900 表示。月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。系统给出时间格式 Date date = new D...

2019-10-24 18:51:48 164

原创 Math类呕心整理和BigDecimal的完美展示

Math:里面的字段,和方法都是静态的,直接使用类名调用即可//字段 double pi = Math.PI; System.out.println(pi); double e = Math.E; System.out.println(e); //方法 double random = Math.random(); //获取随机的小数 0&l...

2019-10-24 18:51:32 192

原创 一点点Random和一丢丢exit与一个垃圾回收器或当前时刻毫秒的故事

Random :可以生成一些随机数据Random()创建一个新的随机数生成器。Random( long seed)使用单个 long 种子创建一个新的随机数生成器。Random random = new Random();int nextInt ()返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。int nextInt ( int n)返回一个伪随机数,它是...

2019-10-24 18:51:18 111

原创 Pattern 模式器: Matcher 匹配器

1.把正则表达式封装到模式器中Pattern p = Pattern.compile(“a*b”);2.通过模式器中的matcher方法,又获取到了一个匹配,并把我们要匹配的数据传进去Matcher m = p.matcher(“aaaaab”);3.调用匹配器中的matches()方法,看这个数据符不符合正则boolean b = m.matches(); //定义是三个字符组成的单...

2019-10-24 18:50:50 301

原创 省事的正则表达式

正则表达式:正确规则的表达式,是一个独立的语法,更多语言都支持正则表达式,他的作用就是用来的定义一些规则,去校验这个数据,是否符合我们所定义的规则。//我们要学习的就是正则表达式的语法//定义正则String regx = “a”;regx = “[a,b,c,d,A,Z,X]”; //出现我这个集合里面的任意一个字符,都算匹配上regx = “[0,1,2]”;regx = “[a...

2019-10-24 18:50:34 102

原创 包装类概述

首先 包装类 都为引用类型,是为了使我们方便去操作基本类型而提供的基本类型 包装类型byte ------- Byteshort ------- Shortint --------- Integerlong -------- Longchar ------ Characterfloat ------ Floatdouble ------ Doubleboolea...

2019-10-24 18:50:17 80

原创 经典数组排序

冒泡排序元素两两笔记,把大的往后挪,经过一轮比较后,最大的元素会出现在最后面。如此往复,就可以把数组中的元素拍后 int[] arr = {24, 69, 80, 57, 13, 5, 0, -1, 40}; // 13 24 57 69 80 //对数组中的元素,进行一个从小到大的排序 //冒泡排序:元素两两笔记,把大的往后挪,经过一轮比较后,最大的元素会出...

2019-10-24 18:49:57 89

原创 StringBuffer知识点

StringBuffer 可以解决拼串的问题String 类 这个字符串一旦定义好,他的内容和长度就不可改变了StringBuffer 相当于一个字符容器,他的长度和内容是可变的。```java/* 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容*/ ...

2019-10-24 18:49:28 217

原创 String类知识点

字符串:由多个字符组成的字符序列 字符序列是有索引的从0开始数1.String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。String创建String类对象构建了一个内容为空的字符串对象 “” 空串String s = new String(); String 类重写了toString(...

2019-10-24 18:49:14 187

原创 Scanner类

Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。InputStream 字节输入流InputStream in = System.in;in“标准”输入流。“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入Scanner scanner = new Scanner(in);nextXXX() 从...

2019-10-24 18:49:00 115

原创 内部类,外部类,匿名内部类、equals用法

内部类:将一个类定义到另一个类的内部内部类,都是可以直接访问外部类的成员,包括私有的外部类想要访问内部类的成员,得创建内部类对象成员内部类(可以在外界直接创建对象 可以用private修饰 外界无法直接创建对象 ,可以用static修饰 创建对象的语法,有变化,static修饰之后,只能访问外部类的静态成员),局部内部类(外界无法直接创建对象,局部内部类,访问外部类的局部变量,这个局部变量...

2019-10-24 18:48:48 161

原创 我与Java的第十一天

Object(类)API概述以及Object类的概述API(Application Programming Interface)应用程序编程接口Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,***我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。***Object类概述类层次结构的根类所有类都直接或者间接的继承自该类构造方法pu...

2019-10-14 19:43:43 103

原创 我与Java的第十天

方法参数类型以及返回值类型问题研究传参:传递基本类型 int double char 引用类型。如果你以后看到一个方法的形参或返回值要一个类 类型 你就传或返回一个该类的对象如果你以后看到一个方法的形参或返回值,要一个抽象类 类型,你就传或者返回该类的一个子类对象如果你以后看到一个方法的形参或返回值,要一个接口类型,你就传入或者返回该接口的子类对象权限修饰符四种权限修饰符的...

2019-10-11 22:12:06 61

原创 我与Java的第八天

代码块继承方法重写与方法重载的区别final关键字

2019-10-10 12:51:18 70

原创 我与Java的第九天

多态(动态绑定机制)多态的概述某一个事物,在不同时刻表现出的不同状态。多态前提要有继承关系。要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。要有父类引用指向子类对象。​ 父 f= new 子();多态的成员访问特点成员变量编译看左边,运行看左边构造方法创建子类对象的时候,会访问父类的构造方法,对父类的数据进行初始化静态方法编译看...

2019-10-10 12:37:13 67

原创 我与java的第七天

构造方法构造方法概述和格式A:构造方法概述和作用创建对象,给对象中的成员进行初始化B:构造方法格式特点a:方法名与类名相同b:没有返回值类型,连void都没有c:没有具体的返回值构造方法的重载及注意事项构造方法注意事项a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用无...

2019-10-06 09:07:44 53

原创 我与java的第六天

面向对象的思想面向对象思想概述当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。面向对象思想特点a:是一种更符合我们思想习...

2019-10-02 22:47:28 47

原创 java与我的第五天

数组概念数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型(后面讲解)。数组定义格式格式1: 数据类型[] 数组名;格式2: 数据类型 数组名[];举例:int[] a; 定义了一个int类型的数组a;int a[]; 定义了一个int类型的a数组;推荐使用第一种定义方式。*Java中的数组必须先初始化,然后才...

2019-09-29 17:23:27 90

原创 java与我的第四天

流程控制语句for格式for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}运行流程a:执行初始化表达式语句b:执行判断条件语句,看其返回值是true还是false如果是true,就继续执行如果是false,就结束循环c:执行循环体语句;d:执行控制条件语句e:回到B继续。while格式while循环的基本格式:while(判断条件语句) {循环体...

2019-09-29 16:45:16 120

原创 java与我的第三天

因个人原因 ,没赶上老师的金曲时间。不过后来知道老师没唱,不亏!!!逻辑运算符A:逻辑运算符有哪些&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项:a:逻辑运算符一般用于连接boolean类型的表达式或者值。在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x&gt...

2019-09-29 16:39:03 96

原创 Java与我的第二天

DAY2,啦啦啦,充实的一天又完了。今天没有什么难度。就是老师啊 以后能点歌不常量的概述和使用A:什么是常量就是在程序的执行过程中其值不发生改变的量。 B:Java中常量的分类 (1):字面值常量(2):自定义常量C:字面值常量的分类(1): 字符串常量 用双引号括起来的内容 “HelloWorld” ,“Hello”(2): 整数常量 所有整数 ...

2019-09-22 22:07:09 73

原创 Java与我的第一天

JRE,JDK和JVM之间的区别及概述

2019-09-22 21:37:11 108

空空如也

空空如也

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

TA关注的人

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