如果Java源代码中有一个很长的数值字面量,开发人员在阅读这段代码时需要很费力地去分辨数字的位数,以知道其所代表的数值大小。在现实生活中,当遇到很长的数字的时候,我们采取的是分段分隔的方式。比如数字500000,我们通常会写成500,000,即每三位数字用逗号分隔。利用这种方式就可以很快知道数值的大小。这种做法的理念被加入到了Java 7中,不过用的不是逗号,而是下划线“_”。在Java 7中,数值字面量,不管是整数还是浮点数,都允许在...
8年前 (2017-04-14)
阅读(3688)
赞一个 (1 )
链接直达
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题: equals()相等的两个对象,hashcode()一定相等,equals()...
8年前 (2017-04-14)
阅读(1932)
赞一个 (1 )
链接直达
两个对象值相同(x.equals(y) == true),则一定有相同的hash code;java语言的定义:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。1)...
8年前 (2017-04-14)
阅读(2118)
赞一个 (1 )
链接直达
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 )
链接直达
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 )
链接直达
今天做了个笔试,这是其中的一道题目:写代码使得分别出现StackOverflowError和OutOfMemoryError。1、StackOverflowError堆栈溢出错误一般是递归调用嘛。下面的代码就可以出现:public class StackOverflowTest {
public static void main...
8年前 (2017-04-14)
阅读(2723)
赞一个 (2 )
链接直达
插入语句时判断是否存在的SQL语句:insert into appointmen_record(
app_type_id,
app_time_id,
create_user,
appointmen_date
)
select
...
8年前 (2017-04-12)
阅读(5236)
赞一个 (4 )
链接直达
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 )
链接直达
字面意思,获取首/尾值1、初始化数据create table test (id number(2), name varchar2(10), salary number(6,2));
insert into test values (1,'Tom',120);
insert into&nbs...
8年前 (2017-04-12)
阅读(3773)
赞一个 (2 )
链接直达
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。1、原始数据是这样的,如图:2、要求显示成这样,如图:(其实就是列传行而已)3、listagg具体实现是这样的,看完例子都能懂:select phone, listagg(log_name, ',...
8年前 (2017-04-12)
阅读(3675)
赞一个 (1 )
链接直达
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 )
链接直达
全栈工程师(Full Stack Developer),也叫全端工程师,英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。价值全局性思维现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web So...
8年前 (2017-04-12)
阅读(2387)
赞一个 (2 )
链接直达