- 博客(265)
- 收藏
- 关注
原创 # 使用DBeaver连接人大金仓数据库
URL模板:jdbc:kingbase8://{host}[:{port}]/[{database}]是一款开源、免费、跨平台的通用数据库管理工具,支持操作主流的各类型数据库,例如。、人大金仓等其它数据库,还支持设置自定义驱动。类名:com.kingbase8.Driver。官方甚至提供了(解压即可用的)免安装绿色版。默认端口:54321。
2025-03-24 10:15:00
436
原创 # 深入理解JavaIO流
都提供了可以指定缓冲区大小的构造函数。默认情况下,缓冲区大小是合适的,可以根据实际需求调整缓冲区大小。在网络编程中,客户端和服务器之间的数据交换需要明确指定编码,否则可能导致乱码。处理二进制数据时应优先考虑字节流,而处理文本数据时使用字符流会更加合适。以流的处理单位为维度主要有字节和字符两种方式。导入导出、后端文件解析等功能会经常使用。读取文件时候始终主动设置字符编码。流对日常开发很有帮助。
2025-03-24 10:00:00
776
原创 # POI Excel 组样式设置
的内存窗口大小,导致已写的行被写入磁盘,内存中找不到对应行。解决方法包括设置窗口参数为。方法发现可以用反射实现,设置行对应的层级可实现组的效果。以保存所有行,或者先写入磁盘再用。行,建议采用后者避免内存压力。属性(行层级)实现分组折叠层级。设置工作表最大分组层级。行层级控制:通过设置。
2025-03-01 11:15:00
244
原创 # Js 回调函数
sayHellow函数接收一个回调函数作为参数。在函数内部执行一些操作后,调用了传递进来的回调函数。DOCTYPE html > < button onclick = " test1() " > 回调函数测试 < html > < body > < script type = " text/javascript " > function sayHellow(msg , callback) {
2024-10-21 22:00:24
1081
原创 # windows docker postgresql 如何把数据存到本地
命令来验证数据是否正确存储在挂载的本地目录中。容器并使用相同的本地目录挂载,之前存储的数据仍然可用。当你停止并删除容器后,再次启动新的。如果容器正在运行,你将看到包含。并将数据存储到本地。
2024-09-04 08:54:26
836
原创 # 深入理解 Java 虚拟机 (二)
赋值,作用于工作内存变量,它把一个从执行引擎接收到的值赋值给工作内存变量。:读取,作用于主内存变量,它把一个主内存变量的值,读取到工作内存中。:使用,作用于工作内存变量,它把工作内存变量的值传递给执行引擎,当。:锁定,作用于主内存变量,它把一个变量标识为一条线程独占的状态。:存储,作用域工作内存变量,它把工作内存变量值传送到主内存中。从工作内存中得到的变量值写入到主内存变量中。读取的值,放到工作内存的变量副本中。:载入,作用于工作内存变量,它把。:写入,作用于主内存变量,它把。
2024-06-26 20:34:49
494
1
原创 # 开发安全
开发安全是指在软件开发过程中注重安全性,采取措施防止恶意攻击和数据泄露。这包括对代码进行安全审查,使用安全编程实践和工具,以及定期进行安全漏洞扫描和修复。开发安全是确保软件系统在设计和实现阶段考虑到安全性,并且在运行时能够有效地保护系统和数据免受攻击和威胁的过程。
2024-06-17 20:56:04
1187
原创 # SpringBoot 如何让指定的Bean先加载
在SpringBoot中如何让自己的某个指定的Bean在其他Bean前完成被Spring加载springinitializeinitializeinitializeBean。
2024-05-30 21:44:55
1394
2
原创 # Mybatis 高级用法和tk.mybatis使用
一样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式。进行指定,对不符合第一条默认规则的可以通过这种方式指定表名。表名默认使用类名,驼峰转下划线(只对大写字母进行处理),如。注解可以忽略字段,添加该注解的字段不会作为表字段使用。指定不符合第3条规则的字段名。注解作为主键的字段,可以有多个。注解的字段作为联合主键。
2024-05-27 19:00:00
804
原创 # 后端开发日志规范
或者switch这样的条件,可以在分支的首行就打印日志,这样排查问题时,就可以通过日志,确定进入了哪个分支,代码逻辑更清晰,也更方便排查问题了。,其是使用门面模式的日志框架,可以做到解耦具体日志实现的作用,有利于后续维护和保证各个类的日志处理方式统一。级别日志打印前加上对应级别的日志开关判断,通常可以将开关判断逻辑包装在日志工具类中,统一实现。方法,浪费了系统资源,执行了上述操作,最终日志却没有打印,因此建议加日志开关判断。建议在重要方法入口记录方法调用日志,出口打印出参,对于排查问题会有很大的帮助。
2024-05-20 08:30:00
1782
原创 # Nginx性能优化
Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCPUDPSMTPHTTPS等。Nginx和Redis都是基于多路复用模型构建出的产物,因此它与Redis同样具备资源占用少、并发支持高的特点,在理论上单节点的Nginx同时支持5W并发连接。基于Nginx性能优化可以参考下面的。
2024-04-26 08:41:58
450
原创 # 达梦数据库知识点
嵌套循环连接是最基础的连接方式,将一张表(驱动表)的每一个值与另一张表(被驱动表)的所有值拼接,形成一个大结果集,再从大结果集中过滤出满足条件的行。创建局部索引时,会在水平分区表的主表上创建局部索引和在每个子表上创建子表局部索引。创建全局索引时,会在水平分区表的主表上创建全局索引和在每个子表上创建全局本地索引。归并排序连接需要两张表的连接列都有索引,对两张表扫描索引后按照索引顺序进行归并。全局索引具体分为两种:全局非分区索引和全局分区索引。● 局部索引:局部索引是在分区表的每个分区上创建的索引。
2024-03-31 19:44:25
752
原创 # Maven Bom 的使用
Maven BOM是一个概念,它用于管理项目依赖的版本。BOM本身是一个特殊类型的文件,它包含了一个或多个依赖项的版本信息,但不包含实际的依赖项。在Maven项目中,通常会有多个依赖项,这些依赖项可能有不同的版本,而且它们之间可能还有依赖关系。为了避免版本冲突和手动管理每个依赖项的版本,可以使用BOM来统一管理这些依赖项的版本。BOM文件通常由框架或库的开发者提供,它包含了该框架或库所有依赖项的版本信息。在项目中使用BOM时,只需要在依赖项中声明需要使用的依赖项,而不需要声明版本号,Maven。
2024-03-20 22:08:02
1130
原创 # Memory Analyzer (MAT) 在实际开发中的使用
MAT,全称,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题。该工具提供了两种使用方式,一种是插件版,可以安装到Eclipse使用,另一种是独立版,可以直接解压使用。通过文件> 打开堆转储…打开堆转储…查看概述页。如果您有可用的堆转储,请立即尝试打开堆转储。在右侧,您可以找到转储的大小和 类、对象和类装入器。如果转储的总大小远小于 文件是可能的 堆转储包含许多垃圾 对象 在下一个垃圾桶时丢弃 收集。显示无法访问对象的步骤见注意点中描述的方法。是指在Java。
2024-02-09 10:00:00
721
原创 # 流量回放工具之 Goreplay 安装及初级使用
增加对代码部署、配置更改和基础架构更改的信心。随着应用程序的增长,测试它所需的工作量也呈指数级增长。在后台监听你的网络接口上的流量,不需要改变你的生产基础设施,除了运行。提供了重用现有流量进行测试的简单想法,这使得它非常强大。允许在不影响应用程序流量的情况下分析和记录应用程序流量。流量到测试环境中,以便用真实数据连续测试您的系统。增加了对代码部署、配置和基础架构更改的信心。输出到控制台,在启动一个监听7747 端口的。消除了将第三方组件放在关键路径上的风险。守护进程在同一台机器上作为你的服务。
2024-02-09 09:45:00
1424
1
原创 # Redis 分布式锁如何自动续期
需要注意的是,分布式锁的实现需要考虑到并发性、可靠性和性能等方面的问题,选择合适的实现方式需要根据具体的需求和场景进行评估。的操作,并且这种操作是原子操作。设置失效时长,不能保证。
2024-01-29 21:52:58
2390
1
原创 # Apifox前后端开发人员使用场景
提供的接口编排编辑器来创建接口编排文件。创建接口编排文件后,您可以使用。要使用接口编排,您需要先创建一个接口编排文件。的接口编排功能来调用接口编排。文档可设置为公开或需要密码访问,方便与外部团队进行协作。自动化测试一体化协作平台。2、接口信息云端实时同步更新,响应团队协作。文件,其中包含了接口编排的定义。会根据接口编排文件的定义,调用相应的。2、为了能让项目落地更加便捷,会返回接口编排的执行结果。设计开发测试一体化协作。4、支持导出各种数据格式。
2023-11-20 20:21:38
423
原创 # Spring 事务失效场景
Spring事务详解Spring事务是用于解决数据库操作中的一致性和隔离性问题的机制。数据库事务是一组操作,要么全部成功执行,要么全部回滚,以确保数据的完整性和一致性。Spring事务管理的主要目的是确保在多个数据库操作中,要么所有操作都成功提交,要么所有操作都回滚,从而保持数据的一致性。它提供了以下几个方面的解决方案:原子性(Atomicity):事务要么全部成功执行,要么全部回滚,确保数据库操作的原子性。一致性():事务在执行前后,数据库的状态应保持一致。
2023-10-22 12:16:12
341
原创 # Web server failed to start. Port 9793 was already in use
【代码】# Web server failed to start. Port 9793 was already in use。
2023-10-12 20:33:55
514
原创 # 深入理解高并发编程(二)
是可重入锁,意味着同一个线程可以多次获取同一把锁而不会导致死锁。而也是可重入的,同一个线程可以多次获取同一把锁。提供了两种获取锁的方式,分别是公平锁和非公平锁,可以根据需要选择。是非公平锁,即先尝试获取锁的线程有更高的优先级。使用时,需要手动释放锁,即在finally块中调用unlock()方法。而在代码块执行完毕或者异常时会自动释放锁。的粒度更细,可以通过使用多个锁来实现更细粒度的同步控制,而只能使用一个锁。提供了一些不具备的功能,比如可中断、可定时、可轮询等。是Java。
2023-09-26 08:51:42
988
原创 # 开发人员好用的 ChatGPT 工具推荐
国内没有被和谐,正常注册登录使用即可使用对象:编程开发人员Idea插件官网,ChatGPT是OpenAI公司的人工智能产品,OpenAI公司除了对最终用户提供ChatGPT服务,同时提供了可以编程的API接口,该API接口以付费的方式对具备研发能力的企业用户和合作伙伴开放,ChatAI中文网站是通过对接OpenAI公司的API实现的ChatGPT镜像网站,是一个可以在国内稳定访问ChatGPT服务的入口。ChatAI的作用是提供一个智能对话系统,可以与用户进行自然语言交互。ChatAI。
2023-09-07 21:31:09
4461
原创 # 电脑好用的工具推荐
它支持所有流行的SQL数据库,如MySQL,MariaDB,PostgreSQL,SQLite,Apache Family等。还有个更强大的作用,下载一些不是国内网站的软件的时候,都有限速,但是将链接复制到迅雷下载就不会限速,网速杠杠的(有没有。阿里云盘是一款速度快、不打扰、够安全、易于分享的网盘,你可以在这里存储、管理和探索内容,尽情打造丰富的数字世界。免费的卸载软件,一些卸载不掉的流氓软件,这个肯定能卸载没有卸载不掉的,必卸之。数据库客户端工具完全免费,基本所有的数据库都支持,
2023-08-21 21:21:17
1594
原创 # 深入理解高并发编程(一)
static {// 在静态代码块中调用注册本地系统资源的方法//初始化状态NEW,//可运行状态,此时的可运行包括运行中的状态和就绪状态RUNNABLE,//线程阻塞状态BLOCKED,//等待状态WAITING,//超时等待状态//线程终止状态TERMINATED;线程的生命周期,状态之间的转换图初始:线程被构建没有调用start方法可运行:运行中状态和就绪状态阻塞状态:该状态的线程需要等到其他线程释放锁或者等待进入。
2023-08-18 08:36:15
761
原创 # ItextPdf Layout 7.2.3 添加水印
中的一个方法,用于保存当前的绘图状态。它会将当前的绘图状态(如颜色、字体、线宽等)保存到一个堆栈中,以便稍后可以恢复到该状态。它允许您指定每个元素的位置、大小和样式,并可以应用字体类型、颜色、对齐方式和间距等格式选项。方法,你可以在需要的时候保存和恢复绘图状态,以确保绘制的内容符合预期。布局的功能,如添加文本、图像、表格等元素到。的一个特定版本或子模块,用于处理。提供了一系列用于创建和控制。
2023-07-24 20:41:22
957
原创 # Java 并发编程的艺术(三)
如果一个操作另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。两个操作之间存在关系,并不意味着Java平台的具体实现必须要按照关系指定的顺序来执行。如果重排序之后的执行结果,与按关系来执行的结果一致,那么这种重排序并不非法(也就是说,JMM允许这种重排序)。在队列为空时等待从队列中获取元素,或者在队列已满时等待向队列中添加元素阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。
2023-07-13 08:48:56
815
原创 # YourKit Java Profiler 教程
次显式垃圾回收后,使用的内存仍然存在 在同一水平或减少不显着,这可能意味着您有泄漏。(可能”,因为它可能不是泄漏,而只是高 内存消耗 – 了解如何处理这种情况)还要考虑高内存使用率捕获快照功能。使用此功能自动捕获的快照可能会在状态中捕获 当内存使用量由于内存泄漏而达到指定的阈值时。因此,快照将提供足够的信息来发现和修复泄漏。内存遥测: 通过观察已用内存的增长。您可以使用强制垃圾回收来 立即查看是否可以收集一些消耗内存的对象,从而 减少已用内存。在执行怀疑导致泄漏的任务之前提前生成编号。让应用程序执行任务。
2023-07-04 08:35:13
2795
原创 # Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 5.4.1
那么知道错误的原因就好解决了。默认配置文件里的版本号,可以改成我们自己需要的版本。、重新加载项目,下载。
2023-06-28 20:00:00
925
原创 # Windows 安装 Docker
docker只有linux的发行版本,作为windows用户想要使用docker的功能自然仅能通过加装虚拟机这一条途径。同样,号称支持windows系统的也是基于同样原理 —— 默认使用windows自带的Hyper-V服务允许docker。
2023-06-12 10:00:00
1922
原创 # Windows 专业版安装 Hyper-V
Hyper-V让你可以在Windows上以虚拟机形式运行多个操作系统。Hyper-V可用于64位Windows 10专业版、企业版和教育版。它无法用于家庭版。
2023-06-08 22:29:57
2062
1
Vue 不能编译 ES6 语法的解决方案
2023-11-06
idea 中 System.getProperty 用法及配置
2023-11-03
Gradle 查看依赖关系并写入到文本文件的命令
2023-11-02
java 后端流直接打开下载浏览器下载保存重命名
2023-10-31
@Column 注解
2023-10-31
有青海西宁的程序员吗,想回西宁了,求交流?目前北漂
2023-09-20
有青海西宁的程序员吗,想回西宁了,求交流?目前北漂
2023-09-20
修改 Anaconda 环境和缓存默认路径
2023-09-19
SpringBoot 使用 RestTemplate
2023-07-07
Bigdecimal 的 compareTo 和 equals 方法
2023-07-05
Win10 利用防火墙规则禁止软件联网方法
2023-07-03
Gradle 报错 Using insecure protocols with repositories, without explicit opt-in, has been deprecated.
2023-06-29
Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 5.4.1
2023-06-28
达梦数据库常用 Sql
2023-06-19
YourKit 2022 使用教程
2023-06-15
Idea Cpu 占用较高
2023-06-13
Windows Docker 启动 Nginx 挂在目录到 Windows
2023-06-12
DISM 错误: 14098 组件存储已损坏。
2023-06-06
NotePad ++ 含有插件
2023-06-01
Itext Pdf 7.1.18 如何计算 PdfFont 字体高度?
2023-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人