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

  • 国密SM2: 加解密实现 java代码完整示例

    目录 具体Java代码SM2算法加解密实现Demo:pom依赖引入: 国家密码管理局于2010年12月17日发布了SM2算法,并要求现有的基于RSA算法的电子认证系统、密钥管理系统、应用系统进升级改造,使用支持国密SM2算法的证书。  基于ECC椭圆曲线算法的

  • 一篇文章带你掌握主流办公框架——SpringBoot

    一篇文章带你掌握主流办公框架——SpringBoot在之前的文章中我们已经学习了SSM的全部内容以及相关整合SSM是Spring的产品,主要用来简化开发,但我们现在所介绍的这款框架——SpringBoot,却是用来简化Spring开发的框架SpringBoot是由Pivowtal团队提供的全新框架,

  • Android 12 疑难崩溃解决之路

    UC内核在Android12上发现一个致命的崩溃。约有10%的用户在冷启动的时候会遇到这个问题,严重影响了UC内核的发布。它的调用栈是这样的:复制10-1219:03:21.46110382723Iid.AlipayGphon:Rejectingre-initonpreviously-failedc

  • 一篇打通微服务架构,Nacos + Gateway + Redis + MySQL + Docker

    大家好,我是哪吒。今天分享一篇一站式微服务架构,读哪吒编程,品技术人生。一、前期准备本项目暂定项目名NZBCProject,SpringBoot+Vue构建,具体项目内容未定。基本组件Nginx、Gateway、Nacos、Sentinel、Ribbon、Feign、Seata、Redis、Rabb

  • 一个诡异的 Pulsar InterruptedException 异常

    背景今天收到业务团队反馈线上有个应用往Pulsar中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.InterruptedException 异常。和业务沟通后得知是在一个 gRPC 接口中触发的消息发送,大约持续了半个小时的异常后便

  • 手把手带你开发Starter,点对点带你讲解原理

    复制___________/____|(_)|_\|||(________________||_)|______||_\___\|'_\|'__||'_\/_`|_</_\/_\|__|____)||_)|||||||(_|||_)|(_)|(_)||_|_____/|.__/|_||_|_|

  • 高效、优雅的对象Copy之MapStruct入门到精通,实战踩坑版

    一、前言大家在开发中,最让人头疼的就是:对象之间的拷贝,前端的VO和数据库的Entity不一致!性能最好的就是手动set,主要是枯燥且无技术含量,不仅耗费大量时间而且很容易出错;所以我们要成为优秀的程序员,要多借助轮子,开发效率事半功倍,开发技能也是增长不少!如果系统性能没有要求,怎么实现都是好的,

  • 手写自定义SpringBoot-Starter,感受框架的魅力和原理

    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行

  • 你知道什么是 @Component 注解的派生性吗?

    对于 @Component​ 注解在日常的工作中相信很多小伙伴都会使用到,作为一种 Spring​ 容器托管的通用模式组件,任何被 @Component​ 注解标注的组件都会被 Spring 容器扫描。那么有的小伙伴就要

  • 基于BeanPostProcessor接口+自定义注解玩转策略模式

    前言有人说不要用业务类实现InitializingBean接口,可以借助自定义的注解来实现类似的逻辑。那我们换这种思路实现下。定义注解PayType复制/***消息通知类型注解*@authorfrancis**/@Target(ElementType.TYPE)@Retention(Retentio

  • 告别BeanUtils,Mapstruct从入门到精通

    对象之间的属性拷贝,之前用的是Spring的BeanUtils,有一次,在学习领域驱动设计的时候,看了一位大佬的文章,他在文章中提到使用Mapstruct做DO和Entity的相互转换,出于好奇,后来就去了解了一下Mapstruct,发现这个工具确实优秀,所以果断弃用BeanUtils。如果你现在还

  • 手把手带你编写属于自己的 Starter

    前面的文章阿粉给大家介绍了 ​​SpringBoot 的自动装配功能​​,相信大家对自动装配都有了很好的理解,那么今天阿粉通过一个示例来给大家演示一下如何编写一个自己的 starter。再编写 starter 之前我们先了解一下什么是 st

  • Spring Boot + flowable 完美结合,快速实现工作流

    今天分享一个不错的工作流引擎 flowable!1.flowable-ui部署运行flowable-6.6.0运行官方demo。参考文档:https://flowable.com/open-source/docs/bpmn/ch14-Applications/。从官网下载flowable-

  • 实战:十种实现延迟任务的方法,附代码!

    好了,话不多说,直接进入今天的主题,本文的主要内容如下图所示:什么是延迟任务?顾名思议,我们把需要延迟执行的任务叫做延迟任务。延迟任务的使用场景有以下这些:红包24小时未被查收,需要延迟执退还业务;每个月账单日,需要给用户发送当月的对账单;订单下单之后30分钟后,用户如果没有付钱,系统需要自动取消订

  • 如何从源码编译 GNOME Shell 和应用

    这是一篇如何从源码编译GNOME的快速指南,包括Shell、mutter和一些原生应用。在编译之前,你需要确保一些事情,因为以下编译直接来自Gitlab的主分支,其中包含一些开发包。通常,你可以选择在任何Linux发行版中编译。但是我建议使用FedoraRawhide(Fedora的开发分支,用于将

  • Spring框架之Spring容器扩展

    通常情况下,应用程序开发人员不需要对ApplicationContext实现类进行子类化。相反,SpringIoC容器可以通过插入特殊集成接口的实现来进行扩展。接下来的几节将描述这些集成接口。通过使用BeanPostProcessor来定制BeanBeanPostProcessor接口定义了回调方法

  • Spring认证指南:了解如何在 GemFire 中缓存数据

    本指南演练了使用阿帕奇大地的数据管理系统,用于缓存应用程序代码中的某些调用。有关ApacheGeode概念和从ApacheGeode访问数据的更多一般知识,请阅读指南,使用ApacheGeode访问数据。您将构建的内容您将构建一个服务,该服务从CloudFoundry托管的报价服务请求报价,并将其缓

  • Java:实现文件批量导入导出实践(兼容xls,xlsx)

    1、介绍java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不

  • Python 2大限来了!113天后自生自灭 | 附升级指南

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。Python2终于走到了尽头。官方宣布,新一年的钟声响起之时(2020年1月1日),就是Python2落幕之日。之后,Python2自生自灭,就算天塌下来,官方也不会再改进了。他们解释称,并不想伤害Python2用户,这个决

  • 如何开发自己的Spring Boot Starter

    我们在使用SpringBoot的过程中,往往都是在pom.xml里加了一系列的依赖,然后启支一个包含main方法的Application,一切就OK啦。给你我的感觉,就像是自己要动手做个菜,自己不再需要准备每一部分的原材料,直接购买包装好的一份菜的原料,下锅即可。那我们详细看下,这份「包装好」的原料

推荐阅读