11 2021 档案
摘要:1.注意字符串“1”、“0”,数字1、0,空字符串,undefined和null。 var arr = [undefined, null ,1, "1", 0, "0", ""]; arr.forEach((a)=>{ console.log(a,!a,!!a,!!!a); })
阅读全文
摘要:React的生命周期 1. 挂载卸载过程 1.1.constructor() 1.2.componentWillMount() 1.3.componentDidMount() 1.4.componentWillUnmount () 2. 更新过程 2.1. componentWillReceiveP
阅读全文
摘要:1. 假如函数 async function A(){ await customFun(); console.log("A"); } A()会等到customFun()的函数体内所有的代码执行结束,再执行console.log("A")。 async function customFun() { c
阅读全文
摘要:背景,需要发起一个网络请求(setTimeout模拟),3秒得到结果。 要求必须在这个网路请求之后才能访问请求到的数据myRes。 要求调用方f4() 和 发起网络请求的f3()都必须用async/await。 假如f4()不用async/await,f3()用。代码执行到promise内部,执行完
阅读全文
摘要:先看例子: new Promise(function(resolve, reject) { console.log(1); setTimeout(function() { console.log("First"); resolve(); }, 1000); console.log(2); } ).t
阅读全文
摘要:1. 深入理解 JS 引擎执行机制(同步执行、异步执行以及同步中的异步执行) 2. async function_实例说明async/await的执行顺序 3. setTimeout和setInterval 4. 微任务宏任务嵌套执行 5. async/await以及js中的微任务和宏任务
阅读全文
摘要:1. let f = {}; f.flip = (fn)=>(...args)=>fn(...args.reverse()); var divide = (a,b)=>a / b; var flip = f.flip(divide); flip(10, 5) // 0.5 flip(1, 10) /
阅读全文
摘要:1. 通过new的方式创建对象,自己会返回一个对象 function person(firstname, lastname, age, eyecolor) { this.firstname = firstname; this.lastname = lastname; this.age = age;
阅读全文
摘要:1. // console.log(Object.keys(p.prototype)) // 报错console.log(Object.keys(p))//['x', 'y']console.log(Object.keys(Point.prototype))//['fun1', 'fun2']con
阅读全文
摘要:1. // Example POST method implementation: async function postData(url='15479453.html', data={}) { // Default options are marked with * const response
阅读全文
摘要:Git撤销未提交(commit)的修改 1.新建test.txt,添加内容如下: hello world 2.git add test.txt 3.修改test.txt为 hello world。 hello china (使用git status可以看到“待提交”的文件) 4.使用checkout
阅读全文
摘要:原因:Handler在Android中用于消息的发送与异步处理,常常在Activity中作为一个匿名内部类来定义,此时Handler会 隐式地持有一个外部类对象(通常是一个Activity)的引用。当Activity已经被用户关闭时,由于Handler持有Activity的引用造成Activity无
阅读全文
摘要:1.ctrl+H:光标在对应类所在的文件中,按下组合键,查看当前累的所有父类(直到Object)。 2.在project对应的目录树所在窗口,直接输入字符,可以通过字符检索对应的文件。 chrome: command+shif+T恢复上次关闭的标签页 一、搜索类Ctrl+N:搜索类的快捷键是Ctrl
阅读全文
摘要:结论现行:关闭activity的时候,需要解绑服务 1.应该重写onDestroy方法,取消绑定,这样就ok了。 2.可以通过广播机制。 Android】关于Activity Crash后,其调用绑定的Service依然在后台运行的问题???? 我的Activity里同时使用了bindService
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_27840621/article/details/69525064 1、onServiceDisconnected() 在连接正常关闭的情况下是不会被调用的. 2、该方法只在Service 被破坏了或者被杀死的时候调用. 例如, 系统资源不
阅读全文
摘要:1. @Test(timeout = 1000) public void testNet() throws IOException { URL url = new URL("https://cn.bing.com/search?q=fd"); URLConnection connection = u
阅读全文
摘要:1. 接口中我们可以将数组的索引值和元素设置为不同类型,索引值可以是数字或字符串。 interface namelist { [index:string]:string } var list2:namelist = {"a":"John","b":'1',"c":"Bran"}// 错误元素 1 不
阅读全文
摘要:list删除某个元素时,该元素后面的元素往前移,将要删除的元素替换掉。所以需要在删除元素的时候,游标向前移动一位。 iterator迭代器中删除元素,源码中做了处理,游标自动前移一位。 foreach循环删除元素, //foreach也是使用迭代器(iterator)进行循环,相当于调用迭代器的ne
阅读全文
摘要:因为声明了两种形式的重载函数,因此调用disp(1,1)会报错。如果未声明函数重载,则不报错。 function disp(s1:string):void; function disp(n1:number,s1:string):void; function disp(x:any,y?:any):vo
阅读全文
摘要:我们知道,想要给Person增加新的属性,需要通过prototype才能设置。直接通过 Person.nationality = "English"; 设置是无效的。但是,仍让可以访问设置的值,例如: console.log(Person.nationality); 解释:TypeScript编译后
阅读全文
摘要:1. @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { final String TAG = "GenericTest"; //测试通过反射获取到类(class)的方法(method)修饰符(public、pri
阅读全文
摘要:1. Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); assertEquals("com.example.androidstudydemo", appContext.getPa
阅读全文
摘要:1.定义一个泛型类 class Box<T> { private T data; public Box() { } public Box(T data) { this.data = data; } public T getData() { return data; } } 2.测试,返回的class
阅读全文
摘要:原文:CGLIB介绍与原理(通过继承的动态代理) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。
阅读全文
摘要:reference:https://blog.csdn.net/weixin_41427129/article/details/113561980 一、概述 本文主要讲解的是 CGLIB 的常用 API 及其使用方式。使用的 CGLIB 依赖如下所示: <dependency> <groupId>c
阅读全文
摘要:实例:Web 服务的客户端 Proxy 对象可以拦截目标对象的任意属性,这使得它很合适用来写 Web 服务的客户端。 const service = createWebService('http://example.com/data'); service.employees().then(json
阅读全文
摘要:虽然 Proxy 可以代理针对目标对象的访问,但它不是目标对象的透明代理,即不做任何拦截的情况下,也无法保证与目标对象 的行为一致。主要原因就是在 Proxy 代理的情况下,目标对象内部的 this 关键字会指向 Proxy 代理。 const target = { m: function() {
阅读全文
摘要:利用 Proxy,可以将读取属性的操作( get ),转变为执行某个函数,从而实现属性的链式操作。 var pipe = (function() { return function(value) { // console.log(value) // 4 var funcStack = []; var
阅读全文
摘要:参考书籍链接:https://es6.ruanyifeng.com/#docs/generator-async 1.Symbol.hasInstance 对象的 Symbol.hasInstance 属性,指向一个内部方法。当其他对象使用 instanceof 运算符,判断是否为该对象的实例时,会调
阅读全文
摘要:1. // function* demo() { // foo(yield 'a', yield 'b'); // OK // let input = yield; // OK // } function* demo() { // console.log('Hello' + yield); // S
阅读全文