前言 有次调用java api,报错 Caused by: java.lang.NullPointerException: null at com.winning.dataassets.system.util.AppSystemMenuHelper.lambda$systemAddMultiMenu ...
分类:
编程语言 时间:
2020-02-17 20:13:48
阅读次数:
120
背景介绍 我们在工作中难免会写一些重复性的代码,所以需要我们具备一定的抽象能力,比如把共同的逻辑抽取到抽象类中,也可以通过一些工具类来避免冗余代码 今天这篇文章就是把一个调用服务的重试功能抽取出一个工具类,以备复用。这里为了方便介绍,把调用服务简化成方法的调用,被调用的 foo 方法如下: ~~~ ...
分类:
其他好文 时间:
2020-02-14 11:25:19
阅读次数:
68
1.写法不一样 //function function fn(a,b){ return a+b } //arrow function var foo = (a,b)=>{ return a+b } 2.this的指向,function中的this可变(window,内部),箭头函数固定不变指向win ...
分类:
其他好文 时间:
2020-02-13 23:11:04
阅读次数:
95
装饰器的原则 1)不修改被修饰函数的源代码; 2)不修改被修饰函数的调用方式; 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器 >有瑕疵 import time def foo(): print('this is foo') # return foo def tim ...
分类:
编程语言 时间:
2020-02-13 12:31:26
阅读次数:
65
windows版本redis下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100 linux版本下载地址:https://redis.io/ 在此只介绍windows下redis的安装 首先在Redis-x64 ...
分类:
其他好文 时间:
2020-02-13 10:08:13
阅读次数:
51
原文来源:https://blog.csdn.net/dark_cy/article/details/88926435 深搜原理深搜,顾名思义,是深入其中、直取结果的一种搜索方法。 如果深搜是一个人,那么他的性格一定倔得像头牛!他从一点出发去旅游,只朝着一个方向走,除非路断了,他绝不改变方向!除非四 ...
分类:
其他好文 时间:
2020-02-11 11:36:07
阅读次数:
64
class Person(object): #name = "stu" #age = 10 #height = 160 #weight = 90 def run(self): print("run") def eat(self, food): print("eat " + food) def __i ...
分类:
编程语言 时间:
2020-02-10 12:12:17
阅读次数:
92
############### 进程的启动方式1 ############## """ 并发编程: 进程 1,运行中的程序,就是进程,程序是没有生命的实体,运行起来了就有生命了, 操作系统可以管理进程,进程是操作系统基本的执行单元, 2,每一个进程都有它自己的地址空间,进程之间是不会混的,比如qq不 ...
分类:
编程语言 时间:
2020-02-10 09:47:27
阅读次数:
73
写在前面的话 相关背景及资源: "曹工说Spring Boot源码(1) Bean Definition到底是什么,附spring思维导图分享" "曹工说Spring Boot源码(2) Bean Definition到底是什么,咱们对着接口,逐个方法讲解" "曹工说Spring Boot源码(3) ...
分类:
编程语言 时间:
2020-02-09 20:21:08
阅读次数:
75
理解记忆要点: 从f1实例开始 分三个方面阐述 __proto__、prototype、constructor 实例对象的__proto__ 一定是该实例构造函数的原型,如,f1.__proto__ Foo.prototype(原因,实例要想有来自对象的共有方法、属性,那么肯定他们之间需要建立一个关 ...
分类:
其他好文 时间:
2020-02-08 12:03:28
阅读次数:
72