- 博客(8)
- 收藏
- 关注
原创 面试题
React中keys的作用是什么 优化性能,避免渲染无辜DOM节点 为什么我们要用hook 避免一个方法在多个生命周期执行 redux中使用setState不能立即获取值,怎么办 传入函数或者在第二个参数写一个回调‘’ ‘redux中state不可变性 有利于react渲染节点。避免深遍历造成性能浪费 强缓存与协商缓存的区别 强缓存客户端不需要重复发HTTP请求,协商缓存则不发送HTTP请求 Vue中单项数据流 单项数据流主要是父组件传给子组件的数据父组件只能渲染而不能修改。 Vue组件中的data为什么
2020-08-25 11:03:42
475
原创 前端兼容性相关的问题
首先先解释一下浏览器为什么会产生兼容问题 第一个是浏览器种类很多,但是它们采用的内核无非就是以下几种 简称五大浏览器四大内核 1、Trident内核 IE内核 IE浏览器 2、Webkit内核 以前Chrome采用的现在是safari采用该内核 3、Gecko内核 Firefox采用的 4、Presto(废弃) 5、Opera最初是自己的Presto内核,后来是Webkit,现在是Blink. ...
2020-02-23 19:38:42
179
原创 String = 与 new String 的区别于联系
String = 与 new String 的区别于联系 1,首先String abc = “123"在编译的售后JVM虚拟机会在堆中一个常量池的区域寻找有无“123”,如果没有则new出来,如果有的话,则在栈中开辟一个空间存储该地址。因而String abc = “123”最少创建对象0次最多创建对象1次 2,String abc = new String(“123”)的时候,在jvm虚拟机编...
2019-08-23 17:37:20
458
原创 编译性语言解释性语言
java是解释性语言吗 2,只有c/c++是编译性语言,因为他们编译后的结果是机器码是最接近底层的语言。 3,python这是解释语言,因为它是翻译一句执行一句,中间不产生代码。 4,严格的来说java并不是解释性语言,它是编译解释性语言。因为它编译之后生成的是字节码,并不是机器码,另外字节码还需要解释才能执行,因此java是编译解释性语言 ...
2019-08-20 12:46:52
122
原创 Vue闪烁问题
详解Vue闪烁问题 Vue闪烁问题的原因 当我们使用Vue发生闪烁的时候是因为Vue.js引入的时候是在插值的控件的后面。代码如下: <body> <div id="app"> <div>{{msg}}</div> </div> <script src="js/vue.js"></script> ...
2019-07-26 15:46:14
441
原创 python多态深刻理解
python中多态: 在很多网上的资料中将python中多态讲述的过于抽象,不利于理解这里我讲述一下什么是python的多态 python本身就是基于多态的。因此在许多网上资料说要继承父类我认为不是必要的。因为python可以任意变量指向对象。这不像java中一样必须父类引用指向子类的对象 在Python中无需继承父类就能实现多态比如:python中的魔法函数就是一个很好的例子。如果我们在类中定义...
2019-06-30 21:27:06
188
原创 python中为什么没有方法重载
了解方法重载我们首先要知道方法重载解决的是什么? 在java中方法重载解决的无非是传入参数的类型问题,因为java中方法不能接收任意类型的参数,但是python的函数可以接收任意类型的参数,因而python中并不存在方法重载。 ...
2019-06-29 23:05:22
565
原创 深刻理解python中浅拷贝与深拷贝
一,python中浅拷贝与深拷贝 1,区别 当深浅拷贝里面只有值数据类型的话,这时候深拷贝与浅拷贝是相同 的。当做一个拷贝的话(无论是深浅),因为只有值数据类型。它的拷贝是深拷贝。 列子: from copy import deepcopy a = [1,'str'] b = a.copy() a.append(2) print(b) # 结果 # [1, 'str'] 可见深浅拷贝的...
2019-06-29 21:14:24
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人