老大爷

老大爷

好好滴写代码,不要想那么多,钱钱会有的

标签: java (12)

Java中的substring真的会引起内存泄露么?

java6和java7中substring的区别

String拼接字符串效率低,你知道原因吗?

String拼接字符串效率低,你知道原因吗?

public class StringTest {
     public static void main(String[] args) {
         String a = "abc";
         String b = "def";
         String c = a + b;
         System.out.Println(c);
    }
}

String s = new String( “xyz “);创建几个对象?

String s = new String( “xyz “);创建几个对象?

java常量定义方式

应该都会遇到在项目中定义一些常量,通常有三种实现方式:
a. 接口常量
b. 类常量
c. 枚举
我们一起了解下这几种

[转]Java 8新特性终极指南

毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。

这篇教程由以下几部分组成,它们分别涉及到Java平台某一特定方面的内容:

  • Java语言
  • 编译器
  • 类库
  • 工具
  • Java运行时(JVM)

jdk源码:Long.toString(long i, int radix)和Long.toUnsignedString(long i, int radix)

toString方法将数字转为有符号数对应的字符串,
toUnsignedString是将数字转为有符号数对应的字符串。

java函数式接口

java语言设计者投入了大量精力来思考如何使现有的函数友好地支持lambda。最终采取的方法是:增加函数式接口的概念。
函数式接口就是一个具有一个方法的普通接口。像这样的接口,可以被隐式转换为lambda表达式。java.lang.Runnable与
java.util.concurrent.Callable是函数式接口最典型的两个例子。

java中的移动位运算:<<,>>,>>>

  1. 概念
  • << 左移运算符,左移是在后面补0, num << 1,相当于num乘以2
  • >> 右移运算符, 右移是在前面补1或0,num >> 1, 相当于num除以2
  • >>> 无符号右移,是在前面补0, 忽略符号位,空位都以0补齐

java中的hashCode方法


根据源码中方法的定义和注释,我们简单总结下:
该方法返回int类型数据,并且是本地方法。(源于本地方法请参考我转载的文章:https://www.jianshu.com/p/17a0ae232687)
在一次java应用执行中,对于同一个对象,hashCode方法必须返回相同的整数,前提是通过equals方法比较认为此对象没有被修改。并且同一应用的不同执行时,hashCode值不必保持一致。
如果两个对象根据equals方法相等,那么这俩对象调用hashCode方法返回的证书结果也想同。
如果两个对象调用equals方法不相等,但是调用hashCode方法不一定会产生两个不同的结果。

[转]Java 基础:认识&理解关键字 native 实战篇


原文链接:https://www.cnblogs.com/Alandre/p/4456719.html
泥瓦匠初次遇见 navicat 是在 java.lang.Object 源码中的一个hashCode方法:
public native int hashCode();
为什么有个navicat呢?这是我所要学习的地方。所以今天泥瓦匠想要总结下navicat。