深圳幻海软件技术有限公司 欢迎您!

  • ConcurrentDictionary字典操作竟然不全是线程安全的?

    好久不见,马甲哥封闭居家半个月,记录之前遇到的一件小事。ConcurrentDictionary<TKey,TValue>绝大部分api都是线程安全的[1],唯二的例外是接收工厂函数的api:​AddOrUpdate、GetOrAdd,这两个api不是线程安全的,需要引起重视。Allth

  • Vue.js设计与实现之六-computed计算属性的实现

    1、写在前面在前面文章介绍了effect的实现,可以用于注册副作用函数,同时允许一些选项参数options,可以指定调度器去控制副作用函数的执行时机和次数等。还有用于追踪和收集依赖的track函数,以及用于触发副作用函数重新执行的trigger函数,结合这些我们可以实现一个计算属性--compute

  • 「实战」用原生的 Intersection Observer API 实现 Lazy Loading

    前一阵子在做一个项目的时候,因为每组数据都要先通过很庞大的计算,才把计算后的结果Render到页面上,但这样就导致如果单页查出来的数据超过大概5笔,就会需要等待一段有感的时间,才能看到结果出现在画面上。后来为了解决这差劲用户体验,就使用到的标题上说到的LazyLoading来处理。简单说就是,虽然要

  • React性能优化总结

    前言目的目前在工作中,大量的项目都是使用react来进行开展的,了解掌握下react的性能优化对项目的体验和可维护性都有很大的好处,下面介绍下在react中可以运用的一些性能优化方式;性能优化思路对于类式组件和函数式组件来看,都可以从以下几个方面去思考如何能够进行性能优化减少重新render的次数减

  • Springboot源码分析之Spring循环依赖揭秘

    摘要:若你是一个有经验的程序员,那你在开发中必然碰到过这种现象:事务不生效。或许刚说到这,有的小伙伴就会大惊失色了。 Spring 不是解决了循环依赖问题吗,它是怎么又会发生循环依赖的呢?,接下来就让我们一起揭秘 Spring 循环依赖的最本质原因。Sprin

推荐阅读