应用开发

1 年经验,你让我精通微服务开发,过分吗?

微服务中的服务描述是对微服务的功能、性能、接口和约束等关键特性的详细定义和描述。

张哥说技术
Java
2023-11-08 11:05

如何让 Bean 深度感知 Spring 容器

Spring 有一个特点,就是创建出来的 Bean 对容器是无感的,一个 Bean 是怎么样被容器从一个 Class 整成一个 Bean 的,对于 Bean 本身来说是不知道的,当然也不需要知道,也就是 Bean 对容器的存在是无感的。

张哥说技术
Java
2023-11-07 11:24

老外总结的14条Go接口最佳实践,有些不一样

今天这篇文章是关于Go语言中接口设计的一些最佳实践,与Java等语言不尽相似,但又带着Go语言的特色,可以对照学习,拓展编程思想层面的认知面。

张哥说技术
Go语言
2023-11-07 11:20

如何在HarmonyOS对数据库进行备份,恢复与加密

数据库备份与恢复场景介绍当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。如果操作的过程中出现问题,开发者可以使用恢复功能,将数据库恢复到之前的状态,重新对数据库进行操作。在数据库被篡改、删除、或者设备断电场景下,数据库可能会因为数据丢失、数据损坏、脏数据等而不可用,可以通过数据库的备份恢复能力将数据库恢

HarmonyOS开发者社区
IT综合
2023-11-07 09:00

Go etcd 的依赖问题终于解决了。。。

etcd 的这个历史问题已经存在了好几年,一直处理的慢慢吞吞。甚至影响到了 Go 生态圈的一些技术选型问题。 前几天有同学反馈 tidb 里引用了 cloud.google.com/go/pubsub 库,而该库又依赖了 grpc 的较高的版本。从而导致原有卡在 grpc v1.26 的应用又出现了问题。才回过头来看看。 在新版本中,etcd 的依赖问题终于解决了。真的是,这值得被我们记住!虽然他老版本依然没处理...

带你聊技术
Go语言
2023-11-06 09:50

vivo 网络端口安全建设技术实践

网络端口因其数量庞大、端口开放和关闭的影响评估难度大等特点给网络端口安全治理带来了一定挑战,如何对端口风险进行有效治理几乎是每个企业安全团队在攻击面管理工作中持续探索的重点项。

vivo互联网技术
IT综合
2023-11-03 11:08

精通接口隔离原则,轻松实现高内聚、低耦合架构

接口隔离原则是实现高内聚、低耦合系统的基石。

带你聊技术
IT综合
2023-11-03 09:09

揭秘!自动化测试效率提升30%如何达成

一个全新的应用需要经过需求设计、应用开发、应用测试,及应用上架等几个阶段之后,才能到达用户手中。在应用测试中,测试的类型根据不同的开展时机,可以分为单元测试、集成测试、专项测试,以及上架测试。单元测试指对软件中的最小可测试单元进行验证,围绕函数、类、方法等展开,大多数是白盒测试;集成测试围绕多模块、整机系统,基于UI的端到端的黑盒/灰盒测试;专项测试包含性能、稳定性、安全等各类专项;上架测试则主要

HarmonyOS开发者社区
IT综合
2023-11-02 17:03

在Lombok的加持下,“小狗”.equals(“老狗”) = true

我有一个同学,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用Idea进行开发。

张哥说技术
IT综合
2023-11-02 14:31

SpringBoot自动配置原理解析

首先介绍一下什么是SpringBoot,SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,其最主要的特点是:能使程序开发者快速搭建一套开发环境。SpringBoot能将主流的开发框架(例如SpringMVC,Dubbo,Mybatis,Redis等),做到像Maven导入Jar包一样的简洁快速,做到开箱即用。其中最关键的技术就是SpringBoot定制的各种Starter,通Maven引入Starter就能快速搭建开发环境。

码农谈IT
Java
2023-11-02 14:29

JaCoCo助您毁灭线上僵尸代码

随着需求不断迭代,业务系统的业务代码突飞猛进,在你自豪于自己的代码量产出很高时,有没有回头看看线上真正的客户使用量又有多少呢🤔?赶快利用jacoco探针深入分析一行行代码,让您看到线上功能运行最真实的一面,参照代码覆盖情况针对性下线和删除僵尸代码,提升产研效能,降低维护成本!

ITPUB社群
Java
2023-11-02 14:28

Spring 冷知识:一个提前 AOP 的机会

今天再来聊一个 Spring 中的冷门知识:Bean 的处理不走正常流程,而是提前进行 AOP。 本文算是前面文章(Spring Bean 名称暗藏玄机,这样取名就不会被代理)内容的一个补充,如果还没阅读前文,建议先阅读,这样有利于更好的理解本文。

张哥说技术
Java
2023-11-02 10:02

HarmonyOS数据管理与应用数据持久化(一)

一. 数据管理概述功能介绍数据管理为开发者提供数据存储、数据管理能力,比如联系人应用数据可以保存到数据库中,提供数据库的安全、可靠等管理机制。● 数据存储:提供通用数据持久化能力,根据数据特点,分为用户首-选项、键值型数据库和关系型数据库。● 数据管理:提供高效的数据管理能力,包括权限管理、数据备份恢复、数据共享框架等。应用创建的数据库,都保存到应用沙盒,当应用卸载时,数据库也

HarmonyOS开发者社区
IT综合
2023-11-01 16:30

接口请求重试的8种方法,你用哪种?

在跨境业务中,可能第三方的服务器分布在世界的各个角落,所以请求三方接口的时候,难免会遇到一些网络问题,这时候需要加入重试机制了,这期就给大家分享几个接口重试的写法。

带你聊技术
Java
2023-11-01 15:42

线程池中的最大线程数、核心线程数和队列大小的合理设置

线程池是多线程编程中常用的工具,通过合理的设置线程池参数,可以有效地管理线程,提高程序性能,避免资源浪费。其中,线程池的最大线程数、核心线程数和队列大小是决定线程池行为的关键参数。本文将深入探讨如何设置这些参数,以便更好地满足应用程序的需求。

张哥说技术
Java
2023-11-01 15:42