- 博客(35)
- 收藏
- 关注
原创 OpenAI官方发文:对于马斯克起诉Opanai的看法
马斯克的观点:投入资金将OpenAi并入特斯拉,实现从非盈利组织到盈利组织的转变。OpenAi的观点:OpenAI 的使命是确保 AGI 惠及全人类,需要筹集资金搞研发,以非盈利组织模式运营,不急于实现盈利。盈利作为次要条件。
2024-03-07 16:04:45
842
原创 优化接口速度真实案例[百万级别数据量]
成功将接口从30秒降低到了0.8秒以内。这次优化让我重新真正审视了关系型数据库的劣势。选择哪种类型的数据库,取决于具体的应用场景和需求。关系型数据库(Mysql、Oracle等)适合事务性强、数据一致性和完整性要求高的应用,列式数据库(HBase、ClickHouse等)则适合大数据量的分析和统计,特别是在读取性能方面有显著优势。此次的业务场景显然更适合使用列式数据库,所以导致使用关系型数据库无论如何也不能够达到足够高的性能。
2024-01-12 16:12:40
1575
原创 实现并解决微服务间OpenFeign转发文件格式MultipartFile
在 Spring Framework 中,`@RequestParam` 和 `@RequestPart` 是处理客户端到服务器的请求数据时使用的两个不同的注解,它们在多部分文件上传和表单数据处理方面有着明显的区别。
2024-01-05 15:48:56
1436
原创 MyBatis自定义类型处理器 TypeHandler(通俗易懂,效率起飞),处理jsonb、数组、枚举类型。支持MybatisPlus
在 MyBatis 中,(类型处理器)的主要作用是帮助我们在 Java 代码中使用的数据类型(JavaType)和数据库中的数据类型(JdbcType)之间进行转换。`TypeHandler`(类型处理器)的主要作用是帮助我们在 Java 代码中使用的数据类型(`JavaType`)和数据库中的数据类型(`JdbcType`)之间进行转换。这就像是在 Java 世界和数据库世界之间搭建了一座桥梁。负责把 Java 类型的数据正确地放置到 SQL 语句的参数中。当你从数据库获取数据时(比如,查询操作)。
2024-01-04 16:18:30
4729
原创 虚拟线程:Java21 并发编程的新篇章
虚拟线程(轻量级线程)是一种编程抽象,旨在用户空间实现线程,而非由操作系统内核直接管理。这与传统的线程(重量级线程)形成鲜明对比,后者完全由操作系统控制。
2023-12-28 17:09:39
621
原创 让Gpt扮演现实世界的角色,测试Gpt是否会杀掉现实世界中的人。
让Gpt扮演现实世界的角色,测试Gpt是否会杀掉现实世界中的人,试验通过给gpt打分的方式实现。
2023-11-29 15:51:58
115
原创 PostgreSQL 的最大连接问题和[53300] FATAL: sorry, too many clients already错误
理解和监控 PostgreSQL 的连接是数据库管理的一个重要方面。通过适当配置最大连接数、优化应用程序的数据库连接管理,并利用视图进行监控,您可以有效地预防和解决[53300]错误,确保数据库的稳定性和性能。
2023-11-22 10:25:06
4073
原创 Drools规则引擎三分钟快速入门
如果你正在为如何让你的应用程序更智能地做出业务决策而烦恼,那么你已经找到了解决方案——Drools规则引擎。在这篇通俗易懂的入门博客中,我们将一步步引导你走进Drools的世界,一个能够让业务逻辑变得更简单、更灵活、并且易于管理的世界。我们将从Drools是什么讲起,为什么要使用它,以及它的核心组件是什么。更棒的是,我们还会通过一个实际的例子——如何为不同等级的客户自动化地应用不同的折扣,来展示如何编写你的第一个Drools规则。
2023-11-05 02:53:52
251
原创 如果程序员是哲学家,分析Elasticsearch和关系型数据库的设计理念
成为一名优秀的工程师,前提一定是一个哲学家。从哲学家的角度分析 Elasticsearch 和关系型数据库的设计理念涉及到深入地探讨其本质、目的和所反映的更广泛的思维模式。我们可以从以下几个方面进行思考:
2023-10-30 15:03:51
108
原创 优雅地实现MyBatisPlus中的多条件查询,只需两行代码。
MyBatisPlus框架已经为我们做了很多工作,但在复杂的多条件查询中,我们经常需要构建查询条件来进行数据库查询,特别是当查询条件多、变化频繁时。它通过反射获取对象中的所有字段及其值,然后为非null值的字段构建查询条件。:在多个方法或服务中,我们经常需要检查对象的每个字段,然后根据字段值构建查询条件。旨在解决上述问题,通过自动化构建查询条件,简化开发过程,减少出错机会,并提供更加一致和可维护的代码。方法,我们可以轻松地基于实体类对象构建查询条件,简化了多条件查询的复杂性,使代码更加简洁易读。
2023-10-25 16:51:22
633
原创 MyBatis-Plus分页查询教程
MyBatis-Plus是MyBatis的一个增强工具,用于简化开发。其中一个很强大的特点就是分页查询。在本教程中,我们将探索如何使用MyBatis-Plus进行分页查询。
2023-10-23 15:09:46
448
原创 PostgreSQL如何建立自增主键
设置自增属性,以确保每次插入新记录时该字段的值都是唯一的。在本文中,我们将详细介绍如何在PostgreSQL数据库中为字段设置自增属性。
2023-10-20 17:12:03
2381
原创 无法加载文件 D:\env\nodeJs\cnpm.ps1,因为在此系统上禁止运行脚本
使用`npm`全局安装`cnpm`包后,试图在PowerShell和终端中运行`cnpm`,更改PowerShell的执行策略来解决。
2023-10-13 17:16:35
1365
原创 解决多数据源的事务问题 - 基于springboot--mybatis
想象一下这样的场景:我们有两个数据库,我们希望在一个方法中同时操作它们,但是普通的注解变得不太适用。我们可以采用一种类似于“双提交”的策略来解决这个问题。首先,我们让两个数据库执行所需的操作,然后立即提交。接下来,如果整个方法执行成功,我们就提交这两个数据库的事务。但是,如果在方法执行过程中出现了问题,我们会回滚这两个数据库的事务。简单来说,我们先让两个数据库做好准备,等到方法完成后,如果一切顺利,我们正式确认这两个数据库的操作。如果出现了错误,我们撤销之前的操作,就像玩一个双关游戏一样。
2023-08-24 02:08:12
5742
4
原创 多线程事务的实现
为了提高效率,在批量执行SQL时,可以采用多线程并发执行的方式。每个线程在执行完SQL后,暂时不提交事务,而是等待所有线程的SQL执行成功后,一起进行提交。如果其中任何一个线程执行失败,则所有线程都会回滚。
2023-07-06 19:20:33
1318
2
原创 模块之间引用不到其他模块的依赖,如何调用方法?
本文介绍了两种方法来实现子模块调用父模块的方法,包括通过依赖注入和使用事件驱动机制。通过这些方法,可以实现子模块与父模块的交互,实现更灵活的模块间通信。子模块触发事件,间接调用父模块的方法,无需引用父模块定义的方法和类,子模块发布一个事件,父模块的事件监听器监听到后执行业务逻辑。子模块定义一个事件,父模块监听该事件,并在事件触发时执行相应的方法。在子模块中定义一个回调接口,父模块实现该接口,并将实现类的实例传递给子模块。在Spring框架,当父模块依赖子模块,而子模块没有依赖父模块时,
2023-07-05 14:03:00
1074
1
原创 悲观锁和乐观锁解决线程安全-【CAS锁和synchronized锁实现方案】
本文章讨论实现此功能的几种解决方案,重点讨论多线程环境中针对共享资源的线程安全问题,并且对比其优点缺点。案例:初始余额为 10000 ,启动1000个线程,每个线程-10元,最终正确的结果应当是 0。
2023-04-15 23:08:58
171
原创 java多线程之【同步模式之Balking】
Balking (犹豫)模式用在一个线程发现另一个线程或本线程已经做了某一件相同的事,那么本线程就无需再做了,直接结束返回。
2023-04-15 21:04:04
77
原创 java多线程之【两阶段终止模式】
为什么使用两阶段终止?在一个线程 T1 中如何“优雅”终止线程 T2?这里的【优雅】指的是给 T2 一个料理后事的机会。两阶段终止模式是终止另一个线程中的一种解决方案。
2023-04-15 19:02:20
107
原创 Docker安装MySQL 并挂载数据及配置文件,设置远程访问权限
实现docker安装mysql,并挂载数据及配置文件,设置远程访问权限,并且介绍docker一些命令的使用。
2023-04-15 02:35:58
4578
原创 Linux服务器系统配置自动初始化--shell脚本
shell脚本一键初始化linux服务器配置,设置时区并同步时间,禁用selinux,清空防火墙默认策略,历史命令显示操作时间,禁止root远程登录,禁止定时任务发送邮件,设置最大打开文件数,减少Swap使用,系统内核参数优化,安装系统性能分析工具及其他
2023-04-12 20:31:50
440
原创 详解JVM之双亲委派机制
类加载器在加载时的加载过程。如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加载器去完成,依次递归,如果父类加载器可以完成类加载任务,就成功返回。只有父类加载器无法完成此加载任务时,才自己去加载。
2023-03-02 20:18:04
1112
原创 封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。
封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。封装统一异常处理,发生错误时,显示统一的错误结果。使接口更规范。向前端返回规范化的json格式数据。...
2022-06-19 12:16:40
334
原创 spring 定义统一返回结果,响应封装成统一的json返回
定义统一返回结果,将响应封装成json返回,将所有接口的数据格式统一, 使前端对数据的操作更一致。
2022-06-18 23:03:12
565
原创 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
342
原创 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
150
原创 一次对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
5811
3
原创 数据库的列类型和字段属性
数据库的列类型和字段属性数据库的列类型数据库的字段属性数据库的列类型数值型tinyint最小的数据1个字节smallint较小的数据2个字节int (常用)标准4个字节bigint大的数据8个字节float浮点型4个字节double浮点型8个字节decimal(金融计算)字符串形式浮点数–字符串类型说明大小char0-255varchar可变字符串,用于变量String0-65535
2021-03-03 11:45:23
252
数据库表结构导出到word、excel、pdf
2023-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人