自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 引起索引查询失效的常见情况

写在最后, 为了最大限度地利用索引,建议在编写查询时尽量避免上述情况,并使用 EXPLAIN 语句检查查询计划,以确认索引的使用情况。= 等不等于操作符时,数据库通常不会使用索引,因为这些操作会导致更多的行被扫描。如果查询条件中的数据类型与索引列的数据类型不匹配,可能导致索引失效。如果表的数据量很小,数据库可能选择全表扫描而不是使用索引,因为全表扫描的开销可能更低。使用 OR 连接多个条件时,索引可能失效,尤其是当 OR 的某一部分不使用索引时。在多表连接查询中,如果连接条件不使用索引,可能导致索引失效。

2024-09-06 15:42:02 233

原创 一文了解数据库表索引

很多同学应该都听说过或者了解过数据库索引以及索引所起到的作用,但很多小白或新手,其实对数据库索引的理解都很抽象或只停留在书面说明上,今天带大家来简单了解一下。再来用专业文字描述一下数据库索引是什么:数据库索引(Database Index)是帮助数据库管理系统(DBMS)快速检索数据的数据结构。它是对数据库表中一列或多列的值进行排序的一种结构,可以极大地提高数据库查询的速度。索引可以视为数据库的“目录”或“书签”,能够快速地定位到表中的特定信息,而不需要扫描整个表。

2024-09-06 13:14:22 946

原创 一文了解嵌入式开发

在科技日新月异的今天,嵌入式开发作为连接物理世界与数字世界的桥梁,正以前所未有的速度改变着我们的生活。从智能手机、智能家居到工业自动化、医疗设备,嵌入式系统无处不在,它们默默运行,为我们的生活带来便利与高效。今天,让我们一同走进嵌入式开发的奇妙世界,探索其背后的奥秘。

2024-09-04 11:04:30 718

原创 关于遍历整个层级结构直到顶层的SQL写法(以PostgreSQL为例)

在项目中,经常会遇到遍历整个层级结构直到顶层这种情况,我们通常会在业务层通过代码进行处理,今天分享一种SQL写法,直接遍历整个层级结构直到顶层的结构。类型,则不需要这种转换。但是,由于我们使用的是UUID格式的字符串作为ID,因此转换为。数据排序依次往上,直至顶层。有了这个结果,那么在处理遍历的时候,就可以手到擒来了!类型,这是因为数组的元素类型需要一致。(2)、查询语句编写。

2024-08-30 16:34:36 251

原创 java实现OFD文件转换PDF格式

在部分面对政务服务的项目中,即有对OFD文件处理的功能。OFD是Open Fixed-layout Documents的简称,它由中国电子技术标准化研究院(CESI)主导制定,旨在解决当前电子文档格式众多、互不兼容的问题。注意:这里的ofdrw-reader-1.17.18.jar属于第三方jar包,还未收录到Maven仓库中,因此需要拿到源包进行手动配置依赖。需要转换的ofd文件。测试结果正常,通过。

2024-08-20 12:21:58 386

原创 关于MyBatis 中使用 where 1=1的替代方法

在 MyBatis 中,建议尽量避免使用无意义的 SQL 拼接 where 1=1,我们可以使用标签来替代 where 1=1,这样的写既简洁又优雅,这个就是mybatis标签的妙用之处啦。如type成立,则会进入拼接,拼接结果则是where deptid = #{deptid},如type或其他if条件都不成立,则会出现wher后为空,直接拼接order by,这种情况下就会报MyBatis 或sql异常。所以我们应该尽量避免使用1=1这种无用条件。我们怎么解决这个问题呢?

2024-08-17 22:10:31 637

原创 java实现用户连续登录错误提示禁止登录的功能过程

近期碰到一个问题,在某个系统测试过程中,频繁快速请求用户登录接口,造成致服务器负载增加,另外在攻防演练时,为防止暴力破解密码和自动化攻击,完善用户操作日志和加强安全提醒,决定在用户登录过程添加限制条件和用户登录错误锁定规则,我们利用Redis来做用户登录记录缓存和用户锁定,下面简单介绍一下实现过程。

2024-08-16 16:29:06 344

原创 java实现用户通过opt动态口令登录系统

在Java中实现一个基于动态口令(OTP, One-Time Password)的用户登录系统,通常涉及到几个关键组件:用户身份验证、OTP生成与验证、以及安全存储用户信息。下面简单介绍一下如何实现用户通过动态口令进行登录。

2024-08-16 11:17:59 617

原创 优雅的写好代码的45个小技巧

37、尽量不要使用 BeanUtils来拷贝属性,因为底层是通过反射来的拷贝属性的。38、使用StringBuilder进行字符串拼接。4、try catch 内部代码抽成一个。41、需要什么字段select什么字段。40、谨慎方法内部调用动态代理的方法。19、尽量使用聚合/组合代替继承。28、使用线程池代替手动创建线程。36、集合使用应当指明初始化大小。43、用业务代码代替多表join。13、尽量不返回 null值。12、尽量不传递null值。20、使用设计模式优化代码。17、尽量不要重复造轮子。

2024-08-15 17:16:03 131

原创 MySQL的 40条使用规则

15、使用 TIMESTAMP(4 个字节)或DATETIME 类型(8个字节)存储时间。12、避免使用 TEXT,BLOB 数据类型,TEXT类型可以存储 64k 的数据。24、避免建立冗余索引和重复索引(增加了查询优化器生成执行计划的时间)32、避免使用子查询,可以把子查询优化为 join 操作。30、程序连接不同的数据库使用不同的账号,禁止跨库查询。10、禁止从开发环境、测试环境直接连生产环境数据库。5、禁止在数据库中存储图片,文件等大的二进制数据。40、禁止为程序使用的账号赋予 super 权限。

2024-08-15 17:10:04 306

原创 Linux服务器如何为MySQL每日凌晨1点备份数据脚本

把这个脚本存储为mysql_backup.sh,存储路径:/data/backup/mysql_backup.sh。Linux服务器上为MySQL数据库设置每日凌晨1点的自动备份脚本,可以通过结合cron作业和shell脚本来实现。在系统生产环境中,日常维护有一项工作就是为数据库表每日进行备份,下面就给大家分享一下如何制作备份脚本。设置一个cron作业来定时执行这个脚本。根据需要制定备份文件的保留策略(例如保存7天的备份文件),避免占用过多磁盘空间;编写一个shell脚本来执行MySQL数据库的备份操作,

2024-08-14 15:46:33 231

原创 基于java常用的用户权限架构

Shiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。Shiro的核心架构包括Subject(主体)、SecurityManager(安全管理器)等组件。Shiro能够清晰地处理认证、授权、会话管理以及密码加密等任务,且配置和使用相对简单,依赖性低,可以独立运行,支持多线程应用的并发验证。Shiro适用于多种应用场景,包括JavaSE和JavaEE项目,以及Web环境。它提供了丰富的功能,如用户登录、权限验证、会话管理、加密保护等,且支持缓存机制以提高效率。

2024-08-14 15:26:45 415

原创 PostgreSQL统计近7天数据SQL语句写法

近期碰到一个应用场景,需要根据当前日期统计最近7天数据,但是表中实际只有3天数据,其余四天数据字段补全默认为0,例如查询表filerecord中近7天edittime字段变更的统计,7天内有些日期没有产生数据,但需要补全输出数据为0。请看以下案例。

2024-08-08 16:52:06 502

原创 java实现base64文件的相互转换

类(Java 8及以上版本)。以下是两个相互转换的方法,展示如何对文件进行Base64编码,以及如何将从Base64解码的文件内容写回到文件中。在Java中,实现Base64编码与解码(用于文件内容的转换)通常涉及到。

2024-08-08 16:19:02 219

原创 使用Scheduled注解配置定时任务

Java项目中,配置定时任务是一个常见的需求。有很多方法可以实现定时任务的配置,Scheduled注解就是其中之一,下面就介绍如何利用Scheduled注解在Spring Boot项目中配置定时任务。

2024-04-22 15:57:27 522 1

原创 为kibana设置中文操作界面

为kibana设置中文操作界面

2024-04-03 00:17:09 2461 1

原创 window下elasticsearch配置密码

切记:需要重启elasticsearch,配置才能生效!

2024-04-03 00:15:00 1632 1

原创 Java实现通过链接下载文件

Java实现通过链接下载文件

2024-04-02 16:55:31 764 1

原创 window下解决Kibana server is not ready yet的问题

window下解决Kibana server is not ready yet的问题

2024-04-02 15:43:02 505 2

原创 IntelliJ IDEA安装中文语言包

IntelliJ IDEA安装中文语言包

2023-12-01 10:52:26 2069

原创 Java实现从第三方页面唤醒小程序并跳转小程序界面

最近开发中碰到需要从第三方H5唤醒并跳转小程序界面的需求,在微信官方社区找了一番后发现有相关的资料,于是便整理了两个接口并进行了实现,微信提供了三个接口生成小程序跳转链接,如下:(1)、获取 URL Scheme(2)、获取 URL Link(3)、获取 Short Link以上三种生成跳转链接的方式和相关说明在这里就不做阐述了。下面说说我所采用的方式,我采用的是获取 URL Scheme,通过调用相应接口获取生成的小程序跳转链接。首先根据官方资料整理出接口调用相关信息,

2023-04-23 00:13:27 1571 5

原创 Java实现FastDFS对文件上传、下载、删除

实现Java通过FastDFS进行文件上传、下载、删除等

2023-04-17 22:45:52 3532 1

购物中心信息化解决方案

购物中心信息化解决方案是提升购物中心运营效率、优化顾客体验并实现数字化转型的关键途径,本PPT包含了购物中心解决方案概述(技术架构、技术应用特点、实现目标等描述),功能说明(解决方案特点分析、招商营运系统功能介绍)、技术方案(网络架构、负载均衡、灾备方案、数据方案)、经典案例等说明。

2024-08-20

ofdrw-reader.zip

OFD是Open Fixed-layout Documents的简称,它由中国电子技术标准化研究院(CESI)主导制定,旨在解决当前电子文档格式众多、互不兼容的问题,在部分政务系统应用场景中,存在读取OFD文件内容,提取内容展示等功能,ofdrw-reader能轻松实现OFD文件格式转换为PDF文件格式。导入jar包后即可使用

2024-08-20

oCam录屏工具免装版

oCam是一个名气很大,极简好用的屏幕录像工具,也一直是小编电脑的主力录屏工具之一。这个软件也算是有些年份了,兜兜转转这些年每当要做屏幕录像的时候,就会想起这个软件。 oCam小巧实用、功能强大,它体积轻量,仅几MB大小,却提供了专业级的录屏功能,满足用户各种屏幕录制需求。 oCam是一款功能丰富的屏幕录制软件,主要用于屏幕捕获、屏幕录制、游戏录制、GIF动图录制和音频录制。它支持全屏幕录制、区域录制、游戏录制,并能输出多种视频格式,如MP4、MKV、WMV、MOV、AVI等,同时支持GIF动图录制。 在音频录制方面,oCam支持MP3、WMA、FLAC和M4A音频格式,并允许用户自定义视频质量和FPS。此外,它还提供录制鼠标点击效果和添加水印的功能,并且在录制桌面时可以同时录制摄像头画面。 功能特点: 内置多种视频和音频编解码器,支持多种视频格式,满足不同场景需求。 可支持超过 4GB 的大文件录制,适合长时间的视频录制需求。 同步录制电脑内部声音和麦克风输入,保证音画同步。 支持全屏幕和自定义区域录制,用户可自由调节录制范围。 录制过程中,可轻松通过键盘控

2024-08-08

SecureCRT远程连接工具

SecureCRT电脑中文版是一款功能强大的终端仿真软件,用户可以利用这款软件连接运行包括Windows,linux,UNIX和VMS的远程系统,不仅为用户提供了安全的远程访问,文件传输,,据隧道等功能,还能帮助用户节省工作流程时间,更加的方便快捷,同时进行了免安装处理,省去了激活流程,用户还可以无限制的随意使用, 该版本可免安装,解压即用

2024-08-08

空空如也

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

TA关注的人

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