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

  • STL算法大全

    前言欢迎来到💖小K💖的💞C++专栏💞,本小节是继非质变算法的第二篇C++STL算法,所以本节总结了大量的STL算法,以便大家需要时查阅文章目录前言质变算法查找算法(13个)排序和通用算法(14个)删除和替换算法(15个)排列组合算法(2个)算术算法(4个)生成和异变算法(6个)关系算法(8个

  • java入门到精通2:java8Stream流各种使用

    ❤️个人主页:程序员句号🚀支持水滴:点赞👍+收藏⭐+留言💬🌸订阅专栏:IntelliJIDEA教程:从入门到精通文章目录Stream简介Stream基础使用Stream流的创建Stream的filter过滤操作Stream流的map操作Stream的peek操作Stream流的sorted操

  • 苹果 iOS 16.4 / MacOS 13.3 正式版新增多项 Shortcuts 快捷指令

    3月28日消息,iOS16.4、iPadOS16.4、macOS13.3和watchOS9.4更新为专用的Shortcuts应用增加了一长串新的操作和改进,该应用程序可在苹果的 iPhone、iPad、Mac和AppleWatch上使用。现在,用户可以在图书应用中使用“查找图书”操作,根据

  • 常用性能调优策略及在风控场景下应用

    引言性能调优也是有迹可寻的,本文梳理了在实际开发过程中沉淀的通用性能优化策略,并且结合风控系统服务内使用场景,帮助读者理解性能调优相关可行策略,从而建立性能优化SOP概念,以后出现问题即可参照优化流程改造即可。性能优化策略时空转换刷过算法题目的都知道评分条件有:时间复杂度、空间复杂度,两样消耗都很小

  • 页面重排和重绘问题

    页面重排(reflow)是指浏览器重新计算页面的渲染布局,通常是由于元素的尺寸、位置或者视口尺寸发生了变化导致的。重排会影响页面的性能,应尽量避免。页面重绘(repaint)是指浏览器对已渲染的页面进行更新,通常是由于元素的样式发生了变化导致的。重绘不会影响布局,但会消耗更多的CPU资源。通常情况下

  • 针对用户操作失误,如何给产品的体验加分?

    编辑导语:用户在操作、使用产品的过程中,也许难免会出现失误,而失误操作可能会降低用户体验,导致用户流失。因此,有效的提示便十分重要,通过提示,产品可以在一定程度上防止用户操作失误。具体应该如何设计并提高用户体验?本文作者就如何防止用户操作失误的设计策略做了梳理,一起来看一下。一款好的产品,或者一个好

  • 有效提升用户满意度!企业级数据平台设计实践

    EasyData是网易数帆基于数据生产力方法论打造的一站式数据开发治理平台,强调可持续集成、可持续交付、可持续部署的DataOps数据开发能力,聚焦企业数字化转型,深挖数据价值,提升企业数据生产力。1、项目前言随着业务的扩张和用户群体的不断增长,为了提供更好的服务,我们团队让设计师深入了业务一线去了

  • 面试必备之乐观锁与悲观锁

    悲观锁和乐观锁并不是某个具体的“锁”而是一种并发编程的基本概念,是根据看待并发同步的角度;悲观锁和乐观锁是用来解决并发问题的两种思想,在不同的平台有着各自的实现。废话不多,开始讲解1、悲观锁悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行

  • 为什么程序员招聘都要5年经验起?因为他们懂Java 8底层优化

    一、前情回顾上篇文章给大家聊了一下volatile的原理,具体参见:​​入坑两个月自研非外包创业公司,居然让我搞懂了volatile​​这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java8如何改进和优化CAS操作的性能。因为Atomic系列的原子类,无论在并发编程、JDK源码、

  • 几百个数据,Promise.all 没做控制并发?那你心可真大啊!

    需求我最近在做一个需求:批量去往数据库里存储一些东西,数量可能一次性达到几百个,也就意味着我需要一次性往数据库里存储几百次,我是这么做的:复制constsave=(data)=>{//数据库操作(Promise)returninsert(data)}constdatas=[...几百个数据]/

  • 这些强大的 JS 操作符,你都知道吗?

    一、一元操作符操作符可以根据他们期待的操作符个数来分类,多数的JavaScript操作符都是二元操作符,二元操作符可以将两个表达式合成一个更复杂的表达式。JavaScript也支持一元操作符,这些操作符可以将一个表达式转化为另一个更复杂的表达式。同时,JavaScript中也有一个三元操作符,就是条

  • 聊聊Spring事务控制策略以及@Transactional失效问题避坑

    大家好,又见面了。在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。比如,需要对SQL执行过程进行事务的控制与处理的时候,其整体的处理流程会是如下的示意:首先是要开启事务、然后执行具体SQL,如果执行异常则回滚事务,否则提交事务,最后关闭事务,完成整个处理过程。按照这个流

  • 那些年你啃过的ConcurrentHashMap

    前言我是fancy,一个年纪轻轻bug量就累计到3200个的程序员,同事们都夸我一个人养活了整个测试组。最近迷上了并发编程。并发这玩意怎么说呢,就是你平时工作用不到,一用就用在面试上。这不,又卷起了并发容器。那说起并发容器,你一定也知道那几个,CopyOnWriteArrayList、并发队列Blo

  • 面试官:哥们,Go语言的读写锁了解多少?

    读写锁简介互斥锁我们都知道会锁定代码临界区,当有一个goroutine获取了互斥锁后,任何goroutine都不可以获取互斥锁,只能等待这个goroutine将互斥锁释放,无论读写操作都会加上一把大锁,在读多写少场景效率会很低,所以大佬们就设计出了读写锁,读写锁顾名思义是一把锁分为两部分:读锁和写锁

  • 面试官:有了解过指令重排吗,什么是Happens-Before

    重排序首先,什么是重排序❓计算机在执行过程中,为了提高性能,会对编译器和编译器做指令重排。这么做为啥可以提高性能呢❓我们知道计算机在执行的时候都是一个个指令去执行,不同的指令可能操作的硬件不一样,在执行的过程中可能会产生中断,打个比方,两个指令a和b他们操作的东西各不相同,如果加载a的时候停顿了,b

  • 穿透类缓存Cache使用,这一篇就够了!

    有些成熟的技术方案,用不着创新,固化下来的模式(pattern),学就完了。例如,穿透类缓存的使用,“CacheAsidePattern”就是很好的实践沉淀,故今天聊一聊CacheAsidePattern。画外音:就好像“设计模式”,它就是沉淀下来的设计方法。什么是“CacheAsidePatter

  • 分布式事务中常见的三种解决方案

     目录一、分布式事务前奏二、柔性事务解决方案架构(一)、基于可靠消息的最终一致性方案概述(二)、TCC事务补偿型方案(三)、最大努力通知型三、基于可靠消息的最终一致性方案详解(一)、消息发送一致性(二)、保证消息一致的变通做法(三)、常规MQ消息处理流程和特点(四)、消息重复发送问题和业务

  • Visual Studio 2019优化新鲜出炉:C++后端更新汇总

    今天我们来汇总一下在最新版本VisualStudio201916.2中开发团队带来的一系列有关C++后端(Backend)的更新。构建时间优化之前的一篇文章我们也讲到过,VS开发团队通过优化构建中的链接过程,来提升构建吞吐率,减少了项目的构建时间。通过一系列对比测试,对于大型项目的构建,其构建效率在

  • 关于MySQL性能调优你必须了解的15个重要变量

     前言:MYSQL应该是***的WEB后端数据库。虽然NOSQL最近越来越多的被提到,但是相信大部分架构师还是会选择MYSQL来做数据存储。本文作者总结梳理MySQL性能调优的15个重要变量,有不足需要补充的还望大佬指出。1.DEFAULT_STORAGE_ENGINE如果你已经在用MyS

  • 官宣!阿里Blink和Flink合并计划出炉

     春节前一周,经过社区内部讨论,阿里巴巴大数据引擎Blink作为Flink的分支正式开源。如今,ApacheFlink官方网站发文对Blink贡献回Flink项目的意义作进一步说明,并公布了Blink和Flink的合并计划。社区的合并计划最初会将重点放在有界/批处理功能上,社区将对SQL/

推荐阅读