自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MySQL存储引擎

原则:使用可以正确存储数据的最小数据类型。为每一列选择合适的字段类型。所以,如果在面试的时候再问到这个问题“你会从哪些维度来优化数据库”,你会怎么回答?除了对于代码、SQL 语句、表定义、架构、配置优化之外,业务层面的优化也不能忽视。举两个例子:1)在某一年的双十一,为什么会做一个充值到余额宝和余额有奖金的活动,例如充300 送 50?因为使用余额或者余额宝付款是记录本地或者内部数据库,而使用银行卡付款,需要调用接口,操作内部数据库肯定更快。2)在去年的双十一,为什么在凌晨禁止查询今天之外的账单。

2024-10-30 14:19:38 6

转载 Go语言中的数组

数组的内存布局是线性的,即数组的每个元素在内存中是连续存储的。数组的第一个元素存储在内存的起始位置,第二个元素紧随其后,依此类推。当声明一个数组时,Go 语言会在内存中分配一块连续的内存区域,用于存储数组的元素。在 Go 语言中,数组是值类型,这意味着当数组作为参数传递给函数时,会进行一次完整的复制。数组是一个固定长度的、相同类型的元素序列,其内存布局是连续的。每个元素的内存地址可以通过数组的基地址(即数组的第一个元素的地址)加上元素的索引和元素类型的大小来计算。的一个副本,因此修改副本不会影响原始数组。

2024-10-28 13:54:48 11

转载 Python中的Socket魔法:如何利用socket模块构建强大的网络通信

在深入了解socket套接字(Socket):用于描述IP地址和端口的组合,它是网络通信的基本单位。创建套接字:使用函数创建一个新的套接字对象。绑定地址:通过调用bind()方法将套接字与特定的本地地址(即IP地址和端口号)关联起来。监听连接:服务器端需要调用listen()方法进入监听状态,等待客户端发起连接请求。接受连接:当有新的连接请求到达时,服务器可以通过accept()方法接受这个连接,并返回一个新套接字用于后续通信。发送/接收数据:使用send()和recv()

2024-10-24 14:22:16 34

转载 LangServe如何革新LLM应用部署?

随LLM技术演进,AI应用开发部署越来越复杂。LangServe应运而生,旨在简化AI服务部署和运维的框架。专为LLM部署和管理而设计;本文旨在讲解LangServe的功能特点和实践运用。LangServe 提供一整套将LLM部署成产品服务的解决方案。可将LLM应用链接入常见Python Web框架(如FastAPI、Pydantic、uvloop、asyncio),进而生成一套RESTful API。LangServe减少开发人员的运维部署任务,使他们可以更专注于LLM应用开发。

2024-10-21 17:09:26 29

转载 短频快task的java解决方案

如果任务要全部不中断的执行完,可以使用 WorkStealingPool。如果任务执行时间长(大于锁的损耗),可以使用threadpool。如果任务执行短,并且还需要被中断,可以在threadpool之上,进行二次的封装。设计任务窃取的逻辑。重点设计是窃取方式以及性能损耗。

2024-10-17 11:47:06 26

转载 理解 Java 中的多线程编程

Java 的多线程编程是提升程序性能和并发处理能力的关键技术之一。无论是通过Thread类、Runnable接口,还是使用更高级的线程池和并发工具,我们都可以根据需求选择合适的解决方案。在实际项目中,理解并掌握线程的生命周期、同步机制和并发包的使用,能够帮助我们构建更加高效和安全的多线程应用。

2024-10-11 11:21:23 42

转载 BeanFactory 和 FactoryBean的区别

BeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口。在Spring代码中,BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,都是附加了某种功能的实现。

2024-10-09 11:53:28 53

转载 golang 栈数据结构的实现和应用

本文主要讲述了“栈”数据结构的特性,以及 golang 如何实现栈,并拓展了一些可以使用栈结构解决的算法题。

2024-09-30 15:35:40 190

转载 Spring Get请求 与post请求

Spring是一个流行的Java开发框架,用于构建Web应用程序。在Spring中,GET请求和POST请求是两种常见的HTTP请求方法,用于与服务器进行交互。

2024-09-26 15:00:25 54

转载 RocketMQ 消费进度持久化

时,我提到过它的子条目是定长的,所以在存储消费偏移时,可以存储消费到第几个子条目。代码位置:ScheduleMessageService#start()消息消费完毕,如何保持消费进度呢?保存正常消费的消费进度,来看下,文件里面的内容。表示:延迟等级为 4 的消费完了 10 个。讲解完,消费偏移在文件上怎么存储的,我们看下。则表示 1 号队列已经消费完 2 条消息。保存延迟消息的消费进度,文件的内容如下。就会将 延迟消息消费偏移 持久化。在什么时候会消费进度持久化。保存消费偏移的文件位置在。

2024-09-20 11:48:56 66

转载 Spring Retry 教程

Spring Retry 是 Spring 提供的一个用于处理方法重试的库,它允许在遇到特定异常时自动重试方法的执行,这在处理可能由于瞬时故障导致失败的操作时真的非常非常有用(对于代码逻辑错误自然是重试多少次都没啥用哈_),由于Spring Retry 是通过面向切面编程(即 AOP)提供了一种声明式的重试机制,所以并不会侵入到业务逻辑代码中(so~推荐!好啦~开始我们的保姆级demo示例教程//(其实也是使用 Spring Retry 的通用步骤)

2024-09-18 15:09:42 96

转载 Python中的单例模式

单例模式是一种创建型设计模式,用于确保一个类只能有一个实例,并提供一种方式来访问该实例。意思是无论何时创建这个类的对象,都会返回相同的实例。当一个类的实例需要被多个部分共享访问时。当希望限制一个类的实例只能有一个,以避免资源浪费或不一致性。当一个类的实例需要延迟初始化,即只在需要时才创建。

2024-09-13 13:56:07 101

原创 安卓手机如何轻松设置代理IP?IPXProxy详细步骤指南!

不过,大部分人都会通过电脑或浏览器来配置代理IP,对于手机设置代理IP的步骤不太了解。然而,需要注意的是,在挑选代理IP的时候要选择正规靠谱的代理IP服务商,并且在使用过程中要遵守法律法规。根据使用目的去选择合适的代理IP类型,包括住宅代理、数据中心代理、移动代理等等。5、价格:考虑你的预算和代理IP的定价情况,一些代理服务商会提供较为灵活的定价计划,你可以根据自身使用情况来选择合适的代理IP服务。6. 打开手机的任意浏览器,会出现身份验证的弹出,复制上述代理IP的用户名和密码填入。

2024-09-12 15:23:37 523

转载 Spring Cloud全解析:熔断之Hystrix简介

多个微服务之间调用的时候,微服务A调用微服务B,微服务B调用微服务C,如果微服务C出现问题或者响应时间过长,就会导致微服务A占用越来越多的系统资源,进而导致系统崩溃,称为服务雪崩,其是由于提供者不可用导致消费者不可用,并将不可用逐渐放大的过程如何防止雪崩呢?为网络请求设置超时使用断路器模式。

2024-09-11 18:09:09 124

转载 使用Java创建集成JACOB的HTTP服务

在Windows环境中,Java应用有时需要与Windows的COM组件进行交互。JACOB(Java COM Bridge)提供了一个桥梁,使得Java可以调用Windows的COM对象。本文将介绍如何创建一个Java HTTP服务,并集成JACOB来与Windows系统交互。本文介绍了如何在Java中创建一个集成JACOB的HTTP服务。我们详细讲解了动态加载JACOB DLL、创建和配置HTTP服务器、实现IP白名单以及处理HTTP请求的具体实现步骤。

2024-09-09 18:05:37 185

转载 在营销软文中如何进行场景化描写?

比如在推广美食时,我们在营销软文中可以先强调在接触时的正面体验,将食品在色香味上的优势先凸显出来。然后场景切换,再在软文中描写主人公没有品尝到美食的失落感,以及对美食的幻想等。这种在营销软文中构筑体验反差的场景描写,同样能够有效激发用户对产品的兴趣。在营销软文中场景化的描写方式与角度有很多,有的放矢地进行选择,才能尽可能地发挥出营销策略的效果。我们生活中的每个细节都是场景,挖掘这些场景中的潜在需求,在营销软文中复现出来,也许就能够成为品牌。学会在营销软文中构建场景,才能进一步发挥出内容营销的优势。

2024-09-09 09:51:42 57

转载 怎么把Python脚本打包成可执行程序?

最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就。

2024-09-04 16:34:21 189

转载 哪些软文写作方式能够帮助品牌提升影响力?

通过在软文中融入对真实案例的描述,来将品牌实力以更加具象化的形式表现出来,让用户深入了解解决过程中的细节,展示品牌专业的服务态度。软文讲究“旁敲侧击”,通过寻找不同的切入点,让用户对于品牌的认知立体化。围绕以上两点,在软文中展示出品牌提供的对应方案,展示品牌的独特价值。用户代表的访问,则是以切入客户的角度来让外界对品牌有所了解,能够更加充分地引发用户心中的共鸣。,对品牌实力进行更加生动的描写,让品牌在市场中的形象更加立体。,来提升软文内容的可信度,并在读者心中树立企业的权威形象。

2024-09-02 18:16:16 51

转载 深入探究Java线程池:提升并发性能的利器

Java线程池是Java多线程编程中的核心概念之一。它通过维护一组线程来执行任务,并提供了任务调度、线程重用和资源管理等功能。使用线程池能够避免线程频繁创建和销毁的开销,提高了系统的响应速度和资源利用率。

2024-09-02 16:26:45 251

转载 MySQL是如何保证数据不丢失的?

为了避免频繁与磁盘交互,每次DML操作先在「」中的缓存页中执行,缓存页有更新之后便成为「脏页」,随后根据这个参数将「脏页」刷新到磁盘。因为「脏页」在刷新到磁盘之前可能会存在MySQL宕机等异常行为导致数据丢失,所以MySQL采用日志先行(WAL)机制,将DML操作以日志的形式进行记录到「Redo Log」中,随后根据和这两个参数将「Redo Log」刷新到磁盘,以便恢复。在向磁盘刷新「脏页」时,为了避免发生「页损坏」现象,InnoDB采用双写机制,先将这些脏页顺序写入「

2024-08-29 11:59:26 117

转载 Java内存模型(JMM)

JMM本身只是一个抽象的概念,并不真实存在,它描述的是一种规则或规范;通过这组规范,定义了程序中对各种变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。需要每个JVM的实现都要遵守这样的规范;有了JMM规范的保障后,并发程序运行在不同虚拟机上时,得到的程序结果才是安全可靠可信赖的,如果没有JMM内存模型来规范,那经过不同JVM翻译之后,就可能出现,运行结果不相同或不正确。简单说JMM就是屏蔽了各种硬件和操作系统的访问差异,保证Java程序在各种平台下对内存的访问都能保证效果一致的机制规范。

2024-08-27 17:13:27 49

转载 Java中var的使用方法

var是JDK10之后推出的语法糖,用它来定义局部变量,并且var可以进行局部变量类型推断总之,jdk10之后提供使用var方便在开发中使用,提高了程序开发效率,但是在一定程序上可能会降低可读性,合理的利用jdk10提供的var语法糖,可以帮助开发,当然效果因人而异。

2024-08-26 16:04:58 81

转载 FastAPI是什么?

FastAPI 是一个现代、快速(高性能)的 Web 框架,基于标准的 Python 类型提示构建。它专为构建 API 而设计,支持同步和异步编程,使用了 Pydantic 进行数据验证,并自动生成 OpenAPI 和 JSON Schema 文档。FastAPI 是一个功能强大且现代化的 Python Web 框架,特别适合需要高性能和快速开发的项目。其简洁的代码风格和强大的文档支持,使得即使是初学者也能轻松上手。

2024-08-22 15:57:36 47

原创 紫鸟浏览器使用体验分享,搭配IPXProxy海外代理IP使用攻略

这种情况下,就推荐使用IPXProxy海外代理IP,IPXProxy海外代理IP能支持230+国家/地区,包括20000个城市,能满足大部分跨境卖家的需求。第五步:填写设备名称,如果从IPXProxy中获取的是动态代理IP,网络属性选择“动态”,点击支持代理按钮,代理类型选择socks5,将代理IP地址、端口、登陆账号、登陆密码填入。第三步:在登录凭证处,用户可以填写平台的登录账号和登录密码,点击“锁定账户”按钮,可以保护账号的信息,不会被他人轻易修改,然后点击下一步。添加后就能找到该设备,点击立即绑定。

2024-08-20 16:25:04 1043

转载 Spring Cloud全解析:注册中心之zookeeper注册中心

启动该服务后,zookeeper中就可以看到services目录下有了一个provide-zookeeper文件夹,provide-zookeeper就是指的provide-zookeeper服务,下面会有一个个的实例,可以获取到实例的信息。使用zookeeper作为注册中心就不需要像eureka一样,在写一个eureka-server的服务了,因为zookeeper本身就是一个服务端,只需要编写需要进行服务注册的客户端即可。服务节点在zookeeper中注册的是临时节点。

2024-08-16 17:37:16 36

转载 Java多线程-死锁的出现和解决

导致死锁的根源在于不适当地运用“synchronized”关键词来管理线程对特定对象的访问.“synchronized”关键词的作用是,确保在某个时刻只有一个线程被允许执行特定的代码块,因此,被允许执行的线程首先必须拥有对变量或对象的排他性访问权.当线程访问对象时,线程会给对象加锁,而这个锁导致其它也想访问同一对象的线程被阻塞,直至第一个线程释放它加在对象上的锁.死锁的产生大部分都是在你不知情的时候.我们通过一个例子来看下什么是死锁.当不会死锁的时候应该是打印四条log的,这里明显的出现了死锁的现象.

2024-08-14 18:11:11 56

转载 制度机制与技术创新并驱:智慧政协的未来展望

同时,通过建设跨平台、跨区域的智慧政协网络,实现政协工作的无缝对接和资源共享,提升政协工作的整体效能。当前,正宇软件等科技企业已经在智慧政协建设中发挥了重要作用,如山东省政协的“有事多商量”协商平台和河南省政协的智慧政协平台,均通过大数据、云计算、人工智能等先进技术,实现了政协工作的数字化、智能化转型。同时,应建立智慧政协的运行管理机制,确保各项功能的稳定运行和数据的安全可靠。未来,正宇软件将继续秉承“技术引领、服务至上”的理念,不断创新技术、优化产品、提升服务,为智慧政协的建设和发展贡献更多智慧和力量。

2024-08-14 10:27:35 48

转载 如何避免RabbitMQ消息丢失?

消息不丢失对于消息中间件来说是至关重要的,RabbitMQ通过消息的持久化、生产者确认、消费者确认等机制,有效地确保了消息的可靠性,避免了消息的丢失。

2024-08-12 11:45:04 40

转载 Python多线程怎么做?

python3中多线程的实现使用了threading模块,它允许同一进程中运行多个线程。

2024-08-09 17:55:45 34

转载 Go 语言Air 工具使用入门

Air是一个为 Go 项目提供自动重载功能的工具。通过监听项目中文件的变化,自动重新编译并运行你的应用,从而达到热重载的效果,极大地提升开发效率。Air 的使用也非常简单,下面我们将通过几个步骤来详细介绍。

2024-08-07 13:49:16 144

转载 MybatisPlus怎么拓展自定义BaseMapper

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

2024-08-05 16:19:46 134

转载 怎么在在 Java 中对List进行分区

在本文中,我们将说明如何将一个列表拆分为多个给定大小的子列表。对于这个相对简单的操作,标准Java集合 API 竟然不支持它。幸运的是,Guava和都提供了对应的 API。

2024-07-30 14:02:06 46

转载 软文写作之高点击率标题写作技巧

一个出彩的标题,就如同精心装饰过的门店入口,能够吸引更多路过的人走进去了解。在写作软文标题时,我们需要通过控制字数,来对标题的展示效果与信息集中度进行优化。我们需要适当减少里面的虚词,让读者能够尽快捕捉到标题中的重点。标题风格是读者了解软文写作者风格的一个窗口,我们可以根据自己账号的调性或平台风格,调整标题中的语气。爆款标题往往可以重复利用,在写作软文标题的过程中,我们可以多扒热搜榜,学习爆款标题的写作模式。软文亦是如此,只有在标题中展示足够充足的阅读价值,才能让读者有点击进去的欲望。

2024-07-29 09:28:31 69

转载 SpringBoot异步接口怎么实现?

Servlet 3.0之前:每一次Http请求都由一个线程从头到尾处理。Servlet 3.0之后,提供了异步处理请求:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,从而增加服务的吞吐量。第一中AsyncContext是Servlet层级的,比较原生的方式,本文不对此介绍(一般都不使用它,太麻烦了)。本文着重介绍后面三种方式。

2024-07-28 21:39:02 290

转载 怎么在Java 16中编写C风格的局部静态变量

目前规定,如果一个内层类声明的成员是显性或隐性的静态成员,将是一个编译时错误,除非该成员是一个常量变量。这意味着,例如,一个内类不能声明一个记录类成员,因为嵌套的记录类是隐式静态的。你仍然在创建一个额外的类和一个无用的对象,希望逃逸分析能阻止它的分配,所以这并不是一个非常干净的解决方案,但很高兴知道现在可以这样做了。但不幸的是,我们不得不污染整个类的命名空间,如果我们有几十个这样的正则表达式,这很快就会变得很麻烦。这听起来像是为了使新特性(记录类)更加通用而做的一个小的必要的恶,实际上它有自己的生命。

2024-07-25 17:01:13 44

原创 详解MaskFog指纹浏览器搭配IPXProxy代理IP的使用技巧

在开展业务的时候,市场调研是非常重要的,特别是做海外业务的时候,需要对不同国家和地区的市场进行深入的调研和分析。第四步:在选择设备界面,选择一个设备进行编辑,填写设备名称,代理类型选择socks5,IPXProxy支持HTTP、HTTPS、SOCKS三种协议,用户可根据需求选择。以上就是MaskFog指纹浏览器搭配IPXProxy代理IP的详细步骤,这个方案不仅可以节省大量的资源,还能保障数据收集的安全性,让我们能够更好的进行市场调研。第五步:点击检查网络,出现连接测试成功的标志后,点击确定保存代理信息。

2024-07-24 11:45:57 336

转载 Spring Boot中怎么使用BPMN

Camunda Modeler是一个桌面应用程序,用于设计和测试业务流程和决策表。以下是使用Camunda Modeler创建一个请假申请流程的步骤。通过这个案例,你可以看到如何在Spring Boot应用中使用Camunda引擎来设计和执行BPMN流程。这个例子涵盖了从设计到部署的全流程,提供了一个关于如何在实际项目中应用BPMN的基本框架。

2024-07-23 14:20:01 185

转载 政协携手正宇软件,共创数字政协新时代智慧履职平台

在这场政协工作数字化转型的浪潮中,正宇软件以其卓越的技术实力和丰富的行业经验,成为了众多地方政协构建数字政协平台的首选合作伙伴。在数字政协项目中,正宇软件凭借其对政协工作的深刻理解,以及对前沿技术的精准把握,成功打造了一系列功能完善、操作便捷、安全可靠的数字政协平台。其中,“数字政协”作为新时代政协工作的创新实践,正以其独特的魅力与力量,深刻影响着代表委员的履职效能,开启了政协工作智慧化、高效化的新纪元。总之,数字政协的兴起,为代表委员的履职工作插上了科技的翅膀,让政协工作更加高效、透明、民主。

2024-07-22 14:38:54 75

转载 软件开发中的 DRY、KISS 和 SOLID 原则

这些原则是软件开发中的重要指导方针,它们帮助开发者创建高质量的代码和系统架构。这些原则不是硬性规则,而是指导方针。在实际开发中,应该根据具体情况灵活应用这些原则,以达到最佳的设计效果。链接:https://juejin.cn/post/7382987557543411712。商业转载请联系作者获得授权,非商业转载请注明出处。遵循这些原则可以帮助开发者创建更加健壮、灵活和可维护的软件系统。

2024-07-21 15:29:48 62

转载 江西加快数字化转型步伐,正宇软件助力打造“数字人大”平台

信在不久的将来,“数字人大”将成为推动人大工作现代化、民主化的重要力量,为推进国家治理体系和治理能力现代化作出更大贡献。

2024-07-18 11:55:58 73

空空如也

空空如也

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

TA关注的人

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