自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程同步

1.synchronizedsynchronized特点:保证内存可见性、操作原子性synchronized影响性能的原因:(1)加锁解锁操作需要额外操作;(2)互斥同步对性能最大的影响是阻塞的实现,因为阻塞涉及到的挂起线程和恢复线程的操作都需要转入内核态中完成(用户态与内核态的切换的性能代价是比较大的)2.ReentrantLockReentrantLock是java.util.co...

2020-02-29 15:25:36 96

原创 多线程

1.线程和进程的区别和联系 进程的概念:进程是表示资源分配的基本单位,又是CPU调度运行的基本单位。 线程的概念:线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。 联系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享...

2020-02-29 12:48:18 81

原创 集合

Java 集合Collection 集合1.1 集合概述集合:集合是 java 中提供的一种容器,可以用来存储多个数据。1.2 集合框架JAVASE 提供了满足各种需求的 API,在使用这些 API 前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collectio...

2019-11-25 13:18:30 158

原创 Java面向对象设计 - Java内部类对象

局部内部类的对象是使用块中的新运算符创建的,它声明了类。在声明类的同时创建一个匿名类的对象。静态成员类是另一种类型的顶级类。您可以按照创建顶级类的对象的方式创建静态成员类的对象。成员内部类的实例始终存在于其封闭类的实例中。语法创建成员内部类的实例的一般语法如下:OuterClassReference.new MemberInnerClassConstructor()OuterCl...

2019-07-16 17:58:17 143

原创 Java继承概念

继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。继承使用 extends 关键字例如我们已经定义了一个类 People:class People{String name;int age;int height;void say(){Sy...

2019-07-09 00:26:49 143

原创 this关键词

this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。例如:public class Demo {public int x = 10;public int y = 15;public void sum(){// 通过 this 点取成员变量int z = this.x + this.y;System.out.println("x +...

2019-07-01 23:05:32 292

原创 Java包装类

Java数据类型中的8种简单类型模型分别为:boolean、byte、char、short、int、long、float和double。与之相对应,Java类库java.lang包中定义了8个包装类:Boolean、Byte、Character、Short、Integer、Long、Float和Double。简单类型直接存储堆栈,可以实现高效率处理,而对应的引用类型则封装了许多方法,可以实现额外...

2019-06-23 02:02:56 90

原创 抽象类的概念和使用

抽象类将关键字abstract置于关键字class 的前面可以将类声明为抽象类。抽象类不能实例化。抽象类一般用于提供多个派生类可共享的基类的公共定义。例如:类库可以定义一个包含基本功能的抽象类,并要求程序员在使用该类库时,通过创建派生类来提供自己的类实现。抽象类不能被实例化,抽象方法必须在子类中被实现。请看下面的代码:public class Demo {public static voi...

2019-06-18 15:02:26 233

原创 Java断言处理

编写程序时,在调试阶段往往需要判断代码执行过程中变量的值等信息(例如对象是否为空,数值是否为零等),一般可以采用下列方法:(1)使用"System.out.println(v);"语句在控制台上输出调试信息。优点是简单高效;缺点是需要书写额外的代码,且实际交付时,需要注释这些调试代码。(2)使用集成开发环境的调试工具进行断点跟踪调试。优点是可获得所有调试信息;缺点是每次运行都要浪费大量时间。...

2019-04-03 00:02:40 384

原创 1到1000的水仙花数

public class what {public static void flower() {int sum=0;for(int i=100;i<1000;i++){int a=i/100;int b=(i/10)%10;int c=i%10;if(i==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)){System.out.println...

2019-03-24 21:54:31 1587

原创 Java一维数组排序

public static void BBB(int[] arr){ int temp = 0; for(int i = 1; i < arr.length; i++){ if(arr[i - 1] % 2 == 0 && arr[i] % 2 == 1){ temp = arr[i - 1]; ...

2019-03-24 21:08:48 447

原创 java将一维数组输出为前奇后偶的形式

public static void BBB(int[] arr){ int temp = 0; for(int i = 1; i < arr.length; i++){ if(arr[i - 1] % 2 == 0 && arr[i] % 2 == 1){ temp = arr[i - 1]; ...

2019-03-24 20:53:03 144

原创 求1000以内正整数平方根

import java.util.*;public class Moon {public static void main(String[] args) {while (true) {Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();if (a > 0 && a < 1000...

2019-03-24 20:47:15 1207

空空如也

空空如也

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

TA关注的人

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