itpub技术论坛-2024欧洲杯官网

应用开发

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

go语言
2023-11-07 11:20

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

it综合
2023-11-07 09:00

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

go语言
2023-11-06 09:50

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

it综合
2023-11-03 11:08

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

it综合
2023-11-03 09:09

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

it综合
2023-11-02 17:03

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

it综合
2023-11-02 14:31

首先介绍一下什么是springboot,springboost是基于spring框架开发出来的功能更强大的java程序开发框架,其最主要的特点是:能使程序开发者快速搭建一套开发环境。springboot能将主流的开发框架(例如springmvc,dubbo,mybatis,redis等),做到像maven导入jar包一样的简洁快速,做到开箱即用。其中最关键的技术就是springboot定制的各种starter,通maven引入starter就能快速搭建开发环境。

java
2023-11-02 14:29

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

java
2023-11-02 14:28

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

java
2023-11-02 10:02

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

it综合
2023-11-01 16:30

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

java
2023-11-01 15:42

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

java
2023-11-01 15:42

之前介绍过 modsecurity 这款优秀的开源 waf,它是一个入侵检测与阻止的引擎,原本是apache的一个模块,现在可作为单独模块编译添加到 nginx 服务中虽然这款 waf 很优秀,但是使用起来并没有那么容易,之前也整理了文章介绍它的原理和规则,然而还有一个问题,就是它的日志分析,之前介绍原理规则的时候,也介绍了它的日志规则,但是在使用过程中,纯文本的记录方式,对于入侵分析太不友好了所

node.js
2023-11-01 13:38

从工程实践层面讲,单个组件的迭代和优化属于具象化的,是可见可控的。流程和架构的持续迭代是抽象的,根据情况的不同和干系人的不同会有不同的办法和演进思路。

it综合
2023-10-31 09:18

在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等。这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率。这时通常通过重构的方式对已有代码结构进行改进和优化。在重构的工作中,大部分的工作是人工的方式完成,是一个耗时且容易出错的过程。对于研发人员来讲,在不改变软件的功能和行为的前提下,保证质量和效率完成对已有功能的重构,是一个极大的挑战。本文以python实现自动化的工具,支持代码重构过程的实践。

python
2023-10-24 09:35

今天来和各位小伙伴详细分析一下 beanpostprocessor。今天这篇是原理分析,基本用法松哥之前已经讲过了,有视频也有文章,对视频感兴趣的小伙伴戳这里:spring源码应该怎么学?

java
2023-10-23 13:45

玩归玩,闹归闹,别拿 c端 开玩笑!这里不推荐大家把node服务作为c端服务,毕竟它是单线程多任务 机制。这一特性是 javascript 语言设计之初,就决定了它的使命 - java >>>【script】,这里就不多解释了,大家去看看 javascript 的历史就知道啦~这也就决定了,它不能像后端语言那样 多线程多任务,用户访问量小还能承受,一旦承受访问量大高并发,就得凉凉~

java
2023-10-20 10:00

本文以线上诡异问题为切入点,通过对比jdk threadlocal和netty fastthreadlocal实现逻辑以及优缺点,并深入解读源码,由浅入深理解netty fastthreadlocal。

it综合
2023-10-20 09:03

前两个小节介绍的localstorage和appstorage都是运行时的内存,但是在应用退出再次启动后,依然能保存选定的结果,是应用开发中十分常见的现象,这就需要用到persistentstorage。persistentstorage是应用程序中的可选单例对象。此对象的作用是持久化存储选定的appstorage属性,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同。概述persi

it综合
2023-10-19 14:36
推荐小栈
精选课程
24小时热点
精选文章
联系在线欧洲杯买球

商务合作:

tel: 86-15801238530

email:sales@itpub.net

媒体合作:

email:edit@it168.com

关注公众号获取更多技术文章

网站地图