自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符流与字节流

1.返回的int(byte) [0,255]1.返回字符对应的ascii码(>=0)2.当读取到末尾的时候,返回-1。2.当读取到文件末尾时返回-1。2.当读取到文件末尾时返回-1。2.当读取到文件末尾时返回-1。1.返回读取的字符数。1.返回读取的字节数。

2023-07-05 09:05:07 68

原创 Java使用自动装箱和拆箱机制

自动装箱:把基本类型用它们对应的引用类型包装起来,使它们具有对象的特质(toString()、hashCode()、getClass()、equals())引用类型:String,Boolean,Byte,Character,Short,Integer,Long,Folat,Double。基本数据类型:boolean,byte,char,short,int,long,folat,double。两个Integer对象都拆箱后,再比较大小。拆箱:跟自动装箱的方向相反,将引用类型的对象重新简化为基本类型的数据。

2023-07-05 09:01:34 157

原创 接口中的修饰符

3.方法的修饰符(public,defalut,protected,private,final,static,abstract)属性的修饰符(public,protected,defalut,private,final,static)4.5属性必须是公开的(public),静态的(static),final的(常量)静态的方法无需产生实例即可调用(调用的格式是 类名称.方法名称(..))当一个方法被final修饰的时候,表示这个方法不能被它的子类重写。当一个类被final修饰的时候,表示这个类不能被继承。

2023-07-05 09:00:38 1041

原创 面向对象四大特征

通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口.面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的对象,可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口.通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口.面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的对象,可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口.2.2 静态块(做的类的初始化的工作,执行在new之前)1.1 研究事物的静态特征(属性)

2023-07-05 08:59:06 73

原创 简述面向对象

3) 控制访问(控制构造方法,控制属性的访问,控制方法的访问)4)类的对象之间的转换(产生对象之后就可以调用属性和方法)1)重载,同一个类当中多态的体现(编译时多态)2)重写,父子类当中多态的体现(运行时多态)1)声明父类型的引用指向具体子类型的一个实例。1)继承父类的属性(公开的和受保护的)2)继承父类的方法(公开的和受保护的)1) 对现实世界进行抽象,形成类。2) 静态块(做类的初始化工作)2)研究事物的静态特征。3)研究事物的动态特征。

2023-07-05 08:57:57 30

原创 抽象类与接口

接口中的方法只能是抽象的(与abstract无关,写不写abstract都一样。广义上认为:任何约定都称为接口,例如,员工与公司的合同,电视的插头与插座,显卡的制造标准。接口中的方法,在实现了它的类当中必须被重写(Override)。接口中的方法可以不用abstract修饰(不修饰也是抽象的)接口是抽象类的变体(因为java不能多继承,才引入的接口)抽象类的抽象方法,在非抽象的子类中必须被重写。抽象类的抽象方法,在抽象的子类中可以不重写。抽象的方法不能在出现非抽象的类中。抽象的方法不能有方法体的实现。

2023-07-05 08:57:54 24

原创 StringFormat 日期格式

=====================日期格式================================================admin访问了c:/a.txt,操作类型是访问,操作时间是2016-10-10 10:10:10,操作 IP是 127.0.0.1。3.%s删除了%s,原先的文件备份在了%s,操作时间是:%s,操作的IP是:%s。1.%s访问了%s,操作类型是%s,操作时间是:%s,操作的IP是:%s。2.%s修改了%s,原先的内容是:%s,修改后的内容是:%s。

2023-07-05 08:57:15 51

原创 多态的调用

外部类名称.内部类名称 变量名称 = new 外部类名称().new 内部类名称();外部类名称.内部类名称 变量名称 = new 外部类名称.内部类名称();类名称 变量名称 = new 类名称();抽象类名称 变量名称 = new 抽象类名称(){抽象类名称 变量名称 = new 子类名称();接口名称 变量名称 = new 子类名称();接口名称 变量名称 = new 接口名称(){父类名称 变量名称 = new 子类名称();类名称 变量名称 = new 类名称();

2023-07-05 08:56:41 62

原创 策略模式、单例模式

当看到对象创建型,这几个字时就能明白这个模式是用来创建对象的,抽离程序中创建对象的部分(因为它是善变的部分,比如虚拟云桌面的风格),交给工厂统一去创建,当其发生变化时,只需要修改工厂就行了,所有的调用部分不需要做任何修改。工厂方法(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。我并没有告诉大家我迭代的是什么结构的数据,依然能够完成迭,这说明,是否能迭与数据结构无关!

2023-07-05 08:56:34 74

原创 可变形参与封装

封装给对象提供了隐藏内部特性和行为的能力,对象提供一些能这被其它对象访问的方法来改变它内部的数据。//可以接收,可以修改,但只能向里面添加Integer以及Integer的子类型。因为Integer,Double,Float,Byte...类型都是Number的子类型,此例当中只能放Integer所以,禁止修改。意味着上界是无限的,无法保证它一定是Number.但是放入Integer可以保证.4.使用extends表示子类,super表示父类,?泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。

2023-07-05 08:56:03 25

原创 工厂模式、单例模式、策略模式

以前生产力不发达的时候,社会分工不明确,每家都会种小麦,收割,磨面粉,自已自足。随着生产力的发展,工业化来临,面粉的生产工艺需要使用机器,人们不再愿意如此高昂的成本,此时就需要再次具体的社会分工,于是面粉厂诞生,专注于磨面粉。每个家庭都放弃了生产面粉,把生产面粉的责任推出去,推给面粉厂。人们不再关心,生产面粉的工艺是怎样的,需要购买面粉,只管去跟工厂要,而不关心工厂是怎样生产的。工厂的出现,使得面粉的生产工艺彻底的跟每个家庭解藕。看起来工厂模式跟策略模式的共同点都是只关心要做什么,而不关心由谁来做。

2023-07-04 14:10:09 33

原创 哈希表结构

2023-07-04 14:09:16 28

原创 OSI-TCP IP模型

2023-07-04 14:06:52 25

原创 数组的原理

2)规则: -1负数(o1排在o2的前面/o2排在o1的后面 ) 1 正数(o1排在o2的后面/o2在o1的前面) 0 相等,不分前后。一个对象,称为单个的对象。一组对象称为对象的集合(群体)。当把这个群体放到一个容器中,这个承载着它们的容器就叫做集合。一群人称为人的集合(人群)。当把这一群人放到一个容器中,就构成了班级,连,排,旅,军(集合)。return [o1 - o2]或[o2 - o1]1.2 在比较时,交换元素的前后顺序。小在前,大在后,升序。大在前,小在后,降序。

2023-07-04 14:06:19 49

原创 同步和异步

下次过来,有了,又拿走了。在计算机领域,同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。2.你叫我吃饭,我说你先去吧,我这里有点忙。于是你先去了,我忙完才去的,自你叫我吃饭开始,什么时候我才去的,是未知的。1.生产者消费者,生产的同时,消费者在旁边等待着,生产一个拿走一个。所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。

2023-07-04 14:05:08 34

原创 线程与进程

synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定,但是使用Lock则不行,lock是通过代码实现的,线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源),一个进程可以拥有多个线程。

2023-07-04 14:03:53 30

原创 synchronized和lock的区别

1.synchronized是在JVM层面上实现的,Lock是通过操作系统临界区实现的。3.sleep()和wait()的区别,notify/nofifyAll的区别。2.synchronized可以自动加锁,解锁.Lock是手动加锁,解锁.3.synchronized可以锁方法,也可以锁块.Lock只能锁块.3.sleep是Thread类的方法,wait是Object的方法。1.sleep可以自已醒来,不需要被唤醒.wait必须被唤醒.5.synchronized和lock的区别。6.同步和异步的区别。

2023-07-04 14:03:47 41

原创 阻塞与非阻塞的问题

阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。有人也许会把阻塞调用和同步调用等同起来,实际上它们是不同的。对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声。阻塞就是干不完不准回来,

2023-07-04 14:02:08 31

原创 异常的概念和处理流程

从try catch流程能看出,一旦异常抛出,其后面的代码都不再执行,而是进入了异常处理程序,如果没有异常处理程序,异常沿着方法的调用栈一直向上传播,在某些情况下不能满足需求。声明抛出异常如同访问修饰符一样,也是方法声明的组成部分,所以方法的重写对异常的抛出也有限制。如果方法被重写,要求重写后的方法一定不能声明抛出新的捕获异常,或比原方法范畴更广的异常。5.3.若捕捉了此异常,则执行catch当中的语句,catch语句执行完成,恢复执行,但仅向catch块后面顺序执行。

2023-07-04 14:00:42 302

原创 Java虚拟机异常处理

2023-07-04 13:58:36 26

原创 解决 npm install报package.json未找到问题

报错截图:解决方式:npm init -ynpm install

2022-08-31 22:07:52 1614 1

原创 Java项目启动配置

启动后端程序;修改两处jdk为1.8文件>项目结构>启动旁边编辑配置>

2022-08-31 22:06:07 270

空空如也

空空如也

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

TA关注的人

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