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

  • SpringBoot增量部署方式

    前言SpringBoot项目部署,一般都是打全量jar包,通常一个jar包的都是超过100M的。如果进行一般的页面html微调、js修改、img替换、css样式修改时都需要重新打包进行部署。每次进行微小的调整都要对整个大文件重新上传更新部署,实在是太麻烦了。今天谈一下SpringBoot的增量部署方

  • 为什么我要迁移 SpringBoot 到函数计算

    为什么要迁移?我们的业务有很多对外提供服务的RESTfulAPI,并且要执行很多不同的任务,例如同步连锁ERP中的商品信息到美团/饿了么等平台,在线开发票等。由于各种API和任务执行的不确定性,经常会因为资源不足导致服务不可用,但是盲目的扩容又很烧钱。整个团队每天都陷在不停的扩容,缩容之中。关键是有

  • 当我们的执行 Java -jar xxx.jar 的时候底层到底做了什么?

    大家都知道我们常用的 SpringBoot​ 项目最终在线上运行的时候都是通过启动 java-jarxxx.jar 命令来运行的。那你有没有想过一个问题,那就是当我们执行 java-jar​ 命令后,到底底层做了什么就启动了我们的&nbsp

  • 一个Bug,让我发现了 Java 界的.AJ(锥)

    一、前言话我放这,踩过的坑越多头发越少!说来也是奇怪,只要是学编程的,从初次接触的Java到安装JDK、IDEA、MYSQL,再到接触Spring、MyBatis、RPC、MQ,哪怕有时候在浅的坑也会跳进去尝尝鲜,一遍抓着头发,一手点着鼠标也几乎是你的常态。你的键盘里总是有很多被抓碎的头发!但,哪怕

  • 发布了一个jar包到中央仓库,我的心好累…

    哈喽大家好啊,我是Hydra。前几天我在网上冲浪的时候,看见有一个老铁在git上给我提了一个issue:万万没想到,有一天我写的烂代码居然也会被要求提到中央仓库…话再说回来,发布jar包到中央仓库这个事,也不是我不想,而是真的不会啊!不过既然铁子们都开口了,我这硬着头皮也得上不是?那么从网上翻翻文档

  • 你真的知道什么是 JDK吗?

    JavaDevelopmentKit(JDK)是Java编程中使用的三个核心技术包之一,与JVM(Java虚拟机)和JRE(Java运行时环境)一起。区分这三种技术并了解它们之间的联系非常重要:JVM是托管正在运行的程序的运行时。JRE是Java的磁盘部分,它创建JVM并将程序加载到其中。JDK提供

  • SpringBoot的starter到底是什么?

    前言我们都知道,Spring的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大量的jar包和它们的依赖。为了提升Spring项目的开发效率,简化一些配置,Spring官方引入了SpringBoot。当然,引入SpringBoot还有其他原因,在这里就不过多描

  • 聊一聊 Java 面向对象

    前言在之前的文章中,讲到了面向的3大特性(封装、继承、多态)和面向对象设计的5大原则(SRP、OCP、LSP、DIP、ISP)。此外,我们还讲了如何创建一个类,并且在创建类后如何构造一个对象。然后还介绍了类中的属性和方法,并对构造方法和引用也做了简单的讲解。有了上面的基础之后,今天我们来继续学习面向

  • Maven依赖的作用域你到底用对了没有

    ​Maven是目前Java开发主要使用的依赖管理构建工具之一,但是很多人在引用依赖的时候直接引用坐标,而没有考虑依赖的作用范围,结果导致出现这样和那样的问题。今天胖哥就来说明一下Maven引用依赖的一个要点概念——作用域。要选择正确的scopescope是Maven坐标的一个关键字,它主要来限制依赖

  • Java 以编程方式创建JAR文件

    大家好,我是指北君。在这篇文章中,我们将介绍一下以编程方式创建jar文件的过程。在编写软件时,最终我们需要将其部署到生产状态。在某些情况下,使用带有独立文件的classpath是可以的。通常情况下,处理一个文件会更方便。在Java的情况下,标准的方法是使用JAR、WAR或EAR文件。基本过程是编写清

  • 「Spring」Boot Docker 认证指南(上)

    许多人使用容器来包装他们的SpringBoot应用程序,而构建容器并不是一件简单的事情。这是针对SpringBoot应用程序开发人员的指南,容器对于开发人员来说并不总是一个好的抽象。它们迫使你去了解和思考低层次的问题。但是,有时可能会要求您创建或使用容器,因此了解构建块是值得的。在本指南中,我们旨在

  • 基于SPI的增强式插件框架设计

    很久之前,为了诊断线上的问题,就想要是能有工具可以在线上出问题的时候,放个诊断包进去马上生效,就能看到线上问题的所在,那该是多么舒服的事情。后来慢慢的切换到java领域后,这种理想也变成了现实,小如IDEA中更改页面就能马上生效,大如利用Althas工具进行线上数据诊断,可谓是信手拈来,极大的方便了

  • 初学Tips - 为啥Flink的Java模块需要Scala的版本后缀

    “ From开发者:“flink关于java和scala开发,总是搞不清maven依赖什么情况,能不能讲下?知道flink是在java上面包裹了一层scala,但是添加maven依赖的时候,总是很迷惑...””01 Java 开发者暂时抛开网友的问题,我们先黑盒子方式启

  • Spring Boot打的包为什么能直接运行?

    SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可: 复制<build>     <plugins> &n

  • Apache Flink 扫雷系列 - PyFlink如何解决多JAR包依赖问题

    《ApacheFlink扫雷系列》简介本篇是《ApacheFlink扫雷系列》的第一篇,所以简单介绍一下这一系列的特点,本系列所定义的”雷”是指由于目前ApacheFlink目前的设计问题导致的用户非便利性问题的临时解决办法。那么为什么明知道有设计问题还不进行设计重构,避免这些”雷”的存在呢?其实社

  • 我们一起走进Maven——知己知彼

     1.什么是Maven?乍一看,Maven看起来有很多东西,但简而言之,Maven试图将模式应用于项目的构建基础架构,以便通过提供使用最佳实践的明确路径来提高理解力和生产力。Maven本质上是一个项目管理和理解工具,因此提供了一种帮助管理的方法:构建文档报告依赖供应链管理系统发布分配2.M

  • Github标星10.3K!这是一个非常棒的Java博客系统

    作为程序员每天就是不停的敲代码,改Bug,写起代码来那真是行云如流水,但要你码出点文字,写点技术总结,好像比登天还难。不过,现在已经有越来越多的程序员喜欢上写博客,分享一些自己的观点,或者通过写博客加深自己对某项知识的认识,使自己的知识体系更加健全。国内很多程序员大牛都有自己的博客,比如王垠、计算机

  • 如何将Spring Boot应用跑在Docker容器中

     日常的Rest服务开发我都会首选SpringBoot,因为它本身的易用性以及自带的各种方便功能、生态等,今天就简单讲一下如何将SpringBoot应用跑在Docker容器中项目搭建首先打开Idea,选择初始化一个SpringBoot应用,然后一路回车下去,待Idea下载完依赖,开始编码。

推荐阅读