老大爷

老大爷

no can, but will

标签: java (9)

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。

swagger2.2.2与spring cloud feign冲突


Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.choosefine.web.console.artisan.feign.ArtisanPlatformPayAccountFeignClient’: FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException

springboot单项目部署

1. svn代码checkout

代码检出
svn checkout svn://127.0.0.1/tms/tms-kingcard /home/web/workspace/svn/tms-kingcard –username chenchen