
java
Alice_8899
这个作者很懒,什么都没留下…
展开
-
美的支付-对账系统实现
对账,可以发现渠道方与我方交易中的差异。根据差异的不同,再做具体的操作。随着美的支付接入的渠道增多,日交易量逐渐增大的情况下,人工对账已经不能满足财务的要求,系统对账提上日程待解决的问题01替代人工对账,解放人工对账的工作量,提升对账效率,实现系统自动化02对账差异可自动进行对应处理,输出对账结果对账系统演进过程2016年12月人工对账...转载 2020-04-07 16:32:47 · 816 阅读 · 0 评论 -
对称加密和非对称加密的区别
目录简介:对称加密算法优点:缺点:常见的对称加密算法:非对称加密算法优点:缺点:常见的非对称加密算法Hash算法(摘要算法)常见的摘要算法简介:对称加密: 加密和解密的秘钥使用的是同一个. 非对称加密:与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。对称加密算法密钥较短,...转载 2020-04-07 09:38:10 · 802 阅读 · 0 评论 -
JAVA基本数据类型的字节与位数以及String类型的最大长度
目录基本数据类型的字节与位数如下:String类型的最大长度基本数据类型的字节与位数如下:变量名称字节位数 byte18 short216 int432 long864 float432 dou...原创 2020-04-02 15:29:02 · 1674 阅读 · 0 评论 -
为什么说Enum实现单例模式是最佳实践
目录内容概要实现单例模式的几个关键点利用Enum实现单例模式实现代码Enum实现单例模式的几个关键点验证结论众所周知,单例的实现有很多方式。从单例加载的时机区分,有懒汉模式、饿汉模式。而从实现方式区分有双重检查模式,内部类模式、Enum模式、Map模式等。在《Effective Java》中,作者提出利用Enum是实现单例模式的最佳实践。研究了下Enum反编译源码,就一...转载 2020-04-02 15:07:23 · 265 阅读 · 0 评论 -
基础自我总结
一、集合容器1、为什么需要容器?《thinking in java》书中说:“如果一个程序只包含固定数量的且生命周期都已知的对象,那么这是一个非常简单的数据。”但是事实上,我们平时接触的程序都不是如此简单的,很多程序都是在运行时才知道需要创建什么对象、创建多少对象,因此很可能我们需要在任意时刻任意位置创建任意数量的对象。因此,不能依靠创建命名的引用持有每一个对象,因为不确定...原创 2019-09-01 00:20:01 · 218 阅读 · 0 评论 -
自定义注解
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Log { /** * 是否打印出参日志; 默认:打印 * @return */ boolean isPrintOutParam() default true;...原创 2020-03-31 10:15:02 · 171 阅读 · 0 评论 -
log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。 TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低...转载 2020-03-29 19:32:18 · 737 阅读 · 0 评论 -
关于maven同名jar包不同版本号的冲突问题
jar包A引了M-0.1版jar包B引了M-0.2版这时两个M都会引进路径,可能会有冲突如何解决呢?方法一:使用exclusion标签 从A中排除M 或者从B中排除M<dependency> <groupId>net.tomjerry</groupId> <artifactId>cat-monitor</arti...原创 2020-03-24 20:50:51 · 844 阅读 · 0 评论 -
经典面试题-Class.forName()的作用
1、装载一个类并且对其进行实例化的操作。 2、装载过程中使用到的类加载器是当前类。为了详细描述,Class.forName()方法,这里使用classLoader.loadClass()进行对比描述a)Class.forName(String className)使用装载当前类的类装载器来装载制定的类,因为class.forName(String name)方法内部调用了Class.for...原创 2020-03-23 10:18:59 · 218 阅读 · 0 评论 -
new BigDecimal(0.1)与new BigDecimal(”0.1″)为何不等?
在使用BigDecimal进行比较的时候,会发现new BigDecimal(0.1)与new BigDecimal(”0.1″)不相等,后来查了一下API发现对于new BigDecimal(double var)有如下描述: 此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 ...转载 2020-02-15 11:05:24 · 734 阅读 · 0 评论 -
在java中String类为什么要设计成final?
String很多实用的特性,比如说“不可变性”,是工程师精心设计的艺术品!艺术品易碎!用final就是拒绝继承,防止世界被熊孩子破坏,维护世界和平!1. 什么是不可变?String不可变很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl",不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。2. String为什么不可变?翻开JDK源...转载 2020-01-08 19:50:20 · 146 阅读 · 0 评论 -
jdk8 中英文版文档
JDK API文档java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.htmljdk-8-apidocs 在线版:http://docs.oracle.com/javase/8/docs/api/index.htmljava SE ...原创 2018-12-06 14:59:47 · 6385 阅读 · 3 评论