-
前言实体类开发————使用Lombok快速制作实体类Mapper开发————整合MyBatisPlus,制作数据层测试Service开发————基于MyBatisPlus进行增量开发,制作业务层测试类Controller开发————基于Restful开发,
阅读数:2 评论数:0
科技公元
后端
-
LINE是一款受欢迎的即时通讯应用,在东亚地区拥有大量用户。LINE不仅提供基础的聊天功能,还包括语音通话和视频通话,极大的丰富了用户的沟通体验。然而LINE官方对于账号的管理相对严格,有时候用户在使用的过程中可能会遇到账号被封的情况。那LINE账号被封的
阅读数:7 评论数:0
科技公元
工具
-
1.数据库引擎不支持事务这里以MySQL为例,MyISAM引擎是不支持事务操作的,一般要支持事务都会使用InnoDB引擎,根据MySQL的官方文档说明,从MySQL5.5.5开始的默认存储引擎是InnoDB,之前默认的都是MyISAM,所以这一点要值得注意
阅读数:8 评论数:0
科技公元
后端
-
引起跨域的原因出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种
阅读数:12 评论数:0
科技公元
后端
-
Tinder是一款国外热门的社交软件,用户可以通过滑动屏幕的方式来匹配好友。现在不少人都喜欢使用交友软件,如果想要结识全球各地的朋友,Tinder是一个不错的平台。那么,Tinder国内可以用吗?该如何使用呢? 一、Tinder国内可以用吗?Ti
阅读数:22 评论数:0
科技公元
工具
-
Java设置代理IP:让网络请求更灵活在开发Java应用程序时,设置代理IP可以帮助提高安全性以及实现特定的网络请求需求。无论是在爬虫、API调用还是网络测试中,代理IP的使用都变得愈发重要。今天,我们将探讨如何在Java中设置代理IP。1.使用系统属性设
阅读数:48 评论数:0
科技公元
后端
-
社交媒体是企业和个人开发客户、推广品牌和调研市场的重要平台,除了Facebook、Twitter、Instagram这些全球知名的平台外,Reddit也是一个不错的社交平台。Reddit拥有庞大的用户群体和极高的活跃度,蕴藏着很大的商机。那Reddit是什
阅读数:33 评论数:0
科技公元
工具
-
什么是变量?在Java里,变量就是一个“可变的小盒子”,你可以随时改变它里面的数据。就像你有一个存钱罐,可以随时往里面放钱、取钱,今天装100块,明天变成200块,完全没问题。变量的定义:当你要定义一个变量时,你要告诉Java两个信息:这个“盒子”是用来装
阅读数:7 评论数:0
科技公元
后端
-
AOP(AspectOrientedProgramming),即面向切面编程。本文介绍了AOP的相关概念和术语,用业务场景演示了SpringAop的使用方式。希望本文对你轻松使用SpringAop有所帮助。一什么是AOPAOP(AspectOriented
阅读数:10 评论数:0
科技公元
后端
-
阅读数:26 评论数:0
科技公元
后端
-
LinkedIn领英作为全球最大的职场社交平台,是跨境外贸企业与潜在客户、业务伙伴和同事进行交流的重要平台。然而,许多人在注册和使用LinkedIn时,常常会遇到账户受限甚至被封的困扰。想要拥有一个安全稳定的LinkedIn账户,养号是必不可少的环节。Li
阅读数:71 评论数:0
科技公元
工具
-
Golang中的Viper库:强大的配置管理解决方案在Golang(Go)的开发中,配置管理是一个不可或缺的部分。一个优雅的配置管理方案不仅能够简化应用程序的配置处理流程,还能提高应用程序的灵活性和可维护性。在这方面,Viper库无疑是Go生态系统中的一颗
阅读数:46 评论数:0
科技公元
后端
-
os包和bufio包Go标准库的os包,为我们提供很多操作文件的函数,如Open(name)打开文件、Create(name)创建文件等函数,与之对应的是bufio包,os包是直接对磁盘进行操作的,而bufio包则是带有缓冲的操作,不用每次都去操作磁盘。o
阅读数:12 评论数:0
科技公元
后端
-
五种状态在JDK1.5之前,一个完整的线程的生命周期通常要经历五种状态,这是从操作系统层面来描述的:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)。CPU需要在多个线程之间转换,于是线程状态会多次
阅读数:10 评论数:0
科技公元
后端
-
使用主从复制的原因(优点)主要原因包括提高性能、实现高可用性、数据备份和灾难恢复。读写分离:主从复制允许在主服务器上执行写操作,而在从服务器上执行读操作。这可以分担主服务器的负载,提高整体性能。从服务器可以分担读查询、报表生成等任务,减轻主服务器的压力。高
阅读数:16 评论数:0
科技公元
数据库
-
本文由Java中常见的面试题「为什么重写equals方法时必须同时重写hashCode方法?」所引出。渐进式探讨关于hashCode的三个问题:hashCode方法的作用以及hashCode方法与equals方法的关系?为什么重写equals方法时必须同时
阅读数:21 评论数:0
科技公元
后端
-
引言在Spring的AOP切面编程中。动态代理是基础,也是很重要的一个点,学习并理解他成为掌握Spring框架很重要的点引出动态代理如果我们有一个需求,需要展示Car类和Ship类的run方法,简单的sout,但是内容不一样。具体如下:Car:"小汽车正在
阅读数:26 评论数:0
科技公元
后端
-
在Python中,创建列表有两种写法:python代码解读复制代码#写法一:使用一对方括号
list_1=[]
#写法二:调用list()
list_2=list()
那么哪种写法更好呢?单从写法上来看,[]要比list()简洁,那在性能和功能
阅读数:5 评论数:0
科技公元
后端
-
性能调优涉及哪些方面Java编程性能调优。包括数据类型,集合容器,网络通信。多线程性能调优。包括线程安全,同步锁的问题,多线程的性能问题。JVM性能监控及调优。包括Java对象的创建和回收,内存分配。设计模式调优。使用设计模式来优化架构设计。数据库性能调优
阅读数:22 评论数:0
科技公元
后端
-
一、前言目前Flink利用avatorscript脚本语言,来做到规则的自动化更新。avatorscript将表达式直接翻译成对应的java字节码执行,所以在大数据量的情况下,自然而然这里就成为了瓶颈二、Flink代码优化2.0问题发现通过FlinkUI发
阅读数:23 评论数:0
科技公元
后端
-
1、Condition是什么?Condition很简单,它只是JUC包里的一个接口。定义了2个核心方法。一个是await()方法,可以让线程进入阻塞等待。另一个是signal()方法,可以唤醒指定线程。1.1具体看看Condition源码在AQS的内部类C
阅读数:20 评论数:0
科技公元
后端
-
LSN的含义 LSN全称为LogSequenceNumber,即日志序列号。它是一个不断递增的数字,用来标识事务日志中的每个操作或事件。LSN是一个64位的数字,每一个LSN值都是唯一的,并且随时间线性增加。 通过SHOWENGINEINNODBSTA
-
今天聊一下go语言限流工具的golang.org/x/time/rate包下Limiter的用法用Limiter做一个qps限流器我用这个限流工具做了一个qps限流的功能。假设我限制qps为5,创建一个Limiter。go代码解读复制代码limiter:=
阅读数:169 评论数:0
科技公元
后端
-
1.什么是SpringBeanFactorySpringBeanFactory是所有的容器都是从BeanFactory继承而来,它也是Spring容器的基础设施。,它是管理和维护SpringBean的工厂。BeanFactory负责创建、配置和管理Bean
阅读数:17 评论数:0
科技公元
后端
-
在进行市场或学术研究、竞争对手收集或营销活动时,网络爬虫是一种高效获取所需信息的自动化程序或脚本。而在网络爬虫领域,代理IP是实现爬虫隐匿性、提高稳定性和绕过反爬虫机制的实用工具。本文我们将深入代理IP的工作原理以及在网络爬虫中的作用。一、代理IP在网络爬
阅读数:35 评论数:0
科技公元
工具
-
摘要该文章主要为记录如何在SpringBoot项目中整合JDBC和MyBatis,在整合中我会使用简单的用法和测试用例,毕竟该文章目的是为了整合,而不是教大家如何去使用。希望大家多多包涵。通用配置下面介绍的整合JDBC和整合MyBatis都需要添加的实体类
阅读数:22 评论数:0
科技公元
后端
-
in和exists的取舍之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别in先执行子查询,适合于外表大而内表小的情况sql代码解读复制代码select*fromAwhereidin(selectidfromB)
等
阅读数:26 评论数:0
科技公元
数据库
-
一.总述JDK1.7为间接调用方法提供了MethodHandle类,即方法句柄。是对之前JDK1.7之前反射性能不佳的优化手段之一代码案例如下jspackage代码解读复制代码importjava.lang.invoke.MethodHandle;
im
阅读数:19 评论数:0
科技公元
后端
-
当我们处理数据时,有时候需要创建多个列表以存储不同类型或不同条件下的数据。在Python中,我们可以利用循环来快速、高效地创建这些列表。本文将介绍如何使用循环在Python中创建多个列表,并提供代码实例。python用循环新建多个列表在Python中,我们
阅读数:22 评论数:0
科技公元
后端
-
什么是语法糖?语法糖(SyntacticSugar)是编程语言中的一种设计概念,它指的是在语法层面上对某些操作提供更简洁、更易读的表示方式。这种表示方式并不会新增语言的功能,而只是使代码更简洁、更直观,便于开发者理解和维护。语法糖的作用:提高代码可读性:语
阅读数:11 评论数:0
科技公元
后端
-
阅读数:10 评论数:0
科技公元
后端
-
TDengine是一个高性能、可扩展的时序数据库,特别适用于物联网、工业互联网、车联网等场景下的大规模时序数据存储和分析。本文将介绍如何使用GoFrame框架连接和操作TDengine数据库,实现时序数据的插入、查询和分析。前提条件在开始之前,确保你已经具
阅读数:69 评论数:0
科技公元
数据库
-
MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus支持多种数据库的分页查询,其分页功能是通过Page类实现的。以下是使用MyBatis-Plus实现分页查询的
阅读数:757 评论数:0
科技公元
后端
数据库
-
阅读数:32 评论数:0
科技公元
后端
-
阅读数:87 评论数:0
科技公元
后端
-
背景简介定时任务是指在约定的时间,或者按照固定频率周期性执行的任务。在企业应用中,非用户行为发起的后台业务,一般都是通过定时任务来实现,常见场景如下:异步数据处理:比如先将订单入库,每分钟扫描未支付的订单做批处理。自动化运维:比如每小时清理一次数据库的历史
阅读数:36 评论数:0
科技公元
后端
-
在Java编程中,理解内存管理是非常重要的,因为它直接影响到程序的性能和稳定性。Java虚拟机(JVM)负责管理Java程序的内存,它将内存划分为不同的区域,每个区域都有其特定的用途和生命周期。本文将详细介绍Java内存的划分及其管理。1.Java内存区域
阅读数:35 评论数:0
科技公元
后端
-
in和exists的取舍之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别in先执行子查询,适合于外表大而内表小的情况sql代码解读复制代码select*fromAwhereidin(selectidfromB)
等
阅读数:23 评论数:0
科技公元
数据库
-
引言在日常的数据库操作中,我们经常会使用UPDATE语句来修改数据。然而,在面对高并发场景时,我们是否曾思考过:多个UPDATE操作是否会同时修改同一条记录?换句话说,MySQL的UPDATE操作是否会自动加锁呢?一、MySQL的锁机制简介实际上,当我们在
阅读数:123 评论数:0
科技公元
数据库
-
java中的可重入锁熟悉java的朋友都知道,在java中不管是synchronized还是ReentrantLock都是可重入锁,使用起来也非常简单synchronized同步实例方法java代码解读复制代码publicsynchronizedvoidi
阅读数:20 评论数:0
科技公元
后端
-
饿汉式单例模式饿汉式单例模式的核心思想是:类加载时就创建实例。由于Go语言不同于Java,没有显式的类概念,我们通常使用结构体来模拟类的行为。下面是一个饿汉式单例模式的实现示例:go代码解读复制代码//饿汉式单例模式
packagemain
typ
阅读数:11 评论数:0
科技公元
后端
-
1创建模板项目浏览器访问「start.spring.io」,使用SpringInitializr来创建一个SpringBootWeb项目。本文的选项如下:Project选择MavenLanguage选择JavaSpringBoot选择3.1.0Packag
阅读数:35 评论数:0
科技公元
后端
-
背景最近看代码时看到小伙伴提交了这样一段代码scala代码解读复制代码publicclassAsyncExecutorConfigextendsAsyncConfigurerSupport{
@Override
publicExecutorgetAsy
阅读数:46 评论数:0
科技公元
后端
-
SpringBoot使用云端资源URL下载文件的接口写法在现代Web应用程序中,经常需要从云端资源下载文件,比如从云存储服务(如AWSS3、GoogleCloudStorage等)下载文件。SpringBoot提供了简单而灵活的方式来实现这一目标。在本文中
阅读数:242 评论数:0
科技公元
后端
-
PHP和Go都是广泛使用的编程语言,但各自具有其独特的优势和特性。性能:Go的性能比PHP更好,尤其在处理并发和高IO操作方面,Go有明显优势。如果你的项目中有一些性能敏感或需要高并发处理的部分,使用Go编写然后在PHP中调用是个不错的选择。类型系统和错误
阅读数:27 评论数:0
科技公元
后端
-
在使用PostgreSQL的时候,经常会遇到这样的错误提示,sorry,toomanyclientsalready,这是因为默认PostgreSQL最大连接数是100,一般情况下,个人使用时足够的,但是在生产环境,这个连接数是远远不够的;修改最大连接数要修
阅读数:43 评论数:0
科技公元
后端
-
阅读数:14 评论数:0
科技公元
工具
-
服务端1收到客户端消息马上发回给客户端go代码解读复制代码packagemain
import(
"log"
"net/http"
"github.com/gorilla/websocket"
)
varupgraderweb
阅读数:7 评论数:0
科技公元
后端
-
阅读数:59 评论数:0
科技公元
工具
-
Java把多个音频拼接成一个大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在音频处理领域,有时我们需要将多个音频文件合并成一个单独的文件。这种需求通常在音频编辑、语音合成等应用中比较常见。通过将多个音频文件拼接成一个,可以简
阅读数:28 评论数:0
科技公元
后端
-
阻塞IO的概念阻塞IO(BlockingIO)是一种IO操作模式。在这种模式下,当一个IO操作(如读、写)执行时,如果不能立即完成操作,程序会暂停执行,直到操作完成。简单来说,阻塞IO会使调用线程等待IO操作的完成,无法继续处理其他任务。特点简单性:编程模
阅读数:15 评论数:0
科技公元
后端
-
本文将详细介绍如何用Docker容器及DockerCompose部署单节点RabbitMQ。实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU(核)内存(GB)系统盘(GB)数据盘(GB)用途docker-node-1192.16
阅读数:150 评论数:0
科技公元
后端
-
在Python中,def是用于定义函数的关键字。本文将深入介绍def的用法和特点,详细说明如何定义函数、传递参数、返回值以及更复杂的用法。1.定义函数def语句用于定义函数,以下是一个简单的示例:python代码解读复制代码defgreet():
pri
阅读数:6 评论数:0
科技公元
后端
-
Python中实现工厂模式工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。工厂函数下面是一个使用函数实现工厂模式的示例:ruby复制代码class Product:
阅读数:24 评论数:0
科技公元
后端
-
阅读数:14 评论数:0
科技公元
工具
-
在高并发的Web应用中,数据库连接的管理是至关重要的。数据库连接作为一种稀缺资源,如果每次请求都新建和关闭连接,将大大降低系统的性能和响应速度。因此,使用连接池来复用数据库连接成为了一种广泛采纳的解决方案。本文将深入探讨连接池的概念,特别是DruidDat
阅读数:7 评论数:0
科技公元
后端
-
vars()函数是一个内置函数,用于返回对象的__字典__,其中包含对象的__属性__。它适用于模块、类和实例对象,为你提供了访问对象属性的便捷方式。1.vars()函数概述vars()函数有两种使用方式:不带参数:返回当前作用域的__dict__。带参数
阅读数:21 评论数:0
科技公元
后端
-
golang的可重构弹性模式。创建重试器需要两个参数:重试间隔的时间(隐含重试次数)决定重试哪些错误的分类器仓库给的例子:go复制代码r:=retrier.New(retrier.ConstantBackoff(3,100*time.Millisecond
阅读数:17 评论数:0
科技公元
后端
-
在现代数字环境中,保护在线隐私和安全已成为关键问题。每次我们在网上浏览时,都会留下数据痕迹,这些痕迹可能被用来跟踪我们的活动,甚至有些网站会禁止访问我们的IP地址。为了保护上网安全并确保网络活动顺利进行,许多个人和企业转向使用私人住宅IP。那么,什么是私人
阅读数:16 评论数:0
科技公元
工具
-
在Java单元测试的领域,PowerMock是一个扩展了Mockito功能的框架,它使得开发者能够模拟静态方法、构造函数、私有方法和final类,从而在测试中进一步隔离依赖项,达到更高的测试覆盖率。本文将深入浅出地介绍PowerMock的核心应用场景、常见
阅读数:31 评论数:0
科技公元
后端
-
阅读数:71 评论数:0
科技公元
后端
-
在Go中结构体可以比较吗?在Go中结构体可以比较吗?这其实是我曾经面试过的一个问题,我们来做一个实验:定义如下结构体:go复制代码typeNormalstruct{
astring
Bint
}
使用这个结构体分别声明3个变量n1、n2、n3,
阅读数:8 评论数:0
科技公元
后端
-
gofmt介绍Golang的开发团队制定了统一的官方代码风格,并且推出了gofmt工具(gofmt或gofmt)来帮助开发者格式化他们的代码到统一的风格。gofmt是一个cli程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个
阅读数:23 评论数:0
科技公元
后端
-
bufio它的作用用一句话表述就是:利用缓冲区减少io操作次数,提升读写性能。1.为什么要用bufio?开始之前我们先来看一段代码:go复制代码packagemain
import(
"fmt"
"io"
"os"
)
funcm
阅读数:18 评论数:0
科技公元
后端
-
本文将探讨python的迭代器和生成器在实际场景中的一些巧妙用法。掌握迭代器和生成器的使用,能够让开发者在解决实际问题时更加得心应手。Python迭代器的妙用Python的迭代器是一个实现了迭代器协议的对象,它包含方法__iter__()和__next__
阅读数:19 评论数:0
科技公元
后端
-
众所周知,python是一种动态类型语言,但是,从v3.6版本开始,开始支持静态类型的写法。了解python的静态类型,有助于我们封装更加可靠和易于维护的工具和库。动态和静态类型动态和静态类型本来是区分语言种类的一个指标,动态和静态语言各有优势和适用的场景
阅读数:30 评论数:0
科技公元
后端
-
根据Elasticsearch文档,无法索引或搜索空值null。当一个字段设置为null(或空数组或空值数组)时,它被视为该字段没有值。那么如何找到 product_name为空(null)的文件呢?选项1:null_value映射参数你可以在配
-
一、前言线程算是相对较高级的内容,主要的原因不是说他难,而是它不可见。最近基于多线程的方式优化了一些FLink程序,所以这一系列,我们聊聊多线程二线程2.1进程和线程关系进程是计算机系统进行资源分配和调度的最小单位,换句话说我们平时双击那些后缀为.exe的
阅读数:46 评论数:0
科技公元
后端
-
阅读数:23 评论数:0
科技公元
后端
-
阅读数:15 评论数:0
科技公元
后端
-
在并发编程中,读写锁ReentrantReadWriteLock的性能已经算是比较高的了,因为它将悲观锁的粒度分的更细,在它里面有读锁和写锁,当所有操作为读操作时,并发线程是可以共享读锁同时运行的,这样就无需排队执行了,所以执行效率也就更高。那么问题来了,
阅读数:22 评论数:0
科技公元
后端
-
1.导入依赖xml复制代码<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-s
阅读数:8 评论数:0
科技公元
后端
-
阅读数:37 评论数:0
科技公元
后端
-
阅读数:23 评论数:0
科技公元
工具
-
这篇文中,我一共会用两种方式来实现目录树的数据结构,两种写法逻辑是一样的,只是一种适合新手理解,一种看着简单明了但是对于小白不是很好理解。在这里我会很详细的讲解每一步代码,主要是方便新人看懂,弥补曾经自己学习过程中的苦恼。提醒:如果第一种写法理解不了或则看
阅读数:39 评论数:0
科技公元
后端
-
-
概述要想成为一名优秀的后端程序员,编写出高性能的服务接口是一个重要指标,高标准程序员都是对性能反复压榨的。以下梳理了一些提升接口性能的技术方案,希望对大家有所帮助。1、数据库索引当接口出现性能问题时,最容易想到的就是添加索引,索引优化是代价最小的优化,而且
阅读数:230 评论数:0
科技公元
后端
-
好久不见,不知道大家新年过得怎么样?有没有痛痛快快得放松?是不是还能收到很多压岁钱?好了,话不多说,我们开始今天的主题:ThreadLocal。我收集了4个面试中出现频率较高的关于ThreadLocal的问题:什么是ThreadLocal?什么场景下使用T
阅读数:19 评论数:0
科技公元
后端
-
满屏if/elsejava复制代码
publicstaticvoidmain(String[]args){
inta=1;
if(a==1){
System.out.println("执行a=1的逻辑");
}elseif(a==2){
Sys
阅读数:303 评论数:0
科技公元
后端
-
synchronized锁是啥?锁其实就是一个对象,随便哪一个都可以,Java中所有的对象都是锁,换句话说,Java中所有对象都可以成为锁。这次我们主要聊的是synchronized锁升级的套路synchronized会经历四个阶段:无锁状态、偏向锁、轻量
阅读数:60 评论数:0
科技公元
后端