JavaSE
小曦阳哟
编程语言:Java
擅长技能:SpringBoot、SpringCloud、SpringCloudAlibaba、DDD 领域驱动
所属行业:互联网行业、供应链金融行业
项目经验:
展开
-
Java 成员变量与局部变量的区别:
1. 成员变量定义在类中,整个类中都可以访问.局部变量定义在函数、语句、局部代码块中,只在所属的区域有效。2 .成员变量存在于堆内存的对象中,而局部变量存在于栈内存的方法中。3. 成员变量随着对象的创建而存在,随着对象的消失而消失,局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。4. 成员变量都有默认初始化值,而局部变量没有默认初始化值!原创 2014-03-17 20:14:29 · 1019 阅读 · 0 评论 -
Object类的equals方法与hashcode方法分析
Object类的equals方法与hashcode方法分析equals源代码public boolean equals(Object obj) { return (this == obj);}概述指示其他对象是否等同于这个对象。 equals方法在非空对象引用上实现等价关系:自反性:对于任意非空引用值x,x.equals(x)会返回true对称性:...原创 2018-07-05 17:39:40 · 1014 阅读 · 0 评论 -
面试题——过桥
面试题——过桥题目有4个人过桥。一个要1分钟,一个要2分钟,一个要5分钟,最后一个要10分钟。桥一次只能过两个人,因为天黑了,过桥必须使用手电筒,但是只有一个手电筒。问题:如何用最少的时间让4个人过桥?分析采用优先级队列存储每个人过桥的时间,由于优先级队列每次取出的元素都是优先级最高的,所以可以无序存储。编写过桥和计时两个方法来完成整个过程。由于桥每次只能过两个人,所以需要取出...原创 2018-07-10 22:19:25 · 833 阅读 · 0 评论 -
优先级队列PriorityQueue
PriorityQueue概述:PriorityQueue是优先级队列,底层采用最小堆原理进行排序。优先级队列声明下一个弹出的元素都是优先级最高的元素。 PriorityQueue在使用offer()方法来插入一个对象时,这个对象就会在队列中排序。默认的排序将使用对象在队列中的自然顺序,但是我们可以通过提供自己的Comparator来修改这个顺序。PriorityQueue可以确保当你调用peek原创 2017-11-06 13:18:49 · 812 阅读 · 0 评论 -
Queue队列
Queue队列概述队列是一个典型的先进先出(FIFO)的容器。即从容器的一端放入事物,从另一端取出,并且事物放入的顺序与取出的顺序是相同的。队列常被当作一种可靠的将对象从程序的某个区域传输到另一个区域的途径。原创 2017-10-31 16:57:25 · 346 阅读 · 0 评论 -
多线程synchronized使用
多线程synchronized使用原创 2017-08-28 09:59:53 · 414 阅读 · 0 评论 -
面试题:字符串倒序输出
面试题:字符串倒序输出原创 2017-08-25 16:39:32 · 4308 阅读 · 0 评论 -
Java多线程
Java多线程及创建多线程的三种方式原创 2017-08-25 15:07:54 · 471 阅读 · 1 评论 -
Linux 环境下安装JDK
Linux 环境下安装JDK原创 2016-05-19 23:46:35 · 5849 阅读 · 0 评论 -
-bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary file
今天在linux环境下安装了一下JDK,安装成功后,打算输入java -version去测试一下,结果却出错了。-bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary file原创 2016-05-19 23:18:10 · 20813 阅读 · 0 评论 -
Java 数组操作的10大方法
Java 数组操作的10大方法原创 2016-02-22 10:06:54 · 567 阅读 · 0 评论 -
this关键字
特点:this代表其所在函数所属对象的引用!(本类对象的引用)原创 2014-03-20 23:43:13 · 588 阅读 · 0 评论 -
static关键字
static的特点:1.static是一个修饰符,用于修饰成员。2.static修改的成员被所有的对象所共享。3.static优先于对象存在,因为static的成员随着类的加载就已经存在了!4.static修改的成员可以被类名直接调用(类名.静态成员)5.static修改的数据是共享数据,对象中存储的是特有数据.成员变量与静态变量的区别:1.生命周期不同:原创 2014-03-20 23:54:21 · 614 阅读 · 0 评论 -
构造函数
1.概述:构建创建对象时调用的函数2.特点:1).函数名称与类型相同2)无返回值3.作用用来给对象进行初始化4.构造函数与一般函数的区别:1).构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化操作. 一般函数:对象创建后,有需要时,才会去调用.2).构造函数:对象创建时,会调用且只会调用一次 一般函数原创 2014-03-18 22:38:44 · 571 阅读 · 0 评论 -
Java 面向对象之封装
1. 概述:封装即隐藏对象的属性及其实现的细节,仅对外公开接口!2. 优势:1).安全2).实现代码的重用,增强了程序的健壮性!原创 2014-03-18 22:15:07 · 597 阅读 · 0 评论 -
如何声明一个二维数组
int[][] arrs = new int[3][2];示例声明了一个存放了3个数组长度为2的二维数组,即二维数组的长度为3,一维数组的长度为2原创 2014-03-17 17:23:00 · 6122 阅读 · 0 评论 -
Java 8 新特性:Lambda表达式
Java 8 新特性:Lambda表达式概述Lambda表达式是Java SE 8中包含的一个新的重要特性。Lambda表达式提供了简洁清晰的方式来代替方法接口。Lambda也提升了从一个集合里爬取数据、过滤、迭代的易用性。此外新的并发性,提高了多核环境中的性能。Lambda表示式语法主体部分可以是一个表达式或者语句块。在表达式形式中,主体部分是一个简单的返回值,在语句块形...原创 2018-08-19 15:42:07 · 490 阅读 · 0 评论