开发运维

99%的Java程序员都会写这样的垃圾代码

99%的Java程序员都会写这样的垃圾代码

在软件开发领域,编程经验往往与设计、编码、重构和测试的能力相辅相成。随着时间的推移,这些技能的提升使您能够在日常工作中脱颖而出。然而,有时候我们可能陷入固定的编程模式,导致编码习惯停滞不前。在这篇文章中,我们将介绍10个Java编程习惯,它们可以帮助您提高编码技能,写出更加干净、健壮的Java代码。

捡田螺的小男孩 捡田螺的小男孩 2023-11-13
0 0 0
用了这么多年Docker,殊不知你还有这么多弯弯绕!

用了这么多年Docker,殊不知你还有这么多弯弯绕!

单体应用拆分成微服务后,能够实现快速开发迭代,但因为小服务太多,导致测试和部署的成本提高。单体应用中,将Spring Boot工程打包成一个war包,然后部署在Linux服务器的Tomcat中就可以了。拆分成微服务后,修改一个需求,可能会涉及多个微服务,这个时候,被修改过的代码都需要重新测试、打包、

共饮一杯 共饮一杯 2023-11-13
0 0 0
原生“跨组件”通信方式

原生“跨组件”通信方式

现在已经是“组件化”开发时代了。相信大家平时在vue或者react中都碰到过“跨组件”通信的需求,通常我们需要将数据放在一个公共的父级上,然后用context之类的方式传递下去,或者借用pinia这样的开源库去更好的管理这些数据。不过,大部分项目可能没有那么复杂,可能只有极少部分需要“跨组件”通信或

大白菜程序猿 大白菜程序猿 2023-11-13
0 0 0
CSS @scope 如何取代 BEM

CSS @scope 如何取代 BEM

前端工程师最常见且最具挑战性的问题之一是 CSS 命名约定。随着 Block Element Modifier(BEM)方法的流行,许多人习惯于按照一种可维护的模式组织他们的样式。即将在 Chrome 浏览器中实施的 @scope 允许在样式表中对样式进行块级作用域划分,从而进一步提高了 BEM 的

张二河 张二河 2023-11-13
0 0 0
八个 yyds 的开源前端实战项目!

八个 yyds 的开源前端实战项目!

智慧团购一款基于Spring Cloud和Vue.js的社区团购配送系统,经过真实的用户检验且完善的社区团购配送系统,社区团购配送系统包含管理台、集团总店(商家PC端)、城市合伙人、区域团长后台、用户端小程序等操作模块的社区团购和物流配送系统。https://gitee.com/qisange/gr

张二河 张二河 2023-11-13
0 0 0
SpringCloud全链路灰色具体发布!

SpringCloud全链路灰色具体发布!

灰度发布(Gray Release,也称为灰度发布或金丝雀发布)是指在软件或服务发布过程中,将新版本的功能或服务以较小的比例引入到生产环境中,仅向部分用户或节点提供新功能的一种发布策略。在传统的全量发布中,新版本的功能会一次性全部部署到所有的用户或节点上。然而,这种方式潜在的风险是,如果新版本存在缺

共饮一杯 共饮一杯 2023-11-13
0 0 0
高效联动,携程机票IVR可视化的探索和实践

高效联动,携程机票IVR可视化的探索和实践

作者简介 Michael,携程全栈开发专家,追求以技术手段解决业务上的共性问题,构建灵活可配置且可视化的系统,提高生产力,降低沟通成本。 CunShun,携程后端开发工程师,专注系统架构、稳定性、低代码等领域。一、引言IVR(交互式语音应答,Interactive Voice Response)系统

法医 法医 2023-11-13
0 0 0
敏捷知识入门

敏捷知识入门

迭代程序员听到产品经理常说的话之一大概是——“这个需求很紧急,需要马上处理!”,当初刚成为一名程序员小白的我,惊慌失措。当然我算是比较幸运,有导师替我顶住一切,“他的排期满了,这个需求我们先放到下个迭代再实现吧!”后面自己慢慢熟悉了这样的工作模式之后,再遇到产品经理类似的场景的时候,也不会再惊慌了。

穿过生命散发芬芳 穿过生命散发芬芳 2023-11-13
0 0 0
一起学Elasticsearch系列Query DSL

一起学Elasticsearch系列Query DSL

DSL是Domain Specific Language的缩写,指的是为特定问题领域设计的计算机语言。这种语言专注于某特定领域的问题解决,因而比通用编程语言更有效率。在Elasticsearch中,DSL指的是Elasticsearch Query DSL,是一种以JSON形式表示的查询语言。通过这

泡泡 泡泡 2023-11-13
0 0 0
Java服务端程序“假死”怎么办?

Java服务端程序“假死”怎么办?

Labs 导读作为Java开发者,在日常工作中经常会碰到Java服务端程序无法响应客户端的请求,轻则影响用户体验,重则会造成重大故障。这种无法响应客户端的请求就是常说的服务“假死”、“卡住了”。那么,在这种“假死”的背后到底发生了什么事,本该正常响应客户端请求的进程、线程又在做什么呢?本文带你来揭晓

泡泡 泡泡 2023-11-13
0 0 0
C++初始化列表:探索多种初始化方式

C++初始化列表:探索多种初始化方式

C++中的初始化列表是一种方便且强大的工具,用于在创建对象时初始化成员变量。初始化列表在C++中广泛应用于各种类型的对象,包括数据成员、静态成员、常量成员等。初始化列表的主要优势在于,它允许程序员在对象创建时指定初始值,而不是在构造函数中。这可以提高效率,并减少因多次构造而产生的开销。以下是一些常见

爱可生开源社区 爱可生开源社区 2023-11-13
0 0 0
C 语言函数宏封装妙招

C 语言函数宏封装妙招

1. 函数宏介绍函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。函数宏本质上为宏,可以直接进行定义,例如:#define INT_SWAP(a,b) int tmp = a; a = b;

Escape Escape 2023-11-13
0 0 0
[go 面试] 并行与并发的区别及应用场景解析

[go 面试] 并行与并发的区别及应用场景解析

引言在现代计算领域,我们经常听说并行与并发这两个概念。它们都与任务处理有关,但具体又有哪些区别呢?本文将深入探讨并行与并发的区别,以及它们在不同场景下的应用。并行与并发的区别并行的定义与特点并行是指同时执行多个任务的能力。在并行计算中,多个任务可以同时进行,互不干扰。这种方式可以充分利用多核处理器等

竹子爱熊猫 竹子爱熊猫 2023-11-12
0 0 0
五个提高Java代码安全性的VS Code插件

五个提高Java代码安全性的VS Code插件

开发高质量的软件应用程序是一项艰巨的任务,因为它要求将多个组件整合在一起,创造出一个可工作的解决方案。因此,开发人员需要获取尽可能多的帮助和便利,特别是在确保应用程序安全性方面。在这个过程中,Visual Studio Code(VS Code)作为最受欢迎的开源代码编辑器之一发挥着重要的作用。它兼

剑圣无痕 剑圣无痕 2023-11-12
0 0 0
在 Flutter 中实现最佳 UX 性能的 12 个图像技巧和最佳实践

在 Flutter 中实现最佳 UX 性能的 12 个图像技巧和最佳实践

Image widget 是 Flutter 中最常用的 widget 之一,但我相信我们没有充分利用它的功能,仅仅显示一个图片是不够的,你还应该给用户他们需要的最佳体验!在这篇文章中,我将谈论一些图像技巧和最佳实践,以获得更好的性能和用户体验。这些技巧是:1.使用 WebP 而不是 JPG/PNG

贤蛋大眼萌 贤蛋大眼萌 2023-11-12
0 0 0
Json格式弊端及优化方案

Json格式弊端及优化方案

Json介绍Json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。它使用简洁的文本格式来表示结构化的数据,易于阅读和编写,并且可以被多种编程语言解析和生成。Json的基本语法包括键值对(key-value pairs)和数据类型。键值

张二河 张二河 2023-11-12
0 0 0
浅谈JVM调优

浅谈JVM调优

Labs 导读Java虚拟机(JVM)是Java应用程序的运行环境,它负责管理Java应用程序的内存分配、垃圾回收和其他运行时事务。然而,在生产环境中,许多Java应用程序的性能问题与JVM的配置和调优有关。Part 01、JVM基本结构 为了更好地进行JVM调优,首先需要了解其基本结构及工作机制:

爱可生开源社区 爱可生开源社区 2023-11-12
0 0 0
基于安防摄像头的慢直播技术浅析

基于安防摄像头的慢直播技术浅析

Labs 导读慢直播是一种新兴的媒介形式,在技术上慢直播两种实现方式:一种是基于传统摄像机通过外接SDI/HDMI数据线将采集后的原始信号直接传到带网络的音视频编码器,最后实时传输到慢直播平台;第二种是基于安防网络摄像头(IPC)直接接入互联网实现音视频数据实时传输到慢直播平台。Part 01、 技

法医 法医 2023-11-12
0 0 0
轻松玩转Python,五个步骤打造惊艳的折线图

轻松玩转Python,五个步骤打造惊艳的折线图

1、简介图片最富有的5个国家的GDP随时间的演变Matplotlib可以快速轻松地使用现成的函数绘制图表,但是微调步骤需要花费更多精力。今天就来介绍如何使用Matplotlib绘制吸引人的图表。本文详细介绍如何从下面这张图↓图片优化为下面这张图↓图片2、数据为了说明方法,本文使用了包含过去50年各国

张二河 张二河 2023-11-11
0 0 0
JavaScript 地位不保!WasmGC 将成为下一个“网红”?

JavaScript 地位不保!WasmGC 将成为下一个“网红”?

整理 | 太冷不穿格子衫 出品 | 51CTO技术栈(微信号:blog51cto)早在 2017 年,主流浏览器都已经支持 WebAssembly。随着 WebAssembly 的蓬勃发展,各种编程语言也在增加对它的支持。2021 年,WebAssembly 开源项目开始支持 WasmGC(垃圾回收

竹子爱熊猫 竹子爱熊猫 2023-11-10
0 0 0
1 808 809 810 811 812 1,703