首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序猿DD

    构建 Java 镜像的 10 个最佳实践

    你知道在使用 Docker 构建 Java 容器有哪些最佳实践? 在下面的速查表中,我将为你提供构建生产级 Java 容器的最佳实践,旨在优化和保护要投入生产环境中的 Docker 镜像。 随着 Java 10 的发布,JVM 现在可以感知容器,并且可以识别容器设置的约束。该功能 UseContainerSupport 是 JVM 标志,默认情况下设置为活动状态。 Java 10 中发布的容器感知功能也已移植到 Java-8u191。 对于 Java 8 之前的版本,你可以手动尝试使用该 -Xmx 标志来限制堆大小,但这是一个痛苦的练习。 -XX:+ UnlockExperimentalVMOptions -XX:+ UseCGroupMemoryLimitForHeap 最好的选择是将 Java 更新到 10 以上的版本,以便默认情况下支持容器 不幸的是,许多公司仍然严重依赖 Java 8。这意味着你应该在 Docker 镜像中更新到 Java 的最新版本,或者确保至少使用 Java 8 update 191 或更高版本。 10.

    1.2K20编辑于 2022-09-08
  • 来自专栏芋道源码1024

    构建 Java 镜像的 10 个最佳实践

    每天 10:33 更新文章,每天掉亿点点头发... 优雅下线 Java 应用程序 8. 使用 .dockerignore 文件 9. 确保 Java 版本支持容器 10. 谨慎使用容器自动化生成工具 ---- 你想构建一个 Java 应用程序并在 Docker 中运行它吗?你知道在使用 Docker 构建 Java 容器有哪些最佳实践? 在下面的速查表中,我将为你提供构建生产级 Java 容器的最佳实践,旨在优化和保护要投入生产环境中的 Docker 镜像。 Java 10 中发布的容器感知功能也已移植到 Java-8u191。 对于 Java 8 之前的版本,你可以手动尝试使用该 -Xmx 标志来限制堆大小,但这是一个痛苦的练习。

    1.3K21编辑于 2022-09-07
  • 来自专栏Java3y

    处理Java异常的10个最佳实践

    永远不要捕获Throwable类 这是一个严重的问题,因为Java中的Error也可以是Throwable的子类。但是Error是Java虚拟机本身无法控制的。 Java虚拟机甚至可能不会在出现任何错误时请求用户的catch子句。 如果您不打算处理异常,请使用finally块而不是catch块 try { someMethod(); } finally { cleanUp(); } 这也是一个很好的实践

    1.5K10发布于 2020-12-31
  • 来自专栏全栈程序员必看

    RGBD融合原理及实践

    RGBD融合原理及实践 前言 原理部分 实践 前言 好久没更新博客了,主要是因为懒,最近有些得闲,决定纪录下之前的工作。 RT,RGBD数据融合其实就是将3D摄像机的RGB与Depth数据做融合显示的过程,做法也不难理解,就是将depth camera与rgb camera的像素对应起来即可。 ans = 0.9996 0.0289 0.0006 -0.0289 0.9983 -0.0513 -0.0021 0.0512 0.9987 实践 来到实践部分,写了一个简单的脚本做验证,主要是验证下标定出的RT是否正确可用。 OK,验证完事后,可以用C++实现下上面的脚本,对每个pixel都做这样的转换处理,即可以得到rgb depth camera对应关系,也就是说做到这两者的数据融合咯。

    1.2K10编辑于 2022-10-01
  • 来自专栏用户8506532的专栏

    处理 Java 异常的 10 个最佳实践「译文」

    原文:https://www.javacodegeeks.com/10-best-practices-to-handle-java-exceptions.html 本文是处理 Java 异常的最佳实践。 下面让我们一起来讨论一下处理 Java 异常的最佳实践。 1.处理Java异常的最佳实践 1.1 永远不要在 catch 块中吞掉异常 ​​​​​​​catch (NoSuchMethodException e) { return null; } 结论 本文展示了处理Java 异常的最佳实践。处理Java异常对于初学者和资深的开发人员来说都相当困难,所以学会合理且正确的对其进行处理是非常重要的。

    69450编辑于 2022-04-14
  • 从全栈开发视角谈Java与前端技术的融合实践

    # 从全栈开发视角谈Java与前端技术的融合实践 ## 面试现场:一个真实的技术对话 面试官(专业且幽默):今天我来聊聊你最近参与的一个项目,可以先简单介绍一下你的工作内容吗? 应聘者(28岁,硕士学历,5年Java全栈开发经验):嗯,我主要负责后端服务的开发和部分前端页面的实现。我们团队使用的是Spring Boot + Vue3的技术栈,做的是一个电商平台的后台系统。 ```java @Configuration @EnableOpenApi public class SwaggerConfig { @Bean public Docket api() ## 技术点总结与学习建议 在这次面试中,应聘者展示了扎实的Java全栈开发能力,涉及后端API设计、前端框架使用、数据库操作、微服务架构和部署等方面。 和Vue3的基础知识 - 掌握RESTful API的设计规范 - 熟悉JPA和MyBatis的使用场景 - 了解微服务架构的基本概念 - 学习Docker和Kubernetes的基础操作 通过不断实践和积累

    22710编辑于 2025-08-19
  • 来自专栏IT大咖说

    DevOps与传统的融合落地实践

    内容来源:2017年5月6日,王津银在“DevOps&SRE 超越传统运维之道”进行《DevOps与传统的融合落地实践》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。 那么DevOps与传统如何融合落地,王津银带来了他的实践经验分享。 DevOps的全局理解 ? DevOps的整体框架首先是一连串工程实践的组合,其次它关注的是整个业务和生命周期的管理。 DevOps与ITIL的对比融合 ITIL面向整个管理过程,规范优先,效率偏低,成本偏高。DevOps则是面向IT运营过程,是一个执行能力的自动化。 DevOps自动化与ITIL规范之间的融合 根据我们的实践,在传统行业交互过程中,我们的产品跟ITIL产品做对接时得出了三种模式。 第一种模式是在线服务开通流程。 第二种是重大变更流程。 十一、持续交付是DevOps落地的最佳实践 持续交付是DevOps的最佳工程实践,以部署流水线为基础,以快速交付为目标。 ?

    1.4K100发布于 2018-04-03
  • 来自专栏网络安全技术点滴分享

    AppSec与事件响应的融合实践

    更具体地说,我们将学习威胁态势、软件架构和攻击者行为的变化如何使得AppSec IR(这两种实践的交叉领域)变得越来越重要,并教授这种混合功能的基础知识。 安全设计哪个OWASP Top 10类别突出了应用程序中可观测性差的风险?A09:安全日志记录和监控失败哪种类型的文档概述了包含和响应特定安全事件的逐步行动...

    11710编辑于 2025-10-25
  • 来自专栏业余草

    使用 Java 实现人脸融合

    人脸融合正在流行,毕竟这个社会一直都是看脸的时代! 今天周六,抽个时间给大家闲聊一下人脸融合技术。 如果脸型相同或相近,那么就可以换脸,进行融合了。 ? ? 说起来简单,但是实现起来就涉及到很多算法了。 ? 我的实现也很简单,借助开源类库,加上巨头提供的 API,基于 Java 实现人脸融合。 首先,利用 opencv 获得关键特征点。 ;//图片存放位置 // 参数说明 // type :opencv和baidu 两种获取人脸标记的位置点 // true 使用全部点位进行分割,false使用外部轮廓的点位进行融合 做的牛逼一点的,可以从视频中提取图片,再进行融合

    2.8K30发布于 2020-06-08
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 ## 一、面试开场 面试官:你好,很高兴见到你。我叫李明,是负责技术招聘的资深工程师。今天我们将围绕你的技术背景和项目经验进行交流。 ## 二、Java基础与JVM问题 面试官:首先,我想问一下,你在日常开发中常用哪些Java版本? 应聘者:我主要使用Java 11和Java 17,因为它们提供了更好的性能优化和新特性支持,比如模式匹配(Pattern Matching)和密封类(Sealed Classes)。 面试官:那你能简单说一下Java的内存模型吗? 应聘者:Java内存模型主要包括堆、方法区、虚拟机栈、本地方法栈和程序计数器。 项目实战` ## 文章简介 本文以一次真实的全栈工程师面试为例,详细介绍了Java与前端技术的融合实践,涵盖基础、框架、项目实战等多个方面,适合初学者和进阶开发者学习参考。

    18810编辑于 2025-10-20
  • 来自专栏Java技术栈

    Java 编程中关于异常处理的 10 个最佳实践

    译文: www.oschina.net/translate/10-exception-handling-best-practices-in-java-programming 异常处理是Java 开发中的一个重要部分 事实上,在Java编程中,Java的异常处理不单单是知道语法这么简单,它必须遵循标准的JDK库,和几个处理错误和异常的开源代码。这里我们将讨论一些关于异常处理的Java 最佳实践。 对于在Java编程中编写异常处理代码,这不仅仅是一个Java最佳实践,而是一个最通用的实践。 9)使用标准异常 我们的第九条最佳实践建议使用标准和内置的Java异常。 10)记录任何方法抛出的异常 Java提供了throw和throws关键字来抛出异常,在javadoc中用@throw记录任何方法可能会抛出的异常。如果你编写API或者公共接口,这就变得非常重要。 这些就是所有在Java编程中在处理异常的时候需要遵循的最佳实践。让我们知道了什么是在Java编程中编写异常处理代码时需要遵循的实践

    73040发布于 2018-07-30
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 在互联网大厂的面试中,全栈工程师的角色越来越受到重视。 **应聘者**:主要用Java,特别是Spring Boot,也熟悉Vue3和TypeScript。 **面试官**:那你能说说Java 11和Java 17之间有哪些关键变化吗? **应聘者**:Java 17引入了模式匹配(Pattern Matching)和密封类(Sealed Classes),这些特性让代码更简洁、安全。 ```java // Java 17 的 sealed class 示例 public sealed interface Shape permits Circle, Rectangle { double 希望这篇文章能帮助大家更好地理解Java与前端技术的融合实践

    16910编辑于 2025-11-15
  • 来自专栏SAMshare

    多业务融合推荐策略实践与思考

    兴趣策略 这个优化主要针对第一个挑战:强兴趣下的多业务融合。 常见的推荐系统,如新闻推荐、视频推荐、商品推荐等都是要先建立用户和商品之间的联系,然后通过适当的算法进行匹配。 用户对黄页的兴趣占比是20%,但候选集中黄页占比只有10%,也就是说即便推出候选集中所有的黄页贴子,也不能满足黄页帖子的占比要求,这种情况就用其他品类的帖子进行补足。 04 心得体会 回顾下实践过程中的一些教训与思考: 理解业务:要做好策略上的优化并最终提升用户体验,最关键的切入点是业务。 从工程实践角度看,两者结合时更要做到高内聚低耦合,减少依赖,加快各自的迭代速度。 05 问题解答 1. 目前负责 APP 首页业务信息流推荐,致力于通过融合多业务、多策略推荐系统的迭代升级,支持流量分发,优化连接效率,提升用户体验。 今天的分享就到这里,谢谢大家。

    1.9K21发布于 2020-08-27
  • 来自专栏敏捷分析

    腾讯灯塔融合引擎的设计与实践

    丨导语丨 本文分享的主题是腾讯灯塔融合引擎的设计与实践,主要围绕以下四个方面进行介绍: 1. 背景介绍 2. 挑战与融合分析引擎的解法 3. 实践总结 4.  融合 同类产品的思路多为一体化,而本文的思路是取长补短,博采众长,融合开源社区的能力实现 1+1>2 的效果。 ① 多源融合前端  前端聚焦于提供集中化的 SQL 解析、优化和执行计划生成。 ② 融合后端 前端主要解决的是 SQL 解析和执行计划的生成优化,融合后端真正解决计算层面融合。 通过源码级别的增强,Master 内存消耗降低 10 倍。 3. 加速 考虑到集群的算力和引擎本身的瓶颈上限,除了融合和内核优化,我们还需要做各种各样的加速手段。 三 实践总结 灯塔融合分析引擎,在 SQL、计算和存储三个技术领域,做了很多的技术创新和沉淀。下图列出了重要的优化点。

    1.6K20编辑于 2023-02-17
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 ## 面试现场:一位资深Java全栈开发者的实战分享 在一次面试中,一位拥有5年经验的Java全栈工程师被问及他在多个项目中的技术应用和业务理解。 ### 第一轮提问:Java核心语言与平台 **面试官**:你熟悉Java SE、Jakarta EE和JVM相关的知识,能说说你在实际项目中是如何使用这些技术的吗? **应聘者**:我在一个电商系统中负责后端服务开发,主要使用的是Java 11和Spring Boot框架。通过Spring Boot快速搭建微服务架构,结合JVM的GC机制优化了系统的内存使用效率。 ## 技术点总结与业务场景解析 在整个面试过程中,这位Java全栈工程师展示了他对Java和前端技术的深入理解,以及在实际项目中的丰富经验。 他不仅熟练掌握了Java SE、Spring Boot、Vue3、TypeScript等技术,还在数据库优化、微服务架构、安全框架等方面有实际应用。

    26310编辑于 2025-08-31
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 在互联网大厂的面试中,全栈开发岗位对候选人的要求往往更加全面。不仅要掌握后端的Java生态,还要熟悉前端框架、构建工具以及微服务架构等。 今天,我们以一位拥有5年经验的Java全栈工程师的视角,深入探讨他在实际项目中的技术应用和业务场景。 ```java @Service public class OrderService { @Autowired private OrderRepository orderRepository null) { redisTemplate.opsForValue().set(cacheKey, objectMapper.writeValueAsString(product), 10 ## 三、总结 这次面试不仅展示了李明在Java和前端技术上的扎实功底,也体现了他对系统架构和业务场景的深刻理解。

    17310编辑于 2025-11-10
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 ## 面试场景还原:一位资深全栈开发者的经验分享 在一次真实的面试中,一位拥有5年工作经验的Java全栈开发者接受了深入的技术考察。 ### 第一轮:基础技术问题 **面试官**:你对Java的JVM了解多少?能否简单说说GC的原理? **应聘者**:JVM是Java运行的核心环境,主要包含类加载器、执行引擎、内存区域等模块。 后端接口示例(Spring Boot + MyBatis) ```java @RestController @RequestMapping("/api/products") public class 与前端技术的融合是必不可少的能力。 通过不断的实践与优化,才能在复杂的业务场景中构建出高效、稳定、可扩展的系统。

    24710编辑于 2025-09-28
  • 从全栈工程师视角解析Java与前端技术的融合实践

    ## 从全栈工程师视角解析Java与前端技术的融合实践 在互联网大厂中,全栈工程师的角色越来越重要。 目前在一家大型互联网公司担任Java全栈工程师,主要负责后端服务开发和部分前端功能的实现。工作期间参与了多个跨部门协作的项目,积累了丰富的实战经验。 应聘者:后端的话,我主要使用Java SE 11和Spring Boot框架,配合MyBatis进行数据库操作。另外,我们也用到了JPA来简化实体管理。 ## 总结 从上述面试过程中可以看出,一位优秀的Java全栈工程师不仅需要掌握扎实的后端技术,还需要具备良好的前端能力和对整个技术生态的深刻理解。 通过不断学习和实践,他们能够应对各种复杂的业务场景,为企业创造更大的价值。

    22110编辑于 2025-08-30
  • 从全栈工程师视角解析Java与前端技术的融合实践

    # 从全栈工程师视角解析Java与前端技术的融合实践 ## 引言:一位资深全栈工程师的面试经历 在一次互联网大厂的Java全栈开发岗位面试中,一位28岁的硕士毕业生张伟(化名)走进了会议室。 Java版本选择 **面试官**:你在项目中使用的是Java 11还是Java 17?为什么? **张伟**:我主要用Java 11,因为公司环境支持,而且Java 11在性能和功能上相比Java 8有了显著提升。 ```java // 示例:使用Java 11的HttpClient发送GET请求 HttpClient client = HttpClient.newHttpClient(); HttpRequest Java 8之后,默认使用G1收集器,它将堆划分为多个区域,根据每个区域的存活率来决定回收策略,适用于大内存应用。 ## 第二轮:Spring Boot相关问题 ### 1.

    16910编辑于 2025-08-31
  • 从全栈工程师视角看Java与前端技术的融合实践

    # 从全栈工程师视角看Java与前端技术的融合实践 ## 面试官:你好,我是今天的面试官,很高兴见到你。能简单介绍一下自己吗? 那我们先从基础开始,你能解释一下Java中的JVM垃圾回收机制吗? **应聘者:** JVM的垃圾回收机制主要是通过自动管理内存来避免内存泄漏。 那你能说说你在工作中如何优化Java应用的性能吗? **应聘者:** 优化Java应用的性能通常从以下几个方面入手: 1. Java后端接口示例(Spring Boot + JWT) ```java @RestController @RequestMapping("/api/auth") public class AuthController 从Java后端到Vue前端,再到微服务和云原生,每一步都离不开对技术的持续学习和实践。希望这篇文章能帮助读者更好地理解全栈开发的核心技术和应用场景。

    13610编辑于 2025-10-23
领券