-
今天聊一下go语言限流工具的golang.org/x/time/rate包下Limiter的用法用Limiter做一个qps限流器我用这个限流工具做了一个qps限流的功能。假设我限制qps为5,创建一个Limiter。go代码解读复制代码limiter:=
阅读数:5 评论数:0
科技公元
后端
-
1.什么是SpringBeanFactorySpringBeanFactory是所有的容器都是从BeanFactory继承而来,它也是Spring容器的基础设施。,它是管理和维护SpringBean的工厂。BeanFactory负责创建、配置和管理Bean
阅读数:9 评论数:0
科技公元
后端
-
在进行市场或学术研究、竞争对手收集或营销活动时,网络爬虫是一种高效获取所需信息的自动化程序或脚本。而在网络爬虫领域,代理IP是实现爬虫隐匿性、提高稳定性和绕过反爬虫机制的实用工具。本文我们将深入代理IP的工作原理以及在网络爬虫中的作用。一、代理IP在网络爬
阅读数:16 评论数:0
科技公元
工具
-
摘要该文章主要为记录如何在SpringBoot项目中整合JDBC和MyBatis,在整合中我会使用简单的用法和测试用例,毕竟该文章目的是为了整合,而不是教大家如何去使用。希望大家多多包涵。通用配置下面介绍的整合JDBC和整合MyBatis都需要添加的实体类
阅读数:21 评论数:0
科技公元
后端
-
in和exists的取舍之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别in先执行子查询,适合于外表大而内表小的情况sql代码解读复制代码select*fromAwhereidin(selectidfromB)
等
阅读数:21 评论数:0
科技公元
数据库
-
一.总述JDK1.7为间接调用方法提供了MethodHandle类,即方法句柄。是对之前JDK1.7之前反射性能不佳的优化手段之一代码案例如下jspackage代码解读复制代码importjava.lang.invoke.MethodHandle;
im
阅读数:17 评论数:0
科技公元
后端
-
当我们处理数据时,有时候需要创建多个列表以存储不同类型或不同条件下的数据。在Python中,我们可以利用循环来快速、高效地创建这些列表。本文将介绍如何使用循环在Python中创建多个列表,并提供代码实例。python用循环新建多个列表在Python中,我们
阅读数:17 评论数:0
科技公元
后端
-
什么是语法糖?语法糖(SyntacticSugar)是编程语言中的一种设计概念,它指的是在语法层面上对某些操作提供更简洁、更易读的表示方式。这种表示方式并不会新增语言的功能,而只是使代码更简洁、更直观,便于开发者理解和维护。语法糖的作用:提高代码可读性:语
阅读数:11 评论数:0
科技公元
后端
-
阅读数:10 评论数:0
科技公元
后端
-
TDengine是一个高性能、可扩展的时序数据库,特别适用于物联网、工业互联网、车联网等场景下的大规模时序数据存储和分析。本文将介绍如何使用GoFrame框架连接和操作TDengine数据库,实现时序数据的插入、查询和分析。前提条件在开始之前,确保你已经具
阅读数:28 评论数:0
科技公元
数据库
-
MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus支持多种数据库的分页查询,其分页功能是通过Page类实现的。以下是使用MyBatis-Plus实现分页查询的
阅读数:114 评论数:0
科技公元
后端
数据库
-
阅读数:23 评论数:0
科技公元
后端
-
阅读数:23 评论数:0
科技公元
后端
-
背景简介定时任务是指在约定的时间,或者按照固定频率周期性执行的任务。在企业应用中,非用户行为发起的后台业务,一般都是通过定时任务来实现,常见场景如下:异步数据处理:比如先将订单入库,每分钟扫描未支付的订单做批处理。自动化运维:比如每小时清理一次数据库的历史
阅读数:20 评论数:0
科技公元
后端
-
在Java编程中,理解内存管理是非常重要的,因为它直接影响到程序的性能和稳定性。Java虚拟机(JVM)负责管理Java程序的内存,它将内存划分为不同的区域,每个区域都有其特定的用途和生命周期。本文将详细介绍Java内存的划分及其管理。1.Java内存区域
阅读数:19 评论数:0
科技公元
后端
-
in和exists的取舍之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别in先执行子查询,适合于外表大而内表小的情况sql代码解读复制代码select*fromAwhereidin(selectidfromB)
等
阅读数:23 评论数:0
科技公元
数据库
-
引言在日常的数据库操作中,我们经常会使用UPDATE语句来修改数据。然而,在面对高并发场景时,我们是否曾思考过:多个UPDATE操作是否会同时修改同一条记录?换句话说,MySQL的UPDATE操作是否会自动加锁呢?一、MySQL的锁机制简介实际上,当我们在
阅读数:50 评论数:0
科技公元
数据库
-
java中的可重入锁熟悉java的朋友都知道,在java中不管是synchronized还是ReentrantLock都是可重入锁,使用起来也非常简单synchronized同步实例方法java代码解读复制代码publicsynchronizedvoidi
阅读数:16 评论数:0
科技公元
后端
-
饿汉式单例模式饿汉式单例模式的核心思想是:类加载时就创建实例。由于Go语言不同于Java,没有显式的类概念,我们通常使用结构体来模拟类的行为。下面是一个饿汉式单例模式的实现示例:go代码解读复制代码//饿汉式单例模式
packagemain
typ
阅读数:10 评论数:0
科技公元
后端
-
1创建模板项目浏览器访问「start.spring.io」,使用SpringInitializr来创建一个SpringBootWeb项目。本文的选项如下:Project选择MavenLanguage选择JavaSpringBoot选择3.1.0Packag
阅读数:29 评论数:0
科技公元
后端
-
背景最近看代码时看到小伙伴提交了这样一段代码scala代码解读复制代码publicclassAsyncExecutorConfigextendsAsyncConfigurerSupport{
@Override
publicExecutorgetAsy
阅读数:10 评论数:0
科技公元
后端
-
SpringBoot使用云端资源URL下载文件的接口写法在现代Web应用程序中,经常需要从云端资源下载文件,比如从云存储服务(如AWSS3、GoogleCloudStorage等)下载文件。SpringBoot提供了简单而灵活的方式来实现这一目标。在本文中
阅读数:91 评论数:0
科技公元
后端
-
PHP和Go都是广泛使用的编程语言,但各自具有其独特的优势和特性。性能:Go的性能比PHP更好,尤其在处理并发和高IO操作方面,Go有明显优势。如果你的项目中有一些性能敏感或需要高并发处理的部分,使用Go编写然后在PHP中调用是个不错的选择。类型系统和错误
阅读数:14 评论数:0
科技公元
后端
-
在使用PostgreSQL的时候,经常会遇到这样的错误提示,sorry,toomanyclientsalready,这是因为默认PostgreSQL最大连接数是100,一般情况下,个人使用时足够的,但是在生产环境,这个连接数是远远不够的;修改最大连接数要修
阅读数:24 评论数:0
科技公元
后端
-
阅读数:6 评论数:0
科技公元
工具
-
服务端1收到客户端消息马上发回给客户端go代码解读复制代码packagemain
import(
"log"
"net/http"
"github.com/gorilla/websocket"
)
varupgraderweb
阅读数:7 评论数:0
科技公元
后端
-
阅读数:36 评论数:0
科技公元
工具
-
Java把多个音频拼接成一个大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在音频处理领域,有时我们需要将多个音频文件合并成一个单独的文件。这种需求通常在音频编辑、语音合成等应用中比较常见。通过将多个音频文件拼接成一个,可以简
阅读数:18 评论数:0
科技公元
后端
-
阻塞IO的概念阻塞IO(BlockingIO)是一种IO操作模式。在这种模式下,当一个IO操作(如读、写)执行时,如果不能立即完成操作,程序会暂停执行,直到操作完成。简单来说,阻塞IO会使调用线程等待IO操作的完成,无法继续处理其他任务。特点简单性:编程模
阅读数:14 评论数:0
科技公元
后端
-
本文将详细介绍如何用Docker容器及DockerCompose部署单节点RabbitMQ。实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU(核)内存(GB)系统盘(GB)数据盘(GB)用途docker-node-1192.16
阅读数:17 评论数:0
科技公元
后端
-
在Python中,def是用于定义函数的关键字。本文将深入介绍def的用法和特点,详细说明如何定义函数、传递参数、返回值以及更复杂的用法。1.定义函数def语句用于定义函数,以下是一个简单的示例:python代码解读复制代码defgreet():
pri
阅读数:5 评论数:0
科技公元
后端
-
Python中实现工厂模式工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。工厂函数下面是一个使用函数实现工厂模式的示例:ruby复制代码class Product:
阅读数:20 评论数:0
科技公元
后端
-
阅读数:9 评论数:0
科技公元
工具
-
在高并发的Web应用中,数据库连接的管理是至关重要的。数据库连接作为一种稀缺资源,如果每次请求都新建和关闭连接,将大大降低系统的性能和响应速度。因此,使用连接池来复用数据库连接成为了一种广泛采纳的解决方案。本文将深入探讨连接池的概念,特别是DruidDat
阅读数:7 评论数:0
科技公元
后端
-
vars()函数是一个内置函数,用于返回对象的__字典__,其中包含对象的__属性__。它适用于模块、类和实例对象,为你提供了访问对象属性的便捷方式。1.vars()函数概述vars()函数有两种使用方式:不带参数:返回当前作用域的__dict__。带参数
阅读数:12 评论数:0
科技公元
后端
-
golang的可重构弹性模式。创建重试器需要两个参数:重试间隔的时间(隐含重试次数)决定重试哪些错误的分类器仓库给的例子:go复制代码r:=retrier.New(retrier.ConstantBackoff(3,100*time.Millisecond
阅读数:17 评论数:0
科技公元
后端
-
在现代数字环境中,保护在线隐私和安全已成为关键问题。每次我们在网上浏览时,都会留下数据痕迹,这些痕迹可能被用来跟踪我们的活动,甚至有些网站会禁止访问我们的IP地址。为了保护上网安全并确保网络活动顺利进行,许多个人和企业转向使用私人住宅IP。那么,什么是私人
阅读数:9 评论数:0
科技公元
工具
-
在Java单元测试的领域,PowerMock是一个扩展了Mockito功能的框架,它使得开发者能够模拟静态方法、构造函数、私有方法和final类,从而在测试中进一步隔离依赖项,达到更高的测试覆盖率。本文将深入浅出地介绍PowerMock的核心应用场景、常见
阅读数:15 评论数:0
科技公元
后端
-
阅读数:71 评论数:0
科技公元
后端
-
在Go中结构体可以比较吗?在Go中结构体可以比较吗?这其实是我曾经面试过的一个问题,我们来做一个实验:定义如下结构体:go复制代码typeNormalstruct{
astring
Bint
}
使用这个结构体分别声明3个变量n1、n2、n3,
阅读数:8 评论数:0
科技公元
后端
-
gofmt介绍Golang的开发团队制定了统一的官方代码风格,并且推出了gofmt工具(gofmt或gofmt)来帮助开发者格式化他们的代码到统一的风格。gofmt是一个cli程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个
阅读数:16 评论数:0
科技公元
后端
-
bufio它的作用用一句话表述就是:利用缓冲区减少io操作次数,提升读写性能。1.为什么要用bufio?开始之前我们先来看一段代码:go复制代码packagemain
import(
"fmt"
"io"
"os"
)
funcm
阅读数:14 评论数:0
科技公元
后端
-
本文将探讨python的迭代器和生成器在实际场景中的一些巧妙用法。掌握迭代器和生成器的使用,能够让开发者在解决实际问题时更加得心应手。Python迭代器的妙用Python的迭代器是一个实现了迭代器协议的对象,它包含方法__iter__()和__next__
阅读数:19 评论数:0
科技公元
后端
-
众所周知,python是一种动态类型语言,但是,从v3.6版本开始,开始支持静态类型的写法。了解python的静态类型,有助于我们封装更加可靠和易于维护的工具和库。动态和静态类型动态和静态类型本来是区分语言种类的一个指标,动态和静态语言各有优势和适用的场景
阅读数:26 评论数:0
科技公元
后端
-
根据Elasticsearch文档,无法索引或搜索空值null。当一个字段设置为null(或空数组或空值数组)时,它被视为该字段没有值。那么如何找到 product_name为空(null)的文件呢?选项1:null_value映射参数你可以在配
-
一、前言线程算是相对较高级的内容,主要的原因不是说他难,而是它不可见。最近基于多线程的方式优化了一些FLink程序,所以这一系列,我们聊聊多线程二线程2.1进程和线程关系进程是计算机系统进行资源分配和调度的最小单位,换句话说我们平时双击那些后缀为.exe的
阅读数:40 评论数:0
科技公元
后端
-
阅读数:18 评论数:0
科技公元
后端
-
阅读数:15 评论数:0
科技公元
后端
-
在并发编程中,读写锁ReentrantReadWriteLock的性能已经算是比较高的了,因为它将悲观锁的粒度分的更细,在它里面有读锁和写锁,当所有操作为读操作时,并发线程是可以共享读锁同时运行的,这样就无需排队执行了,所以执行效率也就更高。那么问题来了,
阅读数:13 评论数:0
科技公元
后端
-
1.导入依赖xml复制代码<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-s
阅读数:8 评论数:0
科技公元
后端
-
阅读数:8 评论数:0
科技公元
后端
-
阅读数:17 评论数:0
科技公元
工具
-
这篇文中,我一共会用两种方式来实现目录树的数据结构,两种写法逻辑是一样的,只是一种适合新手理解,一种看着简单明了但是对于小白不是很好理解。在这里我会很详细的讲解每一步代码,主要是方便新人看懂,弥补曾经自己学习过程中的苦恼。提醒:如果第一种写法理解不了或则看
阅读数:39 评论数:0
科技公元
后端
-
-
概述要想成为一名优秀的后端程序员,编写出高性能的服务接口是一个重要指标,高标准程序员都是对性能反复压榨的。以下梳理了一些提升接口性能的技术方案,希望对大家有所帮助。1、数据库索引当接口出现性能问题时,最容易想到的就是添加索引,索引优化是代价最小的优化,而且
阅读数:212 评论数:0
科技公元
后端
-
好久不见,不知道大家新年过得怎么样?有没有痛痛快快得放松?是不是还能收到很多压岁钱?好了,话不多说,我们开始今天的主题:ThreadLocal。我收集了4个面试中出现频率较高的关于ThreadLocal的问题:什么是ThreadLocal?什么场景下使用T
阅读数:14 评论数:0
科技公元
后端
-
满屏if/elsejava复制代码
publicstaticvoidmain(String[]args){
inta=1;
if(a==1){
System.out.println("执行a=1的逻辑");
}elseif(a==2){
Sys
阅读数:301 评论数:0
科技公元
后端
-
synchronized锁是啥?锁其实就是一个对象,随便哪一个都可以,Java中所有的对象都是锁,换句话说,Java中所有对象都可以成为锁。这次我们主要聊的是synchronized锁升级的套路synchronized会经历四个阶段:无锁状态、偏向锁、轻量
阅读数:54 评论数:0
科技公元
后端
-
前言在前面的文章中其实大家也已经看到我使用过collect(Collectors.toList())将数据最后汇总成一个List集合。但其实还可以转换成Integer、Map、Set集合等。一、查找流中的最大值和最小值 s
阅读数:439 评论数:0
科技公元
后端
-
阅读数:16 评论数:0
科技公元
后端
-
SpringBoot是一个基于Spring框架的快速开发框架,旨在简化Spring应用程序的开发和部署。在本文中,我们将深入分析SpringBoot启动过程的源代码,并提供必要的解释和说明。SpringBoot启动过程简介SpringBoot应用程序的启动
阅读数:25 评论数:0
科技公元
后端
-
阅读数:942 评论数:0
科技公元
后端
-
阅读数:39 评论数:0
科技公元
后端
-
除了操作集合、限流和缓存,Guava还有另一个隐秘的功能:事件总线EventBus机制——是发布-订阅模式的实现,不需要显式地注册回调——比观察者模式更灵活。EventBus是在单体架构内实现松耦合的一种很好的手段,通过它可以实现与业务逻辑无关的事件监听和
阅读数:4 评论数:0
科技公元
后端
-
阅读数:24 评论数:0
科技公元
后端
-
阅读数:12 评论数:0
科技公元
后端
-
阅读数:15 评论数:0
科技公元
后端
-
昨天在群里看到有小伙伴问,Java里如何解析SQL语句然后格式化SQL,是否有现成类库可以使用?之前TJ没有做过这类需求,所以去研究了一下,并找到了一个不过的解决方案,今天推荐给大家,如果您正要做类似内容,那就拿来试试,如果暂时没需求,就先了解收藏(技多不
阅读数:23 评论数:0
科技公元
后端
-
在当今互联网时代,数据是无价之宝。为了更高效地存储和管理数据,数据库成为了重要的组成部分。MySQL和MongoDB都是常用的数据库,但MongoDB比MySQL更为高效,这是为什么呢?数据存储方式不同MysqlMySQL是一种关系型数据库管理系统(RDB
阅读数:27 评论数:0
科技公元
后端
-
阅读数:6 评论数:0
科技公元
后端
-
写在前面最近和几个小伙伴们在写字节跳动第五届青训营后端组的大作业。接近尾期了,是时候做一些总结了,那从什么地方开始呢?那就从我们为什么要选择Go语言开始吧~????项目地址????项目文档越来越多的互联网大厂开始使用Go语言了,譬如腾讯、美团、滴滴、百度、Google
阅读数:50 评论数:0
科技公元
后端
-
前言不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用CSV解析器或者JSON解析器,在调用的客户端一般都是用ifelse去做判断,比如类型等于JSON,我就用JSON解析器,那如果新加一个类型
阅读数:13 评论数:0
科技公元
后端
-
阅读数:99 评论数:0
科技公元
后端
-
阅读数:45 评论数:0
科技公元
测试技术
-
阅读数:30 评论数:0
科技公元
后端
-
阅读数:58 评论数:0
科技公元
测试技术
-
我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上。这个时候需要我们做的就是快速迁移数据库的数据。那么,如何才能快速地迁移数据库中的数据呢?今天我们就来聊一聊这个话题。数据库的数据迁移无外乎有两种方式,一种是物理
阅读数:48 评论数:0
科技公元
后端
-
阅读数:28 评论数:0
科技公元
测试技术
-
阅读数:36 评论数:0
科技公元
前端
-
前言好久没写文章了,今天之所以突然心血来潮,是因为昨天出现了这样一个情况:我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露,导致OutOfMemoryError,但是因为经过我们精心优化的openjdk容器参数,这次故障对用户完全无
阅读数:13 评论数:0
科技公元
后端