自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 4-6 多线程-3 线程同步

一、线程状态当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态。1.NEW(新建) :线程刚被创建,但是并未启动。还没调用start方法。2.Runnable(可运行) :线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。...

2020-04-06 17:57:47 165

原创 4-3 多线程-2 线程安全

一、线程安全多线程访问共享数据,可能出现线程安全问题线程安全问题是不能产生的,所以可以让一个线程在访问共享数据的时候,无论是否失去cpu的执行权,都让其他的线程只能等待,等待当前线程访问完数据,其他线程才能继续访问。二、线程同步1.同步代码块格式:synchronized(锁对象){ 可能出现线程安全问题的代码块(访问了共享数据的代码)}注意:1.锁对象可以是任...

2020-04-02 22:18:39 170

原创 4-2 多线程-1

一、 并发与并行并发:指两个或多个事件在同一个时间段内发生。 (交替执行)并行:指两个或多个事件在同一时刻发生。(同时执行)(速度较快)二、 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。线程:线程是进程中的...

2020-04-02 15:53:56 159

原创 4-1异常

一、异常的结构体系异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Exception 。Error:严重错误Error,无法通过处理的错误,只能事先避免。Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是...

2020-04-01 21:53:28 616

转载 类注解规范

1.在有处理逻辑的代码中,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2.文件注释:文件注释写入文件头部。说明:以/*开始示例:/ **文件名:[文件名]*作者:〈版权〉*描述:〈描述〉*修改人:〈修改人〉*修改时间:YYYY-MM-D...

2020-03-25 22:44:53 753

原创 Day06复习 接口多态

抽象类接口默认方法为了解决接口升级问题,可以拥有方法体注:1.当一个类实现接口中的默认方法与父类中的方法重名时,优先使用父类的方法2.当一个类实现的两个接口中的默认方法重名时,必须覆盖重写(通常情况下默认方法是可以不重写的)3.当上述同时出现时,例如一个类实现了接口A和B,AB中有同名的默认方法,又继承了父类C中的同名方法,此时如果不重写这...

2019-11-13 15:03:19 104

原创 Day05复习

继承与多态子类与父类成员变量重名时。访问有两种方式局部变量 直接写变量名访问 本类成员变量 this.成员变量名 父类成员变量 super.成员变量名重写与重载 重写(覆盖重写)@override为什么使用覆盖重写?对父类方法进行更新,在新的子类重写方法中加super.父类方法名。可以直接调用父类已有的方法内容,并可...

2019-10-30 23:51:12 150

原创 Day4 笔记

常用的API1.Random产生有范围的随机数ArrayListArrayList存储基本数据类型StringString的常量池字符串的比较以及注意事项因为如果str为null时,"abc".equals(str)会返回false ,而“str.equals("abc")会报空指针异常常用方法:Ctrl+N可以查看类...

2019-10-26 11:30:03 109

原创 Day3复习

面向对象类:属性,行为的集合类是抽象的,对一类事物的描述对象是具体的,是一类事物的实例类是对象的模板,对象是类的实体成员变量(属性),成员方法(行为)注:1.成员变量直接定义在类当中,在方法外 2.成员方法不要写static一个对象的内存示意方法要执行,必定先进栈,执行完了就出栈,成员方法在堆当中保存的是地址,指向方法区局部...

2019-10-26 11:29:54 162

原创 Day2复习

方法定义格式:publicstaticvoidname(){ 方法体;}注意:1.方法定义先后无所谓 2.方法不可以嵌套定义,只可以紧挨 3.方法定义后需要调用才能执行方法的重载:多个方法的名称相同,但参数列表不同,可以只记住一个方法名,便实现多个类似的功能注意事项:1.参数个数不同√ 2.参数类型不同√ 3.多类型顺序不同√ ...

2019-10-26 11:29:44 170

原创 day1 复习总结

1.java9的新特性,jshell的使用,cmd+jshell运行一些简单的java代码不用再打开编译器;退出 /exit2.命令提示符常用命令;启动win+R;切换盘符盘符名称: ;进入文件夹cd文件夹名称 ;进入多级文件夹cd文件夹1\文件夹2\文件夹3 ;返回上一级cd .. ;返回根路径cd \ ;查看内容dir ;输入查找文件前缀即可用Tab键智...

2019-10-26 11:29:32 161

原创 用文本文档运行Java

前提是已经安装jdk并配置好了环境1.先写好代码2.另保存为后缀为java的文件,文件名同程序的类名,位置自拟3.用命令行转到所在文件夹4.javac TEST1(此处为你的文件名).java ,生成class后缀文件5.java TEST1(注意没有后缀class)...

2019-10-10 15:25:16 1370

转载 小白如何快速入门GitHub,常见问题

                                        GitHub常见问题   Github网站加载不完全,响应超时,如何解决Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码。毫不夸张地说,高效利用Github是一个优秀的程序员必备的基本素质。可是,有的用户在打开Github网站的时候,可能会遇到网站响应超时,...

2018-06-08 10:19:44 174

原创 学习笔记——如何理解数组(JAVA)

                                                如何理解数组(JAVA)先思考几个问题:1.数组初始化一共有几种方式?2.数组一定要初始化吗?所谓的对数组初始化究竟是对什么初始化?是数组变量本身吗?3.声明一个数组过程中,内存是如何分配的?4.基本类型数组和引用类型数组之间在初始化时的内存分配机制有什么区别?        数组是很多编程语言都存在的...

2018-06-01 10:35:56 1363

转载 汉诺塔递归问题的理解

 对递归的理解的要点主要在于放弃!放弃你对于理解和跟踪递归全程的企图,只理解递归两层之间的交接,以及递归终结的条件。想象你来到某个热带丛林,意外发现了十层之高的汉诺塔​。正当你苦苦思索如何搬动它时,林中出来一个土著,毛遂自荐要帮你搬塔。他名叫二傻,戴着一个草帽,草帽上有一个2字,号称会把一到二号盘搬到任意柱。你灵机一动,问道:“你该不会有个兄弟叫三傻吧?”“对对,老爷你咋知道的?他会搬一到三号盘。...

2018-05-19 09:27:19 327

空空如也

空空如也

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

TA关注的人

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