自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenAI官方发文:对于马斯克起诉Opanai的看法

马斯克的观点:投入资金将OpenAi并入特斯拉,实现从非盈利组织到盈利组织的转变。OpenAi的观点:OpenAI 的使命是确保 AGI 惠及全人类,需要筹集资金搞研发,以非盈利组织模式运营,不急于实现盈利。盈利作为次要条件。

2024-03-07 16:04:45 744

原创 优化接口速度真实案例[百万级别数据量]

成功将接口从30秒降低到了0.8秒以内。这次优化让我重新真正审视了关系型数据库的劣势。选择哪种类型的数据库,取决于具体的应用场景和需求。关系型数据库(Mysql、Oracle等)适合事务性强、数据一致性和完整性要求高的应用,列式数据库(HBase、ClickHouse等)则适合大数据量的分析和统计,特别是在读取性能方面有显著优势。此次的业务场景显然更适合使用列式数据库,所以导致使用关系型数据库无论如何也不能够达到足够高的性能。

2024-01-12 16:12:40 991

原创 实现并解决微服务间OpenFeign转发文件格式MultipartFile

在 Spring Framework 中,`@RequestParam` 和 `@RequestPart` 是处理客户端到服务器的请求数据时使用的两个不同的注解,它们在多部分文件上传和表单数据处理方面有着明显的区别。

2024-01-05 15:48:56 1195

原创 MyBatis自定义类型处理器 TypeHandler(通俗易懂,效率起飞),处理jsonb、数组、枚举类型。支持MybatisPlus

在 MyBatis 中,(类型处理器)的主要作用是帮助我们在 Java 代码中使用的数据类型(JavaType)和数据库中的数据类型(JdbcType)之间进行转换。`TypeHandler`(类型处理器)的主要作用是帮助我们在 Java 代码中使用的数据类型(`JavaType`)和数据库中的数据类型(`JdbcType`)之间进行转换。这就像是在 Java 世界和数据库世界之间搭建了一座桥梁。负责把 Java 类型的数据正确地放置到 SQL 语句的参数中。当你从数据库获取数据时(比如,查询操作)。

2024-01-04 16:18:30 2815

原创 Spring Boot 3.2 发行概括

springboot3.2发行简介

2023-12-28 18:02:04 578 1

原创 虚拟线程:Java21 并发编程的新篇章

虚拟线程(轻量级线程)是一种编程抽象,旨在用户空间实现线程,而非由操作系统内核直接管理。这与传统的线程(重量级线程)形成鲜明对比,后者完全由操作系统控制。

2023-12-28 17:09:39 463

原创 让Gpt扮演现实世界的角色,测试Gpt是否会杀掉现实世界中的人。

让Gpt扮演现实世界的角色,测试Gpt是否会杀掉现实世界中的人,试验通过给gpt打分的方式实现。

2023-11-29 15:51:58 79

原创 PostgreSQL 的最大连接问题和[53300] FATAL: sorry, too many clients already错误

理解和监控 PostgreSQL 的连接是数据库管理的一个重要方面。通过适当配置最大连接数、优化应用程序的数据库连接管理,并利用视图进行监控,您可以有效地预防和解决[53300]错误,确保数据库的稳定性和性能。

2023-11-22 10:25:06 2490

原创 Drools规则引擎三分钟快速入门

如果你正在为如何让你的应用程序更智能地做出业务决策而烦恼,那么你已经找到了解决方案——Drools规则引擎。在这篇通俗易懂的入门博客中,我们将一步步引导你走进Drools的世界,一个能够让业务逻辑变得更简单、更灵活、并且易于管理的世界。我们将从Drools是什么讲起,为什么要使用它,以及它的核心组件是什么。更棒的是,我们还会通过一个实际的例子——如何为不同等级的客户自动化地应用不同的折扣,来展示如何编写你的第一个Drools规则。

2023-11-05 02:53:52 180

原创 如果程序员是哲学家,分析Elasticsearch和关系型数据库的设计理念

成为一名优秀的工程师,前提一定是一个哲学家。从哲学家的角度分析 Elasticsearch 和关系型数据库的设计理念涉及到深入地探讨其本质、目的和所反映的更广泛的思维模式。我们可以从以下几个方面进行思考:

2023-10-30 15:03:51 67

原创 优雅地实现MyBatisPlus中的多条件查询,只需两行代码。

MyBatisPlus框架已经为我们做了很多工作,但在复杂的多条件查询中,我们经常需要构建查询条件来进行数据库查询,特别是当查询条件多、变化频繁时。它通过反射获取对象中的所有字段及其值,然后为非null值的字段构建查询条件。:在多个方法或服务中,我们经常需要检查对象的每个字段,然后根据字段值构建查询条件。旨在解决上述问题,通过自动化构建查询条件,简化开发过程,减少出错机会,并提供更加一致和可维护的代码。方法,我们可以轻松地基于实体类对象构建查询条件,简化了多条件查询的复杂性,使代码更加简洁易读。

2023-10-25 16:51:22 386

原创 MyBatis-Plus分页查询教程

MyBatis-Plus是MyBatis的一个增强工具,用于简化开发。其中一个很强大的特点就是分页查询。在本教程中,我们将探索如何使用MyBatis-Plus进行分页查询。

2023-10-23 15:09:46 329

原创 PostgreSQL如何建立自增主键

设置自增属性,以确保每次插入新记录时该字段的值都是唯一的。在本文中,我们将详细介绍如何在PostgreSQL数据库中为字段设置自增属性。

2023-10-20 17:12:03 2078

原创 无法加载文件 D:\env\nodeJs\cnpm.ps1,因为在此系统上禁止运行脚本

使用`npm`全局安装`cnpm`包后,试图在PowerShell和终端中运行`cnpm`,更改PowerShell的执行策略来解决。

2023-10-13 17:16:35 892

原创 如何实现接口幂等性

对于接口而言,以相同的参数调用这个接口一次和多次时,对系统产生的影响是相同的,那么我们就认为这个接口是一个幂等接口。

2023-08-24 21:47:27 48

原创 解决多数据源的事务问题 - 基于springboot--mybatis

想象一下这样的场景:我们有两个数据库,我们希望在一个方法中同时操作它们,但是普通的注解变得不太适用。我们可以采用一种类似于“双提交”的策略来解决这个问题。首先,我们让两个数据库执行所需的操作,然后立即提交。接下来,如果整个方法执行成功,我们就提交这两个数据库的事务。但是,如果在方法执行过程中出现了问题,我们会回滚这两个数据库的事务。简单来说,我们先让两个数据库做好准备,等到方法完成后,如果一切顺利,我们正式确认这两个数据库的操作。如果出现了错误,我们撤销之前的操作,就像玩一个双关游戏一样。

2023-08-24 02:08:12 4403 4

原创 Vuex的快速使用

Vuex是Vue.js的官方状态管理库,用于管理Vue应用中的共享状态。

2023-07-09 23:46:37 59 1

原创 多线程事务的实现

为了提高效率,在批量执行SQL时,可以采用多线程并发执行的方式。每个线程在执行完SQL后,暂时不提交事务,而是等待所有线程的SQL执行成功后,一起进行提交。如果其中任何一个线程执行失败,则所有线程都会回滚。

2023-07-06 19:20:33 1111 2

原创 模块之间引用不到其他模块的依赖,如何调用方法?

本文介绍了两种方法来实现子模块调用父模块的方法,包括通过依赖注入和使用事件驱动机制。通过这些方法,可以实现子模块与父模块的交互,实现更灵活的模块间通信。子模块触发事件,间接调用父模块的方法,无需引用父模块定义的方法和类,子模块发布一个事件,父模块的事件监听器监听到后执行业务逻辑。子模块定义一个事件,父模块监听该事件,并在事件触发时执行相应的方法。在子模块中定义一个回调接口,父模块实现该接口,并将实现类的实例传递给子模块。在Spring框架,当父模块依赖子模块,而子模块没有依赖父模块时,

2023-07-05 14:03:00 815 1

原创 动态规划解决 - 【凑零钱问题】

动态规划解决凑零钱问题

2023-07-02 15:40:39 198 1

原创 数据库表结构导出到word、excel、pdf

数据库表结构导出到word、excel、pdf、文本的方法和工具推荐。

2023-06-07 17:05:01 1125 1

原创 悲观锁和乐观锁解决线程安全-【CAS锁和synchronized锁实现方案】

本文章讨论实现此功能的几种解决方案,重点讨论多线程环境中针对共享资源的线程安全问题,并且对比其优点缺点。案例:初始余额为 10000 ,启动1000个线程,每个线程-10元,最终正确的结果应当是 0。

2023-04-15 23:08:58 127

原创 java多线程之【同步模式之Balking】

Balking (犹豫)模式用在一个线程发现另一个线程或本线程已经做了某一件相同的事,那么本线程就无需再做了,直接结束返回。

2023-04-15 21:04:04 56

原创 java多线程之【两阶段终止模式】

为什么使用两阶段终止?在一个线程 T1 中如何“优雅”终止线程 T2?这里的【优雅】指的是给 T2 一个料理后事的机会。两阶段终止模式是终止另一个线程中的一种解决方案。

2023-04-15 19:02:20 74

原创 Docker安装MySQL 并挂载数据及配置文件,设置远程访问权限

实现docker安装mysql,并挂载数据及配置文件,设置远程访问权限,并且介绍docker一些命令的使用。

2023-04-15 02:35:58 3605

原创 【shell脚本】批量创建100个用户并设置密码

本shell脚本实现,批量创建Linux用户,并设置密码,将用户名和密码写入到文件。

2023-04-12 20:56:17 1577 2

原创 Linux服务器系统配置自动初始化--shell脚本

shell脚本一键初始化linux服务器配置,设置时区并同步时间,禁用selinux,清空防火墙默认策略,历史命令显示操作时间,禁止root远程登录,禁止定时任务发送邮件,设置最大打开文件数,减少Swap使用,系统内核参数优化,安装系统性能分析工具及其他

2023-04-12 20:31:50 351

原创 生成短信验证码,优化生成随机短信验证码,使速度提升十倍

介绍两种生成随机短信验证码的方式,使用运算取代字符串运算的方式,提升十倍生成验证码速度。

2023-03-22 15:06:38 247

原创 详解JVM之双亲委派机制

类加载器在加载时的加载过程。如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就成功返回。只有父类加载器无法完成此加载任务时,才自己去加载。

2023-03-02 20:18:04 939

原创 封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。

封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。...

2022-06-19 12:16:40 281

原创 spring 定义统一返回结果,响应封装成统一的json返回

定义统一返回结果,将响应封装成json返回,将所有接口的数据格式统一, 使前端对数据的操作更一致。

2022-06-18 23:03:12 501

原创 Docker启动失败Job for docker.service failed because the control process exited with error code. See “sys

Docker启动失败Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

2022-05-31 21:39:26 260

原创 Vue子组件向父组件传递数据,Vue自定义事件

Vue 子组件向父组件传递数据定义子组件模板和子组件定义父组件模板和父组件在父组件中绑定子组件在子组件的data中设置categories键值对数组,在子组件模板中显示v-for,最后在父组件模板使用在子组件methods中自定义btnClick方法,传入item,使用$emit自定义事件传递给父组件,自定义itemclick作为btnClick(item)传递出事件的标识定义点击事件@click="btnClick(item),在点击按钮时,调用子组件methods的btnClick(it

2021-11-01 22:20:59 126

原创 一次对OWASP靶机的完整渗透攻击

一次对OWASP靶机的完整渗透攻击实验环境靶机:owaspbwahttp://192.168.11.128/wordpress/攻击机:kali192.168.11.133信息收集测试连通性ping 192.168.11.128 获取系统服务版本等信息nmap -sV 192.168.11.128Apache httpd 2.2.14PHP/5.3.2-1ubuntu4.30用nikti扫描以及信息挖掘nikto -host http://192.168.11.128:

2021-10-28 15:46:34 5439 3

原创 渗透测试环境vulhub环境搭建

渗透测试环境vulhub环境搭建本次实验使用Ubuntu系统一 安装docker环境安装docker切换为root权限安装docker:获取https://get.docker.com/中的sh脚本代码使用sh命令执行curl -s https://get.docker.com/ | sh测试是否安装成功docker -v如果安装失败浏览器访问 https://get.docker.com/ 复制所有代码在Ubuntu中创建文件手动执行创建installDock

2021-09-02 14:00:13 370

原创 数据库的列类型和字段属性

数据库的列类型和字段属性数据库的列类型数据库的字段属性数据库的列类型数值型tinyint最小的数据1个字节smallint较小的数据2个字节int (常用)标准4个字节bigint大的数据8个字节float浮点型4个字节double浮点型8个字节decimal(金融计算)字符串形式浮点数–字符串类型说明大小char0-255varchar可变字符串,用于变量String0-65535

2021-03-03 11:45:23 210

数据库表结构导出到word、excel、pdf

cmd切换到下载的database-export-4.0.0.jar所在的目录。 cmd/shell执行java -jar database-export-4.0.0.jar 即可启动。

2023-06-07

空空如也

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

TA关注的人

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