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

  • 在Kubernetes中从零打造可观测性

    在这篇文章中,我们将在Kubernetes中使用Grafana、Prometheus、Loki、Tempo、OpenTelemetry来搭建可观测性平台。其中Grafana作为操作面板,Prometheus、Loki、Tempo作为数据源,分别用来获取指标、日志以及跟踪数据。同时,我们还将使用Exe

  • 【Design Pattern 23种经典设计模式源码详解】Java/JS/TS/Python/Go不同语言实现

    DesignPattern23种经典设计模式源码详解经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确保可靠。设计模式是一个程序员进阶高级的必然选择,不懂设计模式,就像写文章不懂得层次,盖房子没

  • JavaWeb核心篇(1)——HTTP/Tomcat/Servlet

    JavaWeb核心篇(1)——HTTP/Tomcat/Servlet在正式讲解JavaWeb前,我们先来了解一下JavaWeb:Web:全球广域网,也被称为万维网(www),能够通过浏览器访问的网站JavaWeb:通过Java技术来解决相关Web互联网领域的技术栈如果说网页是为了展现数据,数据库是为

  • 抖音 Android 性能优化系列:Java OOM 优化之 NativeBitmap 方案

    作者|抖音基础技术团队一、背景和目标背景作为Android开发者,相信大家都碰到过JavaOOM问题,导致OOM的原因可能是应用存在内存泄漏,也可能是因为手机的heapsize比较小不能满足复杂应用对内存资源的大量需求。对于Java内存泄漏治理,业界已经有比较成熟的方案,这里不做介绍,本文主要针对第

  • 深入详解Apk编译打包流程

    前言身为一个Android开发,一定要了解apk编译打包流程;那么今天我们就来学习下;apk的编译流程1、apk文件apk是AndroidPackage的缩写;解压apk文件后包含AndroidManifest.xml、assets目录、classes.dex(还可能有classes2.dex,cl

  • 面试必问:说一下 Java 虚拟机的内存布局?

    我们通常所说的Java虚拟机(JVM)的内存布局,一般是指Java虚拟机的运行时数据区(RuntimeDataArea),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是JVM模块的第一个面试问题,所以,接下来我们一起来看它里面包含了哪些内容。官方定义《Java虚拟机规范》中将JVM运行

  • 一个简单的案例入门 gRPC

    这篇文章本来要在年前和小伙伴们见面,但是因为我之前的Mac系统版本是10.13.6,这个版本比较老,时至今天在运行一些新鲜玩意的时候有时候会有一些BUG(例如运行最新版的Nacos等),运行gRPC的插件也有BUG,代码总是生成有问题,但是因为系统升级是一个大事,所以一直等到过年放假,在家才慢慢折腾

  • 行业 SaaS 微服务稳定性保障实战

    很多研发人员在日常工作中经常回遇到以下两个问题:竟然不可以运行,为什么?竟然可以运行,为什么?因此,他们非常期望可观测能够提供解决问题的思路。引言2017年,推特工程师Cindy发表了一篇名为《MonitoringandObservability》的文章,首次将可观测性这一词汇带入开发者视野,通过半

  • DK19都出来了~是时候梳理JDK的各个版本的特性「JDK9特性讲解」

    一、JDK版本特性JAVA8及之前,版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新。JAVA9开始,JDK开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的版本。目前的长期支持版有JAVA8JAVA11和JAVA17,这些版本大家注意在将来的工作

  • JVM堆外内存导致的FGC问题排查

    问题发现服务在线上环境频繁的FullGC。把相关运行时数据区的监控打开,发现堆外内存一直在上升。我使用的版本是java8,jvm厂商是orcalehotspot,垃圾回收器使用的CMS+ParNew。我使用的jvm参数是:复制-Xmx6g-Xms6g-XX:NewRatio=1-XX:+UseCon

  • 超快微服务:当Microstream遇上Wildfly

    译者| 朱钢审校| 孙淑娟在超快系列的第二部分中,你将学习一个新的数据库,该数据库可以使你的微服务在Java世界中快速扩展!第一部分可参看:​​Java中的超快微服务:当Microstream遇上OpenLiberty​​当我们谈论创建可扩展的应用程序时,微服务已成为一个流行语。

  • 小心!用String写代码可能会内存泄漏!

    目录String字符串在内存里是如何存储的?String.intern()方法String字符串是如何引发内存泄漏呢?总结今天给大家聊聊咱们平时写代码的时候,最常见的String字符串代码,他的一些底层原理,以及使用不当可能引发的内存泄漏的问题,相信对于大家平时日常开发写代码会有一定的帮助。Stri

  • 这五本书,给你一次彻底读懂Spring的机会

     如果你是一名Java开发人员,并且想了解有关SpringBoot和SpringCloud框架的相关信息,那你今天真是来对地方了,今天,猿哥将和大家讨论一些学习SpringBoot和SpringCloud的最佳书籍。微服务不过是RESTfulWeb服务的扩展,其主要目的是将你的代码分解为小

  • Java14带来了5项新特性,能支持H5文本开发了

    Java14预定于3月17日发布。那么,14版究竟有什么新功能,对于整天写代码、维护代码的Java开发者来说,哪些功能最有用呢?以下为译文:第14版包含的JEP(JavaEnhancementProposals,Java增强提案)比12版和13版加起来还要多。在这篇文章中,我将主要讨论以下几点:&n

  • 9月份Github上热门的Java开源项目

    9月份GitHub上最热门的Java开源项目排行已经出炉啦,在本月的名单中,有阿里巴巴开源的COLA、easyexcel,去哪儿网的Java应用生产问题诊断工具bistoury等,下面就是本月上榜的12个开源项目:1.eladminhttps://github.com/elunez/eladminS

  • 35258 Star!这是一份值得收藏的IT架构师技术知识图谱

    软件架构已经成为每一个软件项目的重要组成部分,架构师需要在构建可靠的软件体系结构时,确定系统的主要组成部分,考虑这些部分如何组合在一起,并在设计这些系统时做出关键决策。开发人员更专注于底层细节,例如类和方法,而架构师则侧重于高层细节,例如组件之间的交互,持久层应该如何表现以及重要的系统设计决策等,这

  • 优秀的Java程序员须掌握的8项编程技巧!对这行有兴趣的要注意了

    Java是目前***的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的JavaCard就有有50亿。超过900万程序员选择使用Java进行开发

  • 可以提高千倍效率的Java代码小技巧

     前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线

  • Java/JDK 13 可能带来什么新特性?

     JDK13正处于 Early-Access(EA,早期访问)阶段,正式版本预计将于9月份发布。目前***版本是build9,各个build的更新说明可以查看:https://jdk.java.net/13/release-notes。本文引用 InfoWorld的报导

  • 2018年阿里巴巴开源的那些超牛的Java项目汇总

     导读:开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助

推荐阅读