- 博客(234)
- 资源 (6)
- 收藏
- 关注
原创 为什么回答出了“ArrayList访问快”却面试挂了?
回答“ArrayList为什么访问快”时,仅提到“数组和O(1)时间复杂度”是不够的。面试官期待候选人能深入底层,从内存连续性、地址计算、缓存机制等维度展开分析。理解这些细节不仅能通过面试,更能帮助开发者在实际场景中合理选择数据结构,优化系统性能。下次面试时,不妨这样回答ArrayList底层是数组,可以通过索引直接访问,数组通过连续内存存储元素,访问时直接根据索引计算内存地址,时间复杂度为O(1)。此外,连续内存布局能充分利用CPU缓存预读,访问效率更高。
2025-03-26 11:09:16
567
1
原创 SpringBoot项目集成ElasticSearch
文中只放了一些核心的代码一些调用数据的代码和Controller的代码都没贴,非核心需要的小伙伴可以前往github拉源码看一下。🐾我是笑小枫,全网皆可搜的【笑小枫。
2025-03-05 21:35:23
996
原创 Python使用OpenCV图片去水印多种方案实现
本文使用Python结合OpenCV,总结了几种常见的水印去除方式,简单图片去水印效果良好,但是复杂图片有点一言难尽,本文部分代码仅供参考,并不能针对所有水印通用,需要根据具体水印颜色、位置等情况进行分析调整代码。
2025-02-11 17:21:49
1626
1
原创 SpringBoot 基于 Redisson 分布式锁实现
使用分布式锁可以保持数据一致性, 在分布式系统中,数据一致性是至关重要的。使用分布式锁可以防止并发更新导致的数据不一致问题,确保数据在所有节点之间保持一致。避免重复执行,当多个进程可能执行相同的任务时,分布式锁可以防止任务被重复执行,例如,防止多个节点同时处理同一条数据。
2025-01-16 16:06:55
1167
2
原创 SpringBoot 使用 Cache 集成 Redis做缓存保姆教程
Spring Cache是Spring框架提供的一种缓存解决方案,基于AOP原理,实现了基于注解的缓存功能,只需要简单地加一个注解就能实现缓存功能,对业务代码的侵入性很小。使用Spring Cache的方法很简单,只需要在方法上添加注解即可实现将方法返回数据存入缓存,以及清理缓存等注解的使用。SpEL是Spring框架提供的一种功能强大的表达式语言,它能够在运行时查询和操作对象图。
2025-01-08 14:09:40
1381
1
原创 【Shell脚本】Docker构建Java项目,并自动停止原镜像容器,发布新版本
经常使用docker部署SpringBoot 项目,因为自己的服务器小且项目简单,因此没有使用自动化部署。每次将jar包传到服务器后,需要手动构建,然后停止原有容器,并使用新的镜像启动,介于AI时代越来越懒的风格,简单写了一个脚本。这里分享一下,希望可以帮助到需要的朋友。
2025-01-06 15:56:00
348
1
原创 构建 effet.js 人脸识别交互系统的实战之路
在当今数字化的时代,用户体验变得尤为重要,尤其是在身份验证、互动和安全性方面。传统的登录方式,如密码和短信验证码,逐渐显得繁琐而低效。人脸识别技术因其便捷性和安全性,正越来越多地被应用到各类应用场景中。
2024-10-18 17:14:01
1310
5
原创 【软考-系统架构设计师】计算机架构设计核心知识点-突击篇
软件架构风格是描述某一特定领域中系统组织方式的惯用手段。架构定义一个词汇表和一组约束,词汇表中包括一些构件和连接件类型,而这组约束指出系统如何将这些构件和连接件组合起来。软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导这些元素的集成的模式以及这些模式的约束组成。软件风格反映了领域中众多系统所共有的的结构和语义特性,并指导如何将各个构件进行有效的组织成一个完整的系统。
2024-10-17 13:36:39
869
2
原创 【文心智能体 AI大师工坊】『人间夸夸机』情感类智能体开发调优全过程详解
接触智能体很长一段时间了,本文介绍了如何搭建一个优质智能体,并进行调优的全过程,如果你也对智能体感兴趣,欢迎私信我互相交流哟~
2024-10-11 13:49:06
956
3
原创 【重磅开源】MapleBoot 网站端功能使用介绍,快来搭建属于自己的一个网站吧~
Maple Boot 开源项目的网站端功能使用介绍,包括如何配置菜单、目录,发布文章、资源、友情链接的功能介绍,如何使用Maple Boot 搭建属于自己的一个网站.
2024-08-14 09:34:15
876
7
原创 【重磅开源】MapleBoot网站端体验版上线啦,快点前往体验吧~
MapleBoot的网站端体验版正式上线了,其中还存在一些问题待优化,大家在使用的过程中遇到问题可以随时联系我哈~和后端接口做区分,哪怕功能和管理端接口一样,也需要额外在。一个可以生成SpringBoot+Vue代码的项目。项目具体组件功能,后续会出详细的文章进行介绍。后端项目大致这样,更多详情可以具体看代码~挺过酷暑,必有丰收。管理端项目对网站端内容管理的相关代码放在。大致这样吧,感兴趣的小伙伴可以参考代码~
2024-08-08 15:11:03
4292
15
原创 【重磅开源】MapleBoot线上demo环境初体验
后来开源的过程中,帮忙几个同学完善了下毕设,发现不管小程序,还是网站,都少不了一个管理端,然而他们对于管理端又不是很重视(都是这种心理,自己人用,能凑合就凑合),于是我就想,为什么不能基于一个框架,直接生成管理端大部分的代码呢,于是就基于现有框架,参考若依框架整了一套代码生成工具。Maple Boot呢,是我多年学习工作的一个汇总的成果,代码冗余量相对少一些,是一个比较简洁的框架,更适合用来做小型初创项目,快速搭建的项目,也适合想要学习前后端项目搭建全流程的朋友。
2024-07-16 13:26:58
2055
29
原创 Vue3动态路由(响应式带参数的路由)变更页面不刷新的问题
使用带有参数的路由时需要注意的是,当用户从 `/users/johnny` 导航到 `/users/jolyne` 时,相同的组件实例将被重复使用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会被调用。
2024-07-09 10:35:29
2315
28
原创 Java判断范围型的数据是否存在重叠(数值类型、日期类型)
实际很简单,就是把需要校验的数据两两比较就可以了,总体思想就是把数据转为数值类型,然后进行比较就可以了。如果对你有帮助,记得点个关注哈~
2024-07-04 15:52:12
1260
23
原创 Markdown编写神器:Typora+PicGo+阿里云oss搭建图床
一款好用的markdown的编辑器,配合PicGo进行图片上传阿里云oss,可以快速的编写md文档,所见即所得。
2024-07-03 14:14:02
729
6
原创 钓鱼小助手 —— 借助文心智能体平台打造钓鱼佬神器
钓鱼小助手上线了有没有喜欢钓鱼的程序猿呀,福利来了,特意整了一个钓鱼的小助手,以后钓鱼小技巧都可以咨询了。走过路过,不要错过,快快体验吧~
2024-06-13 15:33:28
2515
58
原创 【重磅开源】MapleBoot权限控制使用介绍(菜单权限、按钮权限、数据权限)
使用Maple-Boot开源项目的权限控制功能,本文描述了项目中菜单权限、按钮权限、数据权限如何使用。
2024-06-07 09:23:19
2305
40
原创 【重磅开源】MapleBoot生成工具介绍(父子表功能)
使用Maple-Boot开源项目生成一个父子表的增删改查功能,包括Java代码和Vue代码。快速生成代码是Maple Boot的基础功能之一,可以使用这个功能更快速的完成开发,减少代码的工作量。
2024-06-03 13:41:13
963
19
原创 【重磅开源】MapleBoot生成工具介绍(树型结构功能)
使用Maple-Boot开源项目生成一个树表的增删改查功能,包括Java代码和Vue代码。快速生成代码是Maple Boot的基础功能之一,可以使用这个功能更快速的完成开发,减少代码的工作量。
2024-05-28 09:28:49
1372
24
原创 【重磅开源】MapleBoot生成代码工具介绍(单表表格功能)
使用Maple-Boot开源项目生成一个单表的增删改查功能,包括Java代码和Vue代码。快速生成代码是Maple Boot的基础功能之一,可以使用这个功能更快速的完成开发,减少代码的工作量。
2024-05-07 18:02:02
754
35
原创 【重磅开源】MapleBoot项目启动部署
本文主要介绍了如何导入Maple Boot项目,本地如何启动项目,如果部署项目。本文通过详细的操作步骤详细的介绍了如何操作,让我们更好的使用Maple Boot项目吧。
2024-04-29 13:32:44
3397
36
原创 【重磅开源】一款可以生成SpringBoot+Vue代码的轻量级项目
基于SpringBoot+Vue3开发的轻量级快速开发脚手架。包括前端、后端,适合有一定编码经验的,想学习整个项目搭建的小伙伴,本项目是最为适合的,当然想自己搞项目的小伙伴,如果你需要一个项目脚手架,本项目也是不错的选择。主要包括用户权限管理和代码生成工具。麻雀虽小,五脏俱全...
2024-04-17 16:25:44
6452
61
原创 详解Java中的注解
在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。
2024-03-07 17:10:46
4899
62
原创 SpringBoot集成阿里云OSS、华为云OBS、七牛云、又拍云等上传案例【附白嫖方案】【附源码】
SpringBoot集成阿里云OSS、华为云OBS、七牛云、又拍云等上传案例,包括个人图床白嫖方案,包含程序的全部源码。
2024-02-20 09:42:12
3196
74
原创 SpringBoot集成Swagger2的增强版Knife4j
Knife4j是一个集Swagger2 和 OpenAPI3 为一体的增强解决方案。增强扩展基础ui组件(自定义文档、动态参数调试、I18n、接口排序、导出等)基于Springfox框架+Swagger2规范的自动注入starter基于Springdoc-openapi+OAS3规范的自动注入starter提供对主流网关组件的统一聚合OpenAPI接口文档的解决方案。
2024-02-07 13:30:04
2619
62
原创 npm报错:request to httpsregistry.npm.taobao.org failed, reason certificate has expired
其实,早在 2021 年,淘宝就发文称,npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务(不过,直到今天 HTTPS 证书到期才真正不能用了),查看 registry 已经被更改为默认的 npm 公共镜像地址。错误提示已经告诉原因是淘宝镜像过期了!然后就可以正常使用npm啦~
2024-02-02 20:15:26
4435
52
原创 Vue3+Vite使用Puppeteer进行SEO优化(SSR+Meta)
本文主要介绍了Vue项目如何做seo优化,主要从Meta设置和SSR两个方面入手,此次优化的最大好处,就是SSR时使用puppeteer渲染,对已有的vue项目0侵入,不需要改任何的代码。需要的朋友赶快来看看吧~
2024-01-25 09:15:06
7463
67
原创 SpringBoot集成Mybatis Plus【附源码】
Mybatis plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-01-16 09:23:22
2139
35
原创 【笑小枫】2023:岁月如歌,坚持与放弃的交织;2024:新的征程,希望与期望的绽放
随着2023年的结束,我站在了新的起点上,回首过去,展望未来。2023年,我经历了许多挑战和变化,也收获了无数的喜悦和成长。现在,我想通过这篇文章,分享我的年度总结,记录这一年的点点滴滴。
2024-01-07 15:52:07
5781
102
原创 SpringBoot日志打印Logback详解【子节点详解】【附案例】
我们在使用SpringBoot的时候,有没有注意过Console的日志呢?你们的是什么样的?有没有花里胡哨,有没有重点突出,有没有突出你们项目的特色?项目发布生产后,你们还有没有关注过生产日志呢?怎么输出的?怎么保存的,有保存在那里的呢?带着诸多疑问,本文来给你解密,让我们一起看看SpringBoot怎么使用Logback玩转日志的。
2024-01-03 09:36:08
2320
50
原创 SpringBoot集成RabbitMq消息队列【附源码】
项目整合RabbitMQ消息队列,以案例的形式展示了不同模式的交换机实现过程,演示了死信队列和延时队列应该怎么实现。
2023-12-25 10:00:32
2341
74
原创 【笑小枫的按步照搬系列】Windows下安装RabbitMQ,图文完整教程
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性,以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景,RabbitMQ是一个由 Erlang 语言开发的 AMQP 的开源实现。本文主要介绍一下RabbitMQ在windows下如何安装使用。
2023-12-19 10:02:53
2286
24
原创 SpringBoot整合Lucene实现全文检索【详细步骤】【附源码】
SpringBoot集成Lucene,一步步介绍集成使用步骤,解决和IK分词器冲突的问题。实现多字段检索,高亮返回结果,分页查询等功能。
2023-12-14 16:02:07
4905
18
原创 【Mycat2实战】六、Mycat分片算法讲解
Mycat2支持常用的(自动)HASH型分片算法也兼容1.6的内置的(cobar)分片算法。HASH型分片算法默认要求集群名字以c为前缀,数字为后缀,c0就是分片表第一个节点,c1就是第二个节点。该命名规则允许用户手动改变。通过上边的讲解,已经能够完成大部分的需求了,但是如果你想不规则的划分分区位置,那么上边的做法可能做不了,因为上边的算法都是平均的,不管是单库、多库、多数据源。
2023-11-28 09:22:40
2409
21
原创 【Mycat2实战】五、Mycat实现分库分表【实践篇】
本文主要讲如何使用Mycat来实现分库分表。正式配置之前,先声明一下,配置分表这里采用注释配置的方法,配置即可生效并且动态更新Mycat配置并且把配置持久化,具体可参考通过注释配置文档介绍,这个注释配置挺方便的。后面的Mycat分片算法讲解会介绍直接通过建表语句创建分片。这里介绍和上文Mycat已执行的内容均无关联,这里先重置Mycat配置。重置后读写分离文章中相关的配置全部清除。
2023-11-21 16:27:00
2113
27
原创 【Mycat2实战】四、Mycat实现分库分表【概念篇】
首先,我们需要知道所谓"分库分表",根本就不是一件事儿,而是三件事儿,他们要解决的问题也都不一样。这三个事儿分别是"只分库不分表"、“只分表不分库”、以及"既分库又分表"。分库:就是一个数据库分成多个数据库,部署到不同机器。分表:就是一个数据库表分成多个表。
2023-11-21 10:04:49
807
7
海康威视SDK包.zip
2020-04-29
comet4j的jar包、js、实例
2019-05-05
Java架构面试专题寒冬(含答案)和学习笔记
2019-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人