Java开发

Java数值类型变量带下划线

如果Java源代码中有一个很长的数值字面量,开发人员在阅读这段代码时需要很费力地去分辨数字的位数,以知道其所代表的数值大小。在现实生活中,当遇到很长的数字的时候,我们采取的是分段分隔的方式。比如数字500000,我们通常会写成500,000,即每三位数字用逗号分隔。利用这种方式就可以很快知道数值的大小。这种做法的理念被加入到了Java 7中,不过用的不是逗号,而是下划线“_”。在Java 7中,数值字面量,不管是整数还是浮点数,都允许在...
8年前 (2017-04-14) 阅读(3688) 赞一个 (1) 评论(0) 链接直达
Java开发

Java中的equals和hashCode方法详解

Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题: equals()相等的两个对象,hashcode()一定相等,equals()...
8年前 (2017-04-14) 阅读(1932) 赞一个 (1) 评论(0) 链接直达
Java开发

Java中hash code、equals和 == 三者的关系

两个对象值相同(x.equals(y) == true),则一定有相同的hash code;java语言的定义:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。1)...
8年前 (2017-04-14) 阅读(2118) 赞一个 (1) 评论(0) 链接直达
Java开发

Java String中的 intern() 方法

Java String.intern()方法Java String.intern()方法用法实例教程,返回一个字符串对象的规范表示。一个字符串池初始为null,维持私人的String类.描述java.lang.String.intern() 方法返回一个字符串对象的规范表示。一个字符串池初始为null,维持私人的String类.对于任何两个字符串s和t,s.intern()== t.intern()为true,当且仅如果s.equals...
8年前 (2017-04-14) 阅读(2160) 赞一个 (2) 评论(0) 链接直达
Java开发

Java中的OutOfMemory种类和解决方法

 1、OutOfMemory的四种情况1) 永久区溢出    Exception in thread "main" java.lang.OutOfMemoryError: PermGen space  这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变量),它和存放Instance的Heap区域不...
8年前 (2017-04-14) 阅读(3084) 赞一个 (0) 评论(0) 链接直达
Oracle

Oracle中rank() over, dense_rank(), row_number() 的区别

Oracle中rank() over, dense_rank(), row_number() 的区别假设现在有一张学生表student,学生表中有姓名、分数、课程编号,现在我需要按照课程对学生的成绩进行排序。select * from student1. rank over ()可以实现对学生排名,特点是成绩相同的两名是并列,如下1 2 2 4 5select name,   ...
8年前 (2017-04-12) 阅读(2990) 赞一个 (2) 评论(0) 链接直达
Oracle

Oracle函数listagg的使用示例

工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。1、原始数据是这样的,如图:2、要求显示成这样,如图:(其实就是列传行而已)3、listagg具体实现是这样的,看完例子都能懂:select phone, listagg(log_name, ',&#...
8年前 (2017-04-12) 阅读(3675) 赞一个 (1) 评论(0) 链接直达
Oracle

Oracle下lag和lead分析函数用法示例

Lag()和Lead()分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。语法:    lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)参数说明:va...
8年前 (2017-04-12) 阅读(3556) 赞一个 (0) 评论(0) 链接直达
编程人生

什么是全栈工程师?

全栈工程师(Full Stack Developer),也叫全端工程师,英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。价值全局性思维现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web So...
8年前 (2017-04-12) 阅读(2387) 赞一个 (2) 评论(0) 链接直达

程序喵 www.ibloger.net

文章归档 站内留言 给我写信 文章订阅