- 博客(53)
- 收藏
- 关注
原创 SQL 中大于小于号的表示方法总结
方法优点缺点转义符号简洁,适合短语句需记忆转义符,可读性稍差[CDATA[]]>无需转义,直观易读代码略显冗长。
2025-08-20 16:51:26
320
原创 视图 vs 直接使用复杂SQL:深入比较
当需要添加"折扣计算"逻辑时,视图方案只需在数据库修改一次,而直接SQL方案需要修改所有相关查询。:可以创建"白名单"视图限制可访问数据范围,即使发生注入,攻击者也只能看到视图限定范围内的数据。:当同一个复杂SQL在10个地方使用时,如果基础表结构变化,你需要修改所有10处SQL。视图合并(View Merging):将视图SQL合并到主查询进行整体优化。:在分表情况下,视图可以隐藏分表细节,对应用呈现统一接口。:只需修改视图定义,所有使用该视图的地方自动获得更新。时,只需调整视图,应用代码无需改动。
2025-08-06 10:44:26
781
原创 Java Integer缓存机制:为什么 Integer(111) == Integer(111) 返回 true?
都新建对象,会导致大量短期对象占用内存,而缓存机制让相同值的。)在程序中频繁使用,缓存可以避免重复创建对象,减少内存开销。减少了内存占用和 GC 压力,适用于频繁使用的小整数。减少垃圾回收(GC)压力,因为缓存的。是一个包装类,用于将基本类型。,避免缓存机制导致的意外结果。对象长期存在,不会被回收。缓存机制可能导致意外结果,,可通过 JVM 参数调整。答案就在于 Integer。超出这个范围,JVM。比较的是对象引用,而。,在缓存范围内可能返回。,后续使用时直接复用。指向同一个缓存对象。
2025-08-04 17:43:31
360
原创 Nacos启动失败问题:如何通过清理日志和数据文件解决
在开发过程中,我使用 Nacos 作为服务注册与配置中心。如果之前的运行数据损坏(如异常关闭导致 Raft 日志不完整),新启动时可能无法正确恢复节点状态,抛出。),但未正确关闭 Nacos,可能导致存储的数据与新的配置不一致,从而引发启动失败。:正确关闭 Nacos,定期备份数据,避免直接修改运行时的配置文件。,直接删除 Nacos 的数据目录,让 Nacos 重新初始化。)可能包含错误的元数据,导致 Nacos 无法正确初始化。:检查配置,确保 Raft 端口无冲突,数据目录可写。
2025-07-22 08:00:00
358
原创 深入理解Java中的hashCode()与equals()方法
理解hashCode()和equals()的关系对于编写正确的Java程序至关重要。记住:相等的对象必须有相同的哈希码相同哈希码的对象不一定相等在哈希集合中,这两个方法共同决定对象的唯一性和查找效率正确实现这两个方法不仅能避免微妙的bug,还能确保集合类的高效运作。
2025-07-21 09:51:38
369
原创 Navicat 17重置试用教程无限重置14天
可以自行设置定时任务!在任务计划程序窗口中,点击"创建基本任务"链接,进入创建基本任务向导。在Windows开始菜单中搜索"任务计划程序",并点击打开该程序。,将下面代码保存为bat文件,双击打开就可以实现试用重置。navicat 17.2.8无限试用。上述均为技术探索,请勿牟利!请支持Navicat正版!按照提示步骤完成即可。
2025-07-15 11:08:55
1450
5
原创 数据库复合索引设计:为什么等值查询列应该放在范围查询列前面?
通过这个案例,我深刻理解了复合索引列顺序的重要性。等值查询列在前,范围查询列在后,往往能带来意想不到的性能提升。你在索引优化方面有什么经验或问题?欢迎在评论区分享交流!
2025-07-10 14:51:26
349
原创 错误号码1045 Access denied for user
2.如果没错就老老实实手敲账号密码,包括地址什么的,全部手敲可以解决,应该是复制粘贴会把格式带入(个人理解),手敲就没问题了。1.数据库账号密码输入错误。
2025-07-04 16:32:49
77
转载 【解决node-sass@4.14.1 安装失败】
解决:(2024年开始之前的老淘宝镜像全部失效,我的就是之前的淘宝镜像,所以不成功)1.node版本切换为14。2.需要切换镜像地址。
2025-07-02 14:32:14
309
1
原创 解决全部超时/失败/timeout不能联网
系统时间与服务器上一致,一般都是标准北京时间,如果有时差就同步好,可以打开这个网页校对下:北京时间网在线提供现在北京时间几点几分几秒校准
2024-12-22 16:38:09
158
1
原创 CA证书、对称加密和非对称加密
CA 证书:用于身份认证和加密,确保通信安全。对称加密:使用相同密钥加密解密,速度快,但需要解决密钥共享问题。非对称加密:使用公钥加密、私钥解密,安全性高,但速度较慢,通常用于密钥交换。通过合理结合这两种加密方式,可以实现高效且安全的数据传输。
2024-09-20 20:53:15
616
原创 HTTP和HTTPS的区别
HTTP:不加密,传输速度快,但安全性差,适合不涉及敏感信息的普通网站。HTTPS:数据加密、安全性高,适合涉及敏感数据的应用,已经成为现代网络的标准。虽然有加密和解密的开销,但由于优化手段的改进,性能损耗变得较小。
2024-09-10 11:05:37
596
1
原创 为什么用Redis?说说Redis的线程模型
Redis 的核心操作(如命令执行)依然是单线程的,这使得 Redis 在处理数据时避免了锁的竞争,保证了操作的原子性。
2024-09-09 21:05:04
696
原创 Java中的乐观锁实现及其应用场景
乐观锁是一种乐观的并发控制机制,它假设多个线程操作同一个资源时,冲突是偶发事件。每次线程读取数据时,认为其他线程不会修改该数据,只有在更新数据时,才会检查是否有冲突。乐观锁与传统的锁不同,它不阻塞线程执行。在多线程环境下,乐观锁通过版本号的机制来控制并发的更新操作。如果版本号未发生变化,则允许更新;否则拒绝操作并通知线程重新尝试。乐观锁通过版本号机制,减少了线程之间的锁竞争,从而提高了并发性能。通过文本的示例代码,我们了解了如何在Java中实现一个简单的乐观锁机制。
2024-09-09 11:24:32
1897
原创 Qt打包成单独一个.exe文件运行
1、首先找到你所运行的Qt编译器2、然后去项目位置找到对应的release目录下的exe文件3、将这个exe文件复制到一个单独的文件夹下,这里我放在E盘的demo下面4、右键选择在终端打开PowerShell进入步骤1新建的demo目录内5、windeployqt 项目名.exe6、成功后可以看到有很多文件在demo目录下。
2024-06-19 20:35:57
594
原创 Qt安装时出现无法下载存档
这个时候其实是需要开魔法继续下载的,不然还是会显示无法下载存档,开了魔法以后就OK了,然后关闭就行,如果还是出现这个问题继续开魔法就可以了,我这里是为大家省流量哈,也可以一直开魔法,这样途中就不会出现问题,前面开中国镜像的原因是因为提速。这个时候会自动进入Qt在线安装器,接下来安装的时候会报错。在在线安装目录下输入cmd。
2024-03-18 10:31:44
2929
1
原创 关于前端打包加部署
这个命令是在Linux或类Unix系统上使用的tar命令,用于创建一个名为 "da 20240315 登录.tar.gz" 的归档文件,其中包含当前目录下的所有文件和子目录。这个命令是在Linux或类Unix系统上使用的mv命令,用于将名为 "da 20240315 登录.tar.gz" 的文件移动到 "../历史版本/" 目录中。”.tar.gz“是压缩包后缀,“da 20240315 登录”是包名,tar -zcvf "da 20240315 登录.tar.gz" *
2024-03-15 20:52:59
736
1
原创 快速入手springboot
然后打开src目录,下面分为java包和resource包,一个是代码包,一个是资源包,打开资源包,在resource包下新建一个application.yml文件,删除application.properties文件,两者都能使用,这里可以思考一下为什么大部分人喜欢使用yml文件。在使用springboot开发的时候,首先需要具备Maven、MySQL,前者是用来管理项目,后者是用来CRUD,开发工具使用idea企业版,目前我使用的是2020.3版本的idea。到这里就算是完成一个新项目的创建了。
2024-03-01 22:32:12
831
1
转载 Git关联远程仓库和分支
在项目中,经常会出现这样的情况:在本地创建一个项目,做了一段时间后需要关联到远程仓库进行共享,下面就简单介绍一下如何使用git命令将本地项目关联到远程仓库。
2023-12-10 20:46:35
373
原创 如何在centos6系统开启时间同步
因为最近发现Linux系统的时间与网络时间不同步,所以我想将时间同步一下,网上的资料比较少又杂,因此我在自己的博客记录一下,以防止下次我找不到资料。为你信任的 NTP 服务器。
2023-12-10 20:32:09
528
原创 为什么需要service层的接口?
不过我们又知道为了使sql语句更好的维护和阅读,我们往往会选择一个方法尽量使用一个sql语句逻辑,这就导致了dao层的诞生了(猜测),这样一来service层的方法就只需要调用很多的dao层方法,从而将sql语句分离出来(解耦),出错的时候你也知道只需要修改那个sql语句就行,而且你可以直接去dao层修改,维护一下就变得简单多了;如果没有dao层的话,那service方法还包含其他的sql语句也不好直接就调用这个方法的,所以我想dao层的出现对于代码复用也起到一定的作用。
2023-10-31 13:50:27
573
原创 关于idea结合apifox模拟前后端测试的验证码图片显示问题
因为在做验证码相关任务,刚好找了好久找到一篇类似于官方的文档,链接如下,我怕以后找不到,就先放在这里供我以后忘记再回来找。
2023-10-17 21:27:48
603
原创 为什么验证码会越来越花火
早年的网络环境固然更自由,但也更加的混乱,仅需不高的成本,随便搞个小程序,就能跑到各大社区一键刷帖、灌水、骂人……后来这些程序插件,更是被广泛运用于刷票、抢票、海量注册、暴力破解密码等领域,严重影响了我们的生活,当时要么选择忍气吞声,要么只能也搞来软件一起卷了。因为最近在做任务,关于验证码的,所以我先是搜索了为什么要有验证码这个东西,毕竟有的网站验证码真的是气死人,离谱的是选图片的回答问题的什么,那简直就是无情劝退。不过我找到一篇文章以后大概也明白为什么要有验证码这个东西了,相关链接。
2023-10-17 21:22:17
89
1
原创 NULL和nullptr你真的弄清楚了吗?
1. **丢失了链表的所有节点**:如果你将头节点的`next`指针设置为`nullptr`,那么链表中的所有节点都会被丢失,这可能导致内存泄漏,除非你在此之前已经释放了这些节点的内存。2. **导致链表断裂**:将头节点的`next`指针设为`nullptr`会导致链表断裂,这意味着你将无法遍历链表的其余部分,因为你失去了指向下一个节点的引用。比如`head->next = nullptr` 的意思是将链表的头节点指向空指针,也就是将链表中的第一个节点删除,使得链表为空。
2023-10-12 00:33:34
407
6
原创 Tomcat9在idea和命令行的不同中文打印
位置在tomcat的conf包下的logging.properties文件下。如果你想要在idea控制台打印中文,则全部改为UTF-8。如果你想在cmd命令行运行中文,则改为GBK。
2023-08-02 22:34:18
87
2
原创 springboot各层之间的关系
这个时候服务员走过来给顾客安排好座位,顾客看着前端给的菜单皱了一下眉头,过了好久才点完菜,服务员记下后就把小本本给店小二,于是店小二跑去厨房将本本给了主厨,主厨看了一下说好,于是开始拿着utils准备干活,结果发现菜还在菜篮里,就让自己的副手去准备好菜,自己好休息一会,副手起来拿着菜开始准备,洗菜、切菜,准备完后给主厨,于是主厨开始干活,一顿操作后将做好的菜放在盘子里,然后告诉店小二菜好了,于是店小二端着菜送到顾客那里,又来一个顾客,…config层则是整个饭店运营的所有的配置,如桌子椅子什么的。
2023-07-17 15:17:57
290
5
原创 谈谈我对@GetMapping和@PostMapping的理解
我的理解就是,以我现在所学的springboot里面对MySQL数据库的作用,@GetMapping是用于查询MySQL数据库里面的资源(我个人感觉就是不会对数据库造成影响,就使用@GetMapping)和@PostMapping是用于增加、修改、删除MySQL数据库里面的资源(我个人感觉就是会对数据库造成影响,就使用@PostMapping,因为GET 请求一般用于获取数据,而不应该用于提交敏感数据,因为 GET 请求的参数会暴露在 URL 中,可能被缓存、记录日志或在网络传输中被拦截。
2023-07-05 00:59:16
2427
原创 MySQL:MySQL安装报不能移除旧版本问题解决,the older version of MySQL installer - community cannot be removed, please
不过这里想要安装成功的话是需要msicuu2.exe使用管理员运行安装的,不然应该会安装失败,安装后去最近添加里面运行windows installer clean up就可以了。
2023-06-15 00:12:40
1654
11
原创 深入理解多线程中的yield方法
例如,在一个生产者-消费者模型中,当生产者生产完数据后,可以调用yield方法暂停自己的执行,让消费者线程有机会执行。yield方法是多线程编程中的一项重要技术,通过使用yield方法,我们可以实现线程的协作执行和提高线程的响应性。换句话说,yield方法可以将线程的执行权交给其他线程,从而实现线程的切换和调度。因此,在使用yield方法时,需要仔细考虑线程之间的依赖关系,确保不会出现死锁的情况。使用yield方法时,应该兼顾线程的公平性,避免某个线程长时间占用CPU资源而导致其他线程无法得到执行的情况。
2023-06-14 01:36:35
2397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人