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

开发工具

  • 如何使用AuraDB构建Java微服务

    ​译者| 陈峻审校| 孙淑娟在本文中,我将构建一个Java微服务,与Neo4jAuraDB的免费数据库中的图形数据进行连接和交互。这些数据是​​Goodreads数据集​​的精简版,其中包含了各种书籍、作者和评论等信息。虽然书籍和作者类别的数据适合于MongoDB等​​文档数据库

  • 提升前端开发质量的十点经验沉淀

    分享一下平常开发经常出现问题,增加代码质量的十个小点:记得错误处理特别是网络请求或者其他异步操作中,await​ 记得包裹 trycatch​,可以给用户一个友好提示,同时可以考虑 catch 中需要做什么兜底处理,必要时进行上传日志。复制try{this.l

  • SpringBoot 时间格式化的五种实现方法!

    作者|王磊来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下SpringBoot中时间格式化的几种方法。时间问题演示为了方便演示,我写了一个简单SpringBoot项目,其中数据库中

  • 聊聊 Java 数据结构与算法中的堆最小堆和最大堆

    一、前言堆的历史堆的数据结构有很多种体现形式,包括;2-3堆、B堆、斐波那契堆,而在JavaAPI中最常用的是用于实现优先队列的二叉堆,它是由JWJWilliams在1964年引入的,作为堆排序算法的数据结构。另外在Dijkstra算法等几种高效的图算法中,堆也是非常重要的。二、堆的数据结构在计算机

  • 神奇的Google二进制编解码技术:Protobuf

    计算机网络编程中一个非常基本的问题:该怎样表示client与server之间交互的数据,在往下看之前先想一想这个问题。共识与协议这个问题可不像看上去的那样简单,因为client进程和server进程运行在不同的机器上,这些机器可能运行在不同的处理器平台、可能运行在不同的操作系统、可能是由不同的编程语

  • 躲不过JPA的坑之级联保存

    ​哈喽,大家好,我是指北君。又是全新的一周,同时也是踩坑的开始,那就先洗涤下自己的心灵吧。失败者的一大弱点在于放弃,成功的必然之路就是不断地重来一次。——托马斯·爱迪生。现在是不是热血沸腾了,马上开启今天的分享~前言相信大部分java小伙伴在日常开发过程中,在存储操作层都会选择更容易上手的jpa,各

  • 微服务最重要的十个设计模式

    从软件开发早期(1960年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:DavidParnas的模块化和封装(1972),EdsgerW.Dijkstra(1974)的关注点分离以及SOA(1988)他们都是使用分而治

  • 微服务配置中心, 这个方案 Go 里用起来不输 SpringCloud

    微服务架构设计模式里有一条讲到,要设计可配置的服务。把服务从单体架构细分成微服务后,所有配置属性都集中存储在一个位置,更易于管理。这个集中存储管理配置的地方,就是配置中心。使用配置中心还有一个好处就是,往往都支持应用配置的热更新,这样就不需要像修改本地配置那样进行发版部署了。但是这么好的事儿就没有缺

  • 对 Go2 错误处理提案的批判

    复习语法在2018年8月,官方正式公布了 Go2DraftDesigns[2],其中包含泛型和错误处理机制改进的初步草案:Go2DraftDesigns下面是关键的Go2错误处理新语法。错误处理(ErrorHandling)第一个要解决的问题就是大量 iferr!=nil&nbs

  • 前端模块化的前世今生

    大家好,我是CUGGZ。随着前端项目越来越庞大,代码复杂性不断增加,对于模块化的需求越来越大。模块化是工程化基础,只有将代码模块化,拆分为合理单元,才具备调度整合的能力。下面就来看看模块化的概念,以及不同模块化方案的使用方式和优缺点。一、模块概述1、概念由于代码之间会发生大量交互,如果结构不合理,这

  • TIOBE 9 月榜单:Julia 即将进入 Top 20,仅差 0.05%

    ​TIOBE公布了2022 年9月的编程语言排行榜。Julia编程语言离榜单前20名的位置仅差0.05%,它是一种为数值分析和计算科学设计的语言。在该领域有许多相互竞争的语言,那么是什么让Julia脱颖而出呢?TIOBE方面指出,“Julia击败了Matlab,是因为它更现代并且可以免费使

  • 用Python制作我的核酸检测日历

    我的坐标是深圳,2022年以来,大部分时候要求24小时,少部分时候要求48小时,更少的时候要求72小时,没有更长的情况。本文根据我的核酸检测记录,制作成日历,将核酸检测记录可视化到日历中。录入数据核酸检测记录能查到的最早时间范围是一个月,以前的检测记录没有提前保存,所以先用8月份的数据制作日历。查询

  • 为什么Vue(默认情况下)比React性能更好

    本文不是要辩论Vue好还是React好,而是要看看这两个框架在低层次上是如何选择的。我知道有些开发者在选择框架之前会倾向于看基准。然而,这并不是最关键的方面,因为99%的性能都来自于你写的代码,而不是你使用的框架。那么,我是如何得出这个结论的呢?这里选取了三个常见的web应用程序问题,并检查了Vue

  • Spring 使用 Mypy 检查 30 万行代码,总结出三大痛点与六个技巧

    在Spring,我们维护了一个大型的Python单体代码库(英:monorepo),用上了Mypy最严格的配置项,实现了Mypy全覆盖。简而言之,这意味着每个函数签名都是带注解的,并且不允许有隐式的Any 转换。(译注:此处的Spring并不是Java中那个著名的Spring框架,而是一家

  • AR与VR不是竞争而是互补 辅助现实应用广阔

    ARvsVR?这两者之间不应该是竞争而是互补的关系。这两种技术都有各自的优点,应该协同工作以创造新的客户和业务。人们在印象中通常有一个误区:ARvsVR,非此即彼。但是,实际上这两种技术并不矛盾——它们是具有相同目标的伙伴。AR和VR提供了一个机会来创造一种非常不同和独特的客户体验。事实上,这两种技

  • 我去了中国大型的 Web3 聚会,发现人们想要的不是 Web3

    01危险气氛忽然凝重起来。眼前这位漂亮姑娘不经意间皱起眉头,盯着我朋友递给她的手机屏幕,纠结该输入些什么。10秒钟之前,我们正坐在这家咖啡馆里相谈甚欢,气氛融洽,直至提出互加微信。时间停滞了那么一下。这位供职于国外某加密交易所的姑娘略带尴尬地解释道,「不敢留真名,怕被抓。之前听说有人被抓了,即便对方

  • 用 Python 画如此漂亮的专业插图 ?简直 So easy!

    正文大家好,我是Python人工智能技术方法一   强烈推荐Python的绘图模块matplotlib:pythonplotting。画出来的图真的是高端大气上档次,低调奢华有内涵~适用于从2D到3D,从标量到矢量的各种绘图。能够保存成从eps,pdf到svg,png,

  • 15个提高 Javascript 开发效率的技巧

    现在,我们一起来看看这些技巧。1.判断空和未定义我们很快就会在JavaScript中学到的一件事是,并非一切都像它看起来的那样,并且在像这样的动态语言中,变量可能会以多种方式导致你出现问题。可以进行的一个非常常见的测试是检查变量是否为空或未定义,甚至“空”,如下例所示:复制letusername;i

  • 种草两个可以画 Flowable 流程图的 Vue 库!

    今天跟小伙伴们介绍一下这两个可以绘制Flowable流程图的前端库。workflow-bpmn-modelerworkflow-bpmn-modeler基于Vue和bpmn.io@7.0,实现了flowable的工作流设计器。使用这个流程绘制工具,建议采用flowable6.4.1版本,flowab

  • 写给前端的 K8S 上手指南

    K8S是什么在回答这个问题之前,让我们一起先了解下web应用部署方式的演化过程。宿主机模式在我刚接触软件开发的时候,人们部署应用的方式通常是这样的:首先需要一台服务器,然后在服务器上安装WebServer(例如:Nginx或者ApacheServer)。接着,根据应用的运行时要求,安装对应的软件包(

  • 为什么启动线程不直接调用run(),而要调用start(),如果调用两次start()方法会有什么后果

    1位工作6年的小伙伴去某里P6一面,被问到这样一道面试题,说,为什么启动一个线程不直接调用run()方法,而要调用start()方法来启动,如果调用两次start()会有什么后果?如果,你被问到这样一道面试,你能回答出来吗?今天,我给大家来分享一下,我对这个问题的理解。1、run()和start()

  • 哪个是用于开发 Java 应用程序的优秀操作系统?

    Java在Windows、macOS和Linux发行版上运行良好。我在ChronicleSoftware工作,我们的大部分软件都是开源Java库,所以我们不——或者更确切地说,我们不能——要求我们的客户在特定的操作系统上运行。您可能会惊讶地听到我们也没有规定我们的员工应该使用哪种操作系统。我们让他们

  • 阿里二面:RocketMQ 集群 Broker 挂了,会造成什么影响?

    大家好,我是君哥。今天分享RocketMQ的Broker挂了,会带来什么影响。面试官:你好,如果RocketMQ集群中的一个Broker挂了,会造成什么影响呢? 我:Broker挂了,首先会导致Producer发送消息失败。对于普通消息,Producer同步发送的情况下会有重试机制,重试时

  • 揭秘字节跳动解决ClickHouse复杂查询问题的技术实践

    ClickHouse已经成为行业主流且热门的开源引擎。随着业务数据量扩大,场景覆盖变广泛,在复杂query场景下,ClickHouse容易存在查询异常问题,影响业务正常推进。​全文将围绕以下几方面展开:​项目背景技术方案优化与诊断效果及展望01 项目背景1.ClickHouse执行模式Cl

推荐阅读