
2024年程序员
文章平均质量分 64
普通网友
这个作者很懒,什么都没留下…
展开
-
解决新版本chrome浏览器跨域请求拦截,前端入门你值得拥有
2.在属性页面中的目标输入框里加上【这里的空格不要忘了】 --disable-web-security --user-data-dir=C:\MyChromeDevUserData,–user-data-dir的值就是刚才新建的目录。3.点击应用和确定后关闭属性页面,并打开chrome浏览。原创 2024-03-20 20:20:02 · 885 阅读 · 1 评论 -
思考:Spring 为啥默认把 Bean 设计成单例的?,mybatis执行流程面试题
单例的bean一个很大的劣势就是他不能做到线程安全!,由于所有请求都共享一个bean实例,所以这个bean要是有状态的一个bean的话可能在并发场景下出现问题,而原型的bean则不会有这样问题(但也有例外,比如他被单例bean依赖),因为给每个请求都新创建实例。新生成实例消耗包括两方面,第一,spring会通过反射或者cglib来生成bean实例这都是耗性能的操作,其次给对象分配内存也会涉及复杂算法。单例的bean只有第一次创建新的bean 后面都会复用该bean,所以不会频繁创建对象。原创 2024-03-20 17:58:10 · 227 阅读 · 0 评论 -
前端面试Vue 高频原理篇+详细解答,还有105道vue面试题集合
为什么要静态标记节点,如果是静态节点(没有绑定数据,前后不需要发生变化的节点)那么后续就不需要 diff 算法来作比较。替换,vue 初始化的数据已经挂载到页面之上,这里可以访问到真实的 DOM。vue 中的生命周期钩子只是一个回调函数,在创建组件实例化的过程中会调用对应的钩子执行。混入的数据和组件的数据有冲突就采用组件本身的。2. 数据依赖的来源问题。(parser 解析器),这里使用了大量的正则来匹配标签的名称,属性,文本等。函数中返回的对象引用地址不同,就能保证不同组件之间的数据不相互污染。原创 2024-03-20 15:26:03 · 644 阅读 · 0 评论 -
Vue真是太好了 壹万多字的Vue知识点 超详细!,附详细答案
组件的出现就是为了拆分Vue实例的代码量 能够让我们以不同的组件来划分不同的功能模块 需要什么功能就去调用对应的模块即可局部功能界面。原创 2024-03-20 09:26:19 · 738 阅读 · 0 评论 -
React组件和生命周期,再不了解你就out啦
constructor()中完成了React数据的初始化,它接受两个参数:props和context,当想在函数内部使用这两个参数时,需使用super()传入这两个参数。注意:只要使用了constructor()就必须写super(),否则会导致this指向错误。子组件通过接收函数handleDelete并传递index值执行父组件函数。父组件通过属性传递handleDelete函数。组件是React的核心、精髓。父组件通过属性传递item值给子组件。通过相同的父组件进行传递数据。通过发布/订阅进行传递。原创 2024-03-20 07:05:15 · 427 阅读 · 0 评论 -
Java程序员进阶必读经典《Java程序性能优化》,面试java基础
第4章介绍了并行程序开发的相关内容,以及如何通过多线程提高系统性能。先后介绍了并发设计模式、线程池、并发数据结构的使用、并发控制方法、“锁”的优化、无锁的使用以及协程。涉及的主要内容有:字符串的优化处理、文件I/O的优化、核心数据库结构的使用、Java的引用类型以及一些常用的惯例。第6章为工具篇,主要介绍了获取和监控程序或系统性能指标的各种工具,以及Java应用程序相关的故障排查工具。第5章立足于JVM虚拟机层面,介绍了如何通过设置合理的JVM参数提升Java程序的性能。4.5 “锁”的性能和优化。原创 2024-03-20 04:45:31 · 317 阅读 · 0 评论 -
es6 去掉两个数组中相同值的对象,程序员工作2年月薪12K
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。如果有一个元素满足条件,则表达式返回_true_ , 剩余的元素不会再执行检测。(img-b4Cllue7-1710872880783)]some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。filter() 不会对空数组进行检测。如果没有满足条件的元素,则返回false。filter() 不会改变原始数组。filter() 定义和用法。some() 定义和用法。原创 2024-03-20 02:28:11 · 459 阅读 · 0 评论