自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

转载 MySQL in和exists的取舍

in的参数是子查询时,会将子查询结果存储在一张临时的表中(内联视图),然后扫描整个视图。之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别。将主查询数据放到子查询中做验证,根据验证结果来确定主查询结果的去留。根据执行顺序也就得知了什么时候该用in什么时候该用exists了。以外层表作为驱动表,外层表先被访问,适合于外表小而内表大的情况。先执行子查询,适合于外表大而内表小的情况。使用exists数据库不会生成临时的表。

2024-09-20 12:01:34 14

转载 MethodHandle方法句柄使用分享

MethodHandle.Lookup可以通过相应的findxxx方法得到相应的MethodHandle,相当于MethodHandle的工厂方法。查找对象上的工厂方法对应于方法、构造函数和字段的所有主要用例。MethodType表示一个方法类型的对象,每个MethodHandle都有一个MethodType实例,MethodType用来指明方法的返回类型和参数类型。找的是普通方法 findSpecial查找私有方法、超类的方法或隐藏的方法(在子类中被重写的方法)相当于得到的是一个static方法的句柄,

2024-09-18 15:24:11 45

原创 详细步骤指导:怎么轻松设置代理IP和端口

知道怎么设置代理IP和端口后,就能更好的利用代理服务器去提供网络的安全性和可用性,当然请确保选择可靠稳定的代理服务器。其实,不同的操作系统和设备都可设置代理服务器,不过设置方法存在一定差异,本文将探讨设置代理IP和端口的不同场景。3. 在文件中添加`http_proxy`和`https_proxy`环境变量,格式为`http://代理IP:端口`。1. 点击左下角的“开始”,选择“设置”,点击设置界面的“网络和Internet”4. 选择“手动设置代理服务器”选择,并输入代理服务器的IP地址和端口号。

2024-09-14 15:07:44 836

转载 11个Python循环技巧

总的来说,本文介绍了在Python中利用循环创建多个列表的多种方法,并通过具体的代码示例进行了展示和解释。从根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同角度出发,我们探讨了如何灵活地利用循环结合列表推导式或条件语句来创建多个列表。这些方法不仅提高了代码的灵活性和可维护性,还能够加速开发过程并提高程序的性能。通过本文的学习,读者可以掌握在Python中处理数据并组织成多个列表的技巧,从而更加有效地进行数据操作和管理。

2024-09-13 14:05:34 106

转载 Spring Event 的介绍

可以通过继承类来自定义事件,或者直接创建一个 POJO 类作为事件。scala代码解读复制代码java 复制代码 public class UserCreatedEvent extends ApplicationEvent { private String username;} }Spring Event 提供了一种事件驱动的编程模型,允许松耦合的组件之间进行同步或异步通信,具有良好的扩展性和灵活性。

2024-09-09 18:11:11 74

转载 【Java引用规范】强软引用

在Java中,通常来说只要一个对象被变量或者对象引用的话,那么两者之前的引用关系就被称为强引用。java代码解读复制代码} }在上面的代码中,OBJECT与obj都存在强引用关系。在类的注释中,提到了该类最主要的作用软引用最常用于实现内存敏感缓存另外,注释中还有着一句话:在JVM抛出OOM之前,会将所有软引用的引用对象给清除。缓存。

2024-09-06 15:40:45 102

转载 使用GoFrame连接和操作TDengine时序数据库

通过使用GoFrame框架和TDengine Go驱动,我们可以方便地连接和操作TDengine时序数据库。无论是插入、查询还是分析时序数据,都可以通过简单的API调用来实现。GoFrame提供了强大的Web开发功能,结合TDengine的高性能时序数据存储和查询能力,可以构建高效、可扩展的时序数据应用。希望通过本文的介绍,你能够了解如何在GoFrame项目中集成TDengine,并利用其强大的时序数据处理能力,开发出优秀的时序数据应用。

2024-09-04 16:52:32 165

转载 如何在SpringBoot项目中使用过滤器和拦截器

过滤器是在servlet之外执行的,过滤器的代码只会在servlet外层执行拦截器是基于servlet的处理器handler的,所以拦截器会在控制器处理器这一层执行过滤器和拦截器的主要区别是执行的时机不同,虽然他们的作用相似,但是在实际开发中,要根据具体的场景,在两者中做出更合适的选择。

2024-09-02 16:41:49 42

转载 Redis内存回收

Redis如何判断KEY是否过期呢?在Redis中会有两个Dict,也就是HashTable,其中一个记录KEY-VALUE键值对,另一个记录KEY和过期时间。要判断一个KEY是否过期,只需要到记录过期时间的Dict中根据KEY查询即可。Redis何时删除过期KEY?如何删除?Redis的过期KEY处理有两种策略,分别是惰性删除和周期删除。惰性删除是指在每次用户访问某个KEY时,判断KEY的过期时间:如果过期则删除;如果未过期则忽略。周期删除SLOW。

2024-08-29 12:09:32 79

转载 go中的chan管道机制

在 Go 语言中,提倡通过通信来共享内存,而不是通过共享内存来通信,go中的Channel(一般简写为 chan) 管道提供了一种机制,它在两个并发执行的协程之间进行同步,并通过传递与该管道元素类型相符的值来进行通信,可以用来两个不同的协程之间共享数据合理的使用channel,在并发中更好的进行写成之间的通讯。

2024-08-26 16:10:09 29

转载 Spring Cloud Alibaba 集成分布式定时任务调度功能

定时任务是指在约定的时间,或者按照固定频率周期性执行的任务。异步数据处理:比如先将订单入库,每分钟扫描未支付的订单做批处理。自动化运维:比如每小时清理一次数据库的历史记录。系统监控:比如每分钟扫描监控指标,如果超出阈值,进行报警。数据同步:比如每天凌晨 1 点把 mysql 中的数据同步到大数据平台中。在单体应用中,实现定时任务很简单,比如 Java 中有 java.util.Timer 和 ScheduledExecutorService。

2024-08-22 16:06:24 36

转载 Java内存划分详解

堆(Heap)方法区(Method Area)程序计数器(Program Counter Register)Java虚拟机栈(Java Virtual Machine Stack)本地方法栈(Native Method Stack)接下来我们将逐个详细解释这些区域。Java的内存划分和管理是Java编程中的重要概念。了解这些概念有助于我们更好地理解和优化Java程序的性能和稳定性。在实际开发中,我们应该注意避免内存泄漏和内存溢出等问题,确保程序的稳定运行。

2024-08-20 18:13:57 28

原创 紫鸟浏览器与IPXProxy海外代理IP配置指南

IPXProxy是一家优质的海外代理IP服务商,它拥有覆盖全球230多个国家和地区的7000万住宅代理池,日更新活跃IP超过7000万个,确保99%的可用率。以上就是紫鸟浏览器集成IPXProxy海外代理IP的详细指南,通过这种方式,可以有效防止账号关联,帮助跨境电商卖家更安全的运营店铺。在弹出的界面中,填写设备名称,选择支持代理按钮,填入IPXProxy中生成的代理IP信息。然后点击下一步完成创建。2. 自定义一个账号名称,选择该账号所属的平台和站点,如果已经有平台账号的话,可以直接将账号和密码输入。

2024-08-20 16:35:33 1061

转载 MySQL in和exists的取舍

in的参数是子查询时,会将子查询结果存储在一张临时的表中(内联视图),然后扫描整个视图。之前说过要小表驱动大表,即先遍历小表再遍历大表,接下来看一下in和exists的区别。将主查询数据放到子查询中做验证,根据验证结果来确定主查询结果的去留。根据执行顺序也就得知了什么时候该用in什么时候该用exists了。以外层表作为驱动表,外层表先被访问,适合于外表小而内表大的情况。先执行子查询,适合于外表大而内表小的情况。使用exists数据库不会生成临时的表。

2024-08-16 17:47:16 25

转载 怎样才能学好 Java 设计模式?

学习技术知识,不比看文学小说,需要面对更为枯燥的业务场景,有时还需要反复做一些自己可能不太喜欢的重复工作。但只有坚持才能成长,才能锤炼出属于自己的真实能力。大多数时候我们都更容易半途而废,可是要想突破瓶颈,提升能力,升职加薪,如果没有付出与努力,那么当机会真的到来时,很可能会抓不住。因此,一定不要中途放弃,一定要坚持住。

2024-08-14 18:21:20 30 1

转载 MySQL中的update操作与锁机制

在更新数据时,我们可以增加库存校验或其他版本号字段校验,从而实现乐观锁的效果。操作时,系统确实会自动加锁,以确保数据的完整性和一致性。同时,结合乐观锁和版本号控制等策略,我们可以进一步优化系统的并发性能。A线程提交事务,线程B才继续执行,此时库存已经没了,线程B就会更新 0 行,说明库存大于 0 的数据已经没有了。线程A事务还没提交的,线程B也对改福利码进行扣库存操作,就会被阻塞,直到线程A提交了,可以看到线程B在阻塞着。然而,在面对高并发场景时,我们是否曾思考过:多个。例如,在上面的案例中,我们在。

2024-08-12 12:00:18 107

转载 golang为什么不支持可重入锁?

总的来说就是goalng的设计者Russ Cox认为可重入是一种错误设计,会破坏mu互斥的原语本来在原语上两个应该互斥的方法因为可重入变的不互斥了,出现需要可重入锁的场景,实际上是你的代码出现了坏味道,需要重新设计可以看到golang从设计层面就避免了很多坏代码的味道,比如不支持可重入锁,不支持循环引用等。从编译层面去规范代码,这也是golang的一大特色但是也就带来了一些开发上的不便利,你需要花费更多的重新设计你的代码,但是这也是golang的设计初衷。

2024-08-09 18:05:57 27

原创 快速上手:Opera浏览器设置IPXProxy代理IP的指南

一般有两种方式:免费代理IP和付费代理IP,当然不建议大家使用免费代理IP,安全性较差,很容易泄露个人信息。在互联网进行活动时,许多人会需要使用到代理IP。很多普通用户在使用Opera浏览器的过程,不知道如何设置代理IP,觉得这是一件很难的事情。第四步:找到最下方的“System”,然后选择“Open your computer’s proxy settings”,来进行代理IP的配置。以上就是在Opera浏览器中设置IPXProxy代理IP的全部步骤,跟着这个步骤就能轻松学会在浏览器中使用代理IP。

2024-08-07 16:29:10 289

转载 如何快速搭建一个 Spring Boot 项目?

提供的BaseMapper中已经有频繁要使用的增删改查方法,比如selectByIdinsert等,但是有时候业务经常要用到某个模板sql,BaseMapper中又没有,MybatisPlus提供了Plugin入口,我们可以自定义BaseMapper来实现。比如,在某些table中有唯一约束键,当insert时如果唯一键冲突会抛错,如果恰好此时我们又不想处理这个错误,那我们希望使用的语法, 但是BaseMapper没有提供这个sql的模板方法,此时需要我们自己去实现.

2024-08-05 16:30:20 25

转载 SpringBoot中@Async的实现方式探索

线程池可以很好的提高功能的效率,但是也要考虑使用过程中出现的问题,比如多线程写,又比如使用不当造成的系统性能问题,基于此,是很有必要了解他们的执行方式和原理。

2024-08-01 12:00:04 31

转载 SpringBoot使用云端资源url下载文件的接口写法

首先,我们需要定义一个接口,该接口将接受云端资源的URL,并将其作为文件发送给客户端。以下是如何在 Spring Boot 中定义这样一个接口的示例代码:java代码解读复制代码。

2024-07-30 14:13:07 66

转载 如何在PHP代码里面调用Go程序

PHP和Go都是广泛使用的编程语言,但各自具有其独特的优势和特性。下面由我来介绍一下,如何在PHP程序中调用Go程序。目前主要有两种方式。

2024-07-28 21:55:49 32

转载 PostgreSQL修改最大连接数

在使用PostgreSQL的时候,经常会遇到这样的错误提示,,这是因为默认PostgreSQL最大连接数是 100, 一般情况下,个人使用时足够的,但是在生产环境,这个连接数是远远不够的;

2024-07-25 17:15:48 96

原创 MaskFog指纹浏览器携手IPXProxy,代理IP设置全攻略

我有运营一些海外社媒账号,并且有一定的粉丝量,因此我的在网络上的言行举止都受到密切关注,有时就可能会受到一些恶意攻击。2. 进入设备编辑界面,自定义一个设置名称,IPXProxy能提供HTTP、HTTPS、SOCKS5三种代理类型,我们以Socks5为例,输入从IPXProxy中获取的主机、端口、代理账号和代理密码。以上就是MaskFog指纹浏览器与IPXProxy设置代理IP详细教程,对于社媒运营人员来说,IPXProxy代理IP不仅可以保证账号的安全,也能保证自身的安全。

2024-07-24 12:04:14 388

转载 golang怎么搭建Websocket聊天室服务端

收到客户端消息马上发回给客户端go代码解读复制代码。

2024-07-21 15:34:44 62

原创 掌握Ghost Browser指纹浏览器与IPXProxy代理IP搭配技巧,轻松畅游Flickr

IPXProxy的代理IP不仅可以让用户随时随地都能访问Flickr,其代理IP还能提供高速的连接,用户能够顺畅的使用Flickr来上传或者浏览照片。以上就是在Ghost Browser指纹浏览器中使用IPXProxy代理IP的相关教程,希望能够帮助大家轻松访问Flickr,不仅能和全球的用户一起交流,还能发现令人惊叹的摄影作品。第六步:这里我们选择proxy1,然后再点击Reload,将代理分配到该工作区,然后就可以在浏览器中使用IPXProxy的代理IP了。

2024-07-17 17:27:24 412

转载 怎么用Java 把多个音频拼接成一个?

在音频处理领域,有时我们需要将多个音频文件合并成一个单独的文件。通过本文的介绍,我们学习了如何使用Java实现将多个音频文件拼接成一个单独的文件。在Java中,我们可以利用音频处理库来实现多个音频文件的拼接。下面我们将展示一个基本的示例,使用cn.juwatech.*包中的相关类来实现音频文件的拼接功能。假设我们使用cn.juwatech.*包中的音频处理库。接下来,我们将编写代码来实现将多个音频文件拼接成一个的功能。大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!

2024-07-17 15:37:40 61

转载 什么是阻塞IO?

阻塞IO适用于简单的网络应用,但在高并发场景下效率较低,因为每个连接会占用一个线程,可能导致线程资源耗尽。为了解决高并发问题,可以使用非阻塞IO(如NIO)或异步IO技术。

2024-07-15 11:45:57 66

转载 Spring Boot 2.x 嵌入式 Servlet 容器

控制台没有输出LilithFilter中设置的日志信息,说明没有被拦截,因为LilithFilter过滤器中没有设置拦截该请求,需要注意的是如果LilithFilter中没有设置拦截任何请求,默认拦截所有请求包括静态资源,但是不会jsp请求;/* 会拦截jsp请求。以往通过Tomcat容器运行Spring应用时,可以通过修改Tomcat的一些配置文件来修改Tomcat的运行状态,比如说端口号等,那么Spring Boot内嵌的Tomcat要如何修改?

2024-07-12 13:48:34 56

转载 什么是 `def` 语句?

def语句用于定义函数,以下是一个简单的示例:python代码解读复制代码")def是 Python 中定义函数的关键字,它承担着定义、接收参数、返回数值、递归、嵌套函数和装饰器等多种功能。定义函数是编写模块化、可重用代码的基础。通过def,我们能够创建简单的函数、带参数的函数甚至带有默认参数值的函数。函数还可以返回数值或元组,允许多个返回值。匿名函数或 Lambda 函数以及递归函数也是def的一部分。嵌套函数让我们在一个函数内部定义另一个函数,提供了更好的封装性。

2024-07-10 12:06:20 61

转载 Python实现工厂模式、抽象工厂怎么做?

抽象工厂模式是一种创建一组相关或相互依赖对象的接口,而无需指定它们的具体类的设计模式。在Python中,我们可以使用抽象基类来实现抽象工厂模式。工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。单例模式是一种保证一个类只有一个实例,并提供一个访问它的全局访问点的设计模式。在Python中,我们可以使用元类来实现单例模式。元类,它会保证一个类只有一个实例。在这个例子中,我们定义了一个。在这个例子中,我们定义了一个。

2024-07-08 12:05:22 21

原创 做跨境电商,紫鸟浏览器搭配IPXProxy代理IP这么用就对了!

以IPXProxy的动态代理为例,代理类型选择动态,代理类型选择sock5,IP地址、端口、IP登录账号和密码,可根据IPXProxy提供的信息进行具体填写。在紫鸟浏览器中批量导入操作时,IPXProxy代理IP还是挺好用的,用户可以选择城市和地区,IP的使用时长,需要的IP数量,然后批量导出多个IP代理信息,这样就能一次性导入到紫鸟浏览器中,大大缩短了时间,并且操作起来也十分方便。第四步:填写完文档后就可以上传,上传后紫鸟浏览器会进行风险检测,检测风险等级为正常,即可点击只添加安全设备。

2024-07-03 13:57:53 360

转载 Python中的vars是什么?

vars()不带参数:返回当前作用域的__dict__。带参数:返回对象的__dict__属性。vars()函数是Python中一个功能强大且多用途的工具,它让你能够动态地查看和操作对象的属性。它适用于模块、类和实例对象,让你更好地理解对象的内部结构。通过了解和熟练使用vars()函数,可以更高效地编写代码,进行调试和探索Python对象。然而,需要注意,并非所有对象都具有__dict__属性,而对于__slots__来说,vars()函数也不能直接使用。

2024-07-02 12:01:58 40

转载 golang 的重试弹性模式

从代码可以看出,如果到达时间范围了会返回 nil,然后 RunCtx 函数增加重试次数,继续重试,如果传入的上下文有带超时时长,这时候超时时间到了,返回错误,RunCtx 直接退出,这点也就是使用 Run 和 RunCtx 函数的唯一区别。创建重试器时,传入了两个参数,一个是重试时间的间隔(它是一个 time.Duration 类型的数组,数组的长度就是它隐含的重试次数),另一个是分类器,可以决定哪些错误需要重试,哪些错误不需要重试。如果错误为 nil,则返回 Succeed,否则返回 Retry。

2024-07-01 00:31:17 44

转载 PowerMock的静态方法与私有方法怎么测试?

在Java单元测试的领域,PowerMock是一个扩展了Mockito功能的框架,它使得开发者能够模拟静态方法、构造函数、私有方法和final类,从而在测试中进一步隔离依赖项,达到更高的测试覆盖率。本文将深入浅出地介绍PowerMock的核心应用场景、常见问题、易错点以及如何避免这些问题,并通过实际代码示例加以说明。

2024-06-27 15:22:55 58

转载 Python标准库中有哪些好用的模块

在命令行中直接使用Python标准库的模块,最大的好处就是就是不用写代码,就能使用其中的功能,当临时需要一些某些功能的时候,用这种方式会快捷,方便很多。

2024-06-25 16:50:57 27

转载 怎么让 Go 中如何让结构体不可比较?

在 Go 中结构体可以比较吗?结构体是否可以比较,不取决于字段是否可导出,而是取决于其是否包含不可比较字段。那么所有结构体都可以比较吗?显然不是,如果都可以比较,那么。如果其中有一个字段不可比较,那么这个结构体就是不可比较的。如果全部字段都是可比较的,那么这个结构体就是可比较的。都能实现禁止结构体相等性比较,那么我为什么说。是一个函数,而函数在 Go 中是不可比较的。这里程序直接报错了,并提示结构体包含了。可以发现,这里有一个匿名字段。来实现禁用结构体相等性比较。进行比较,但我们可以使用。

2024-06-21 18:04:55 36

转载 golang bufio包怎么用?

上面实现了一个简单的文件读取功能,能正常工作,但是有一个有一个问题,每次从文件读取3个字节,而且读取了10次,也就是读取了3 * 10 = 30个字节的数据,却做了10次io操作,性能可想而知。在bufio内部实现的reader和writer,大致是按照上述逻辑处理的,还有些细节的东西,没有在上面画出,但是做为初学者,了解下就行。缓冲区默认大小为4K(4096字节) 这里需要注意的是,如果缓冲区没有满,不会自动写入io;这里还有几个类似的方法,非常接近,就不单独演示了 区别在于,那么我们如何优化呢?

2024-06-17 15:38:00 28

转载 Python 迭代器和生成器有什么用?

本文将探讨python的迭代器和生成器在实际场景中的一些巧妙用法。掌握迭代器和生成器的使用,能够让开发者在解决实际问题时更加得心应手。

2024-06-14 16:59:11 50

转载 sqlite3自动插入创建时间和更新时间

最后,创建一个带有自增ID,自动插入创建时间和更新时间的完整SQL如下:powershell复制代码END;

2024-06-12 15:21:50 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除