![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Liangyi_J
这个作者很懒,什么都没留下…
展开
-
什么是幂等性、幂等性解决方案
一、什么是幂等性幂等性是一个技术术语、类似鉴权、都有一堆的解决方案二、什么情况需要幂等业务开发中,经常会遇到重复提交的情况,无论是由于网络问题无法收到请求结果而重新发起请求,或是前端的操作抖动而造成重复提交情况。 用户在APP上连续点击了多次提交订单,后台应该只产生一个订单; 向支付宝发起支付请求,由于网络问题或系统BUG重发,支付宝应该只扣一次钱。很显然,声明幂等的服务认为,外部调用者会存在多次调用的情况,为了防止外部多次调用对系统数据状态的发生多次改变,将服务设计成幂等。.原创 2020-11-22 13:29:59 · 3708 阅读 · 0 评论 -
MD5和SHA1加密demo
java中使用MD5进行加密import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;/** * java中使用MD5进行加密...原创 2018-07-20 11:52:19 · 1084 阅读 · 0 评论 -
从多层嵌套类中访问外部类的成员
一个类内部类被嵌套多少次不重要,他能透明地访问所有它嵌入的外围类的所有成员。如果有多个外围类具有同名同参的方法,则会默认调用最里层的方法,如果想调用它上一层方法则必须要指定他的类名.this.方法名。class MNA{ public void f(){System.out.println("Parcel.f()");} public void g(){System.out.printl...原创 2017-10-11 16:49:19 · 946 阅读 · 0 评论 -
java类的初始化过程以及继承关系的初始化的过程
一.类加载时,变量的初始化顺序:1.首先,给静态成员变量分配内存空间,进行默认初始化(整型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null) 2.其次,执行静态成员变量的初始化操作静态成员的初始化,包括两种: 声明时直接初始化和静态代码块 执行顺序为:在代码中的出现的顺序(声明的顺序) 如果创建了对象,则在堆中给类的实例分配内存...转载 2017-09-29 13:29:00 · 264 阅读 · 0 评论 -
接口内部的类
正常情况下,不能在接口内放置任何代码,但嵌套类可以作为接口的一部分。你放到接口中的任何类都自动是 public和static的。因为是static的,只是将嵌套类置于接口的命名空间内,这并不违反接口规则,你甚至可以在内部类中实现其外围类的接口。 public interface Parcel{ public void menthod(); class Test implemen...原创 2017-06-27 21:08:35 · 271 阅读 · 0 评论 -
内部类与向上转型
当蒋内部类向上转型为其基类,尤其是转型为一个接口的时候,内部类就有了用武之地。 interface Contents{ int value();}interface Destination{ String readLabel();}class Parcel4 { private class PContents implements Contents { ...原创 2017-06-27 18:02:03 · 206 阅读 · 0 评论 -
Java正则表达式中量词贪婪型,勉强型,占有型简单描述
今天看《Thinking In java》正则表达式这一节量词有讲到量词特意写了一篇博客来总结。 量词的意思是:描述了一个模式吸入输入文本的方式贪婪型 :java正则表达式默认匹配是贪婪型,就是原始表达式(x?),会 为所有可能的模式发现尽可能多的匹配。Matcher m = Pattern.compile("x+") ...原创 2017-10-18 18:00:12 · 570 阅读 · 0 评论 -
java8日期时间格式总结
传统的java日期时间格式和Java8的日期时间格式最大的不同就是现成安全public class TestDate { public static void main(String[] args) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); C...原创 2019-07-04 19:17:02 · 2559 阅读 · 0 评论