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

  • 都在这!用户体验设计师常用的九种自研提效工具

    在我们三分设的产品设计社区里,经常会讨论一个话题,就是关于设计师在设计过程中使用哪款工具更好?其实很多设计工具的主要功能往往都是非常类似的或者是有独特的偏重,因为工具所要解决设计师的痛点是类似的或是专项的,因此是比较容易判断的,然而往往细节功能、操作体验、生态系统,却是我们设计师们所争相讨论的重点。

  • 抖音 Android 性能优化系列:启动优化实践

    启动性能是APP使用体验的门面,启动过程耗时较长很可能使用户削减使用APP的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音Android基础技术团队在体验优化方向上的重中之重

  • 腾讯资深设计师自述:在鹅厂8年我是如何成长的?

    本来没打算写这个总结的,最近经历了一些事情,本人的感受并不是那么舒畅,可能是这8年最难受的一段经历,当然,我并不打算详细说这个事情,各位客官不必八卦。我更想借助这次的总结给大家带来一些经验上的参考,也许你是刚毕业的大学生或者工作两三年的迷茫设计师,希望看完这篇文章对你的职业生涯或者人生有一点点启发。

  • 类是如何加载的?你学会了吗?

    在Java中,类加载的流程有一个专门的机制叫做“类加载机制”。类加载机制是指一个类在Java虚拟机(JVM)中的执行流程,它也是Java程序能够正常执行的关键所在,那它的具体执行流程是啥?接下来我们一起来看。流程概述在JVM中,类加载会经历以下5个阶段:加载阶段(Loading)验证阶段(Verif

  • 聊聊治理敏捷项目,你学会了吗?

    治理敏捷项目投资组合治理——高层管理者如何在整个项目组合范围内监控项目的进行。3个投资组合管理的主题:投资组合管理(主要议题)、“适合”项目的方法,以及投资组合层的“分块”。1、投资组合治理有关项目治理,高层管理者对两件事情感兴趣——投资和风险。从根本上讲,治理是在不确定的环境中制定投资决策。高层管

  • 浅谈OpenResty在Web应用防火墙中的应用

    1、OpenResty起源OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。Nginx由俄罗斯工程师IgorSysoev于2002年基于C语

  • 聊聊微服务中的事务管理

    几乎所有的信息管理系统都会涉及到事务,事务的目的是为了保证数据的一致性,这里说的一致性是数据库状态的一致性。说到数据库状态的一致性,相信大家都会想到ACID:原子性(Atomic):在一个事件的多个数据库操作中,要么同时成功,要么同时失败,例如:转账业务。隔离性(Isolation):不同的业务之间

  • 为什么Hook没有ErrorBoundary?

    大家好,我卡颂。在很多全面使用Hooks开发的团队,唯一使用ClassComponent的场景就是「使用ClassComponent创建ErrorBoundary」。可以说,如果Hooks存在如下两个生命周期函数的替代品,就能全面抛弃ClassComponent了:getDerivedStateFr

  • 听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了!

    我一直觉得网上讲分布式事务的理论很多,案例代码很少,所以咱们今天就整一个例子,一起来把这个捋一捋。1.什么是TCC模式相比于上篇文章所聊的AT模式,TCC(Try-Confirm-Cancel)模式就带一点手动的感觉了,它也是两阶段提交的演化,但是和AT又不太一样,我们来看下流程。官网上有一张TCC

  • 前端监控的搭建步骤,别再一头雾水了!

    在动手实现之前,首先脑子里要有一个整体脉络,明白搭建前端监控具体的流程步骤有哪些。因为前端监控系统实际上是一个完整的全栈项目,而并不仅仅是前端,甚至主要的实现都是围绕在数据方面的。当然了,还有一点说明,本篇的实现主要是面对普通业务,面向中小厂自研的方向。我看过大厂做的监控系统,非常复杂能力也非常强,

  • 前端监控的搭建步骤,别再一头雾水了!

    大家好,我是杨成功。上一篇介绍了,前端为什么要有监控系统?前端监控系统的意义何在?有小伙伴看完后留言想听些详细的实现。那么本篇我们就开始介绍前端监控如何实现。如果还不明白为什么,搞监控有什么用,建议先看上篇文章:​​为什么前端不能没有监控系统?​​在动手实现之前,首先脑子里要有一个整体脉络,明白搭建

  • 软件开发生命周期(SDLC)完全指南

    译者|陈峻审校|孙淑娟软件开发生命周期(SoftwareDevelopmentLifeCycle,SDLC)包含了软件从开始到发布的不同阶段。它定义了一种用于提高待开发软件质量和效率的过程。因此,SDLC旨在通过最少的资源,交付出高质量的软件。为了避免产生严重项目失败后果,软件开发的生命周期通常可以

  • Nodejs深度探秘:Event Loop的本质和异步代码中的Zalgo问题

    Nodejs是一个高效的异步服务平台,因此非常适合于开发高并发的后台服务。要满足高并发,后台服务需要做到的是能够及时响应客户端发送过来的请求。这里要注意的是”响应“而不是”完成“,客户端可能要求后台从数据库查询特定数据,后台接收请求后会告诉客户端”你的要求我收到而且正在处理,当我处理完成了再通知你”

  • DevOps成熟度模型:当今世界的趋势和优秀实践

    创新对于推动企业的发展至关重要。诺基亚、柯达和百视达等公司曾经是其所在行业的领导者,但未能跟上时代的步伐而失去了大部分市场份额。而消费者希望更快、更好、更实惠地解决他们的问题,企业应该建立成熟的开发系统以尽快在市场上推出其产品,并且尽力保证质量。DevOps就是这样一种IT行业的创新过程。它是一种强

  • Nodejs进阶 | 一文吃透异步I/O和事件循环

    一前言本文讲详细讲解nodejs中两个比较难以理解的部分异步I/O和事件循环,对nodejs核心知识点,做梳理和补充。送人玫瑰,手有余香,希望阅读后感觉不错的同学,可以给点个赞,鼓励我继续创作前端硬文。老规矩我们带上疑问开始今天的分析??????:1说说nodejs的异步I/O?2说说nodejs的

  • 挑战碎片化经验的实现路径

    想必到了一定年龄之后,应该沉淀的就是方法论和思维模式了。原本的一些碎片化经验在这个阶段开始受到了很大的挑战,甚至会有深深的怀疑。在此我的建议是采用四个步骤来迭代思考。首先是根据你的认知理解,对于特定的问题进行梳理和总结,这是你可以做到的,也是相对来说比较容易实现的阶段。相对来说,总结一个问题是比较简

  • 在正确的时间采用革命性的技术,Slack技术演进模式实录

    科技界的大多数新生事物都只是一波又一波的潮流:说话和做事的模式来了又走,没有留下永恒的印记。微内核,IA-64架构,对象请求代理,20世纪90年代的神经网络,这些东西都已经不复存在,也不会再回来了。时间已经证明了哪些东西是昙花一现,为了说明问题,我们必须追溯到很久以前。今天的我们很难想象,在鼎盛时期

  • 命令行暴露:Fuchsia 进入 dogfood 测试阶段

    前两天谷歌新一代操作系统Fuchsia的编程语言策略引起广泛议论,紧跟着,现在关于该系统有另一个重磅消息:Fuchsia目前进入了dogfood自测阶段。科技网站9to5google发现,在近期Fuchsia相关源码管理中,开发人员使用一对命令来测试其变更,其中具有“dogfood”字样:其中的“f

  • 详解分布式事务XA实现数据一致性的协议与原理--2PC与3PC

     概述大型业务系统有着用户多、并发高的特点,而在这方面,集中式数据库(单机数据库)的性能很难支持,因此主流的互联网公司往往采用分布式(架构)数据库,物理上利用更多的低端设备,逻辑上对大表水平拆分支撑业务的需要。虽然分布式数据库能解决性能难题,但事务一致性(Consistency)的问题,却

  • 聊聊Java数据库开发的那点事儿

     无论你开发的是一款PC端的Web应用,还是一款移动端的app,都需要一个数据库来存储你的业务数据(包括电商的商品信息、游戏的道具信息、社交的人员信息等等)。可以说,数据库是后端系统最重要的存储组件。作为一名Java程序开发人员,你会发现你所完成的大部分代码逻辑最终都是在不断的与数据库进行

推荐阅读