- 博客(446)
- 资源 (4)
- 收藏
- 关注

原创 像程序一样思考。
文章目录做你喜欢的事 - 心流状态像打字般编程 - 唯手熟尔为理想的求职者总结 - 终身学习做你喜欢的事 - 心流状态“1960年,一位研究人员对1500名商学院学生进行了访谈,并将他们分为两类:那些为了钱财来这里上学的人,1245人。那些打算利用学位做他们非常关心的事情的人,255人。二十年后,研究人员再次访谈了这些毕业生,发现其中有101位百万富翁,除了其中一位,所有百万富翁都来自...
2020-03-07 12:00:07
716
1
原创 AI+Mermaid语法结合PlantUML插件快速生成时序图
PlantUML是一个多功能组件,可快速、直接地创建图表。用户可以使用简单直观的语言起草各种图表。PlantUML是一个开源工具,它允许我们用简单的文本描述来创建UML图,包括序列图、用例图、类图、对象图、活动图、组件图、部署图、状态图,以及我们今天要讲的时序图。除了UML图之外,PlantUML 还支持一系列其他图表,例如JSON数据、YAML数据、EBNF图表、架构图等等。
2025-03-08 10:36:46
854
原创 【单点登录】SSO单点登录sa-token接入流程详解
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。
2025-03-01 11:00:00
182
原创 DeepSeek提效:画图&生成sql&生成java代码
参考资料:【联网搜索】可以根据实时查询到的网络数据进行进一步分析总结结果或推理目标。——:prompt-给字段:参考结果:prompt-给方向:参考结果:3.2 写测试数据3.3 SQL语句生成参考结果:3.4 写脚本参考结果:3.5 充当SQL考官参考结果:3.6 创建用户和赋权参考结果:3.7 用户权限回收参考结果:3.8 构造权限查询语句参考结果:4. 生成代码参考结果:追问:
2025-02-28 14:14:39
854
原创 【AI】Deepseek从入门到精通(完整版)
2. 尝试点击「代码块」图标,输入「请用Python打印爱心图案」3. 将当前对话重命名为「测试练习」2. 拖拽上传文件(支持PDF/Word/Markdown)3. 设置调用关键词:「当问题包含'治疗方案'或'用药指南'时优先调用该库」kb.create(name="心血管疾病库",description="三甲医院内部诊疗标准",原句:“采用深度学习算法优化特征提取”修正后:“就像用智能筛子快速挑出⻩豆里的黑豆”
2025-02-25 17:30:00
1170
原创 【项目管理】如何真正做好技术PM
工作已经很多年了,分享一下如何做好技术pm,所以有了此文。并不是说自己做的有多好,有一些实践经验分享探讨一下,也非常欢迎指正。项目管理是在有限的成本下,把控项目的质量和进度,保证项目顺利交付。成本、质量、进度之间相互制约相互影响,需要在这之中找到平衡点。并在项目执行的过程中持续关注项目的价值,推进项目价值最大化。上面说的主要是一些流程和技巧,此外,项目pm需要有很强的责任心,业务、老板把项目交付给我们,我们是否可以尽自己所能尽的最大努力去保证项目交付,并且做到没有边界,非分内之事,也愿意多承担一些。
2025-02-24 17:30:00
34
原创 【Java架构设计】Saas系统业务架构设计
应用架构就像整个SaaS系统的骨架,决定了系统的整体结构和各个组件之间的关系。接下来,我们会深入探讨应用架构的三个核心要素:应用服务、应用结构和应用交互。这些要素共同构成了一个体系化的SaaS系统架构。如图所示。识别应用服务:根据业务架构,把业务需求转化为IT系统,找出关键的应用服务。划分应用结构:设计应用结构,以及与业务流程、数据之间的关系,明确各部分的职责。设计应用交互:规划各个应用结构之间如何交互和集成,确保系统各部分协调运作。
2025-02-22 17:30:00
1822
原创 【Java合并查询】基于AOP拆分IN查询提高查询效率
在项目中经常遇到IN查询,同时IN的参数太多甚至大几百上千,会导致SQL性能下降严重进而接口反应太慢。这个应该是前期没规划好,但是事已至此还是要对此进行优化。第一个就是想到通过多线程去查,比如原来是拆分为并行执行,然后将返回结果合并。因为用的地方多,每次都要写很麻烦,所以结合Spring AOP写了一个基于注解优化方案,只需要打上注解就可以提升性能了。实现效果以及具体实现逻辑如下:适用场景和不适用场景主要适用大批量IN查询,或者某个参数特别大导致性能问题的同时结果能简单合并的,就是说符合以下公式的:
2025-02-21 17:30:00
670
原创 如何优雅的实现接口重试机制
合理设置重试次数和间隔:过多的重试次数和过短的间隔时间可能会增加系统负担,导致更多的失败。区分不同类型的错误:有些错误(如)不需要重试,而有些错误(如)则需要重试。使用幂等性操作:确保重试的操作是幂等的,即多次执行同一操作不会产生不同的结果。记录重试日志:记录重试的日志可以帮助调试和监控系统行为。
2024-11-20 16:45:40
71
1
原创 百度文心一言接入流程-java版
参考文档:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/wlommlzgj。既能写文案、读文档,又能脑洞大开、答疑解惑,还能倾听你的故事、感受你的心声。登陆账号中的【安全认证】中创建 AK 和 SK。PS:【千帆大模型平台】中【模型广场】中有很多。文心一言,有用、有趣、有温度。的模型,可以根据情况使用。
2024-10-24 09:18:27
1575
原创 【云效】阿里云云效:一站式DevOps平台介绍与使用教程(图文)附PPT
阿里云一站式DevOps(持续交付)平台,项目数字化协作能效工具。官方介绍:云效,一站式Devops平台,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新范式,助力创新创业和数字化转型企业快速实现组织敏捷和研发敏捷,打造“双敏”企业,实现10倍研发效能提升。
2024-10-24 09:08:30
927
原创 【完整梳理验证】企业微信第三方应用接入全流程java版
由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用(先试用后付费),服务商仅可获取企业授权部分的权限,相当于白名单控制。由服务商的开发者开发,但部署在企业内部。一般是线下签约采购方式,因此权限几乎与自建应用无异,企业管理员只需要配置不对服务商开放的敏感权限,相当于黑名单控制。服务商后台地址:企业微信服务商官网企业管理后台地址:企业微信管理后台服务商,可以理解为 SAAS 中的运营端。企业管理端,可以理
2024-09-21 11:54:13
1209
原创 Maven运行时限制使用内存的设置方法
MAVEN_OPTS="$MAVEN_OPTS -Xms256m -Xmx512m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=64m"
2024-08-23 07:49:38
536
1
原创 浏览器输入URL并回车都发生了什么?
数据传输都是通过 TCP/IP 协议负责底层的传输工作, HTTP 协议基本不用操心,所谓的 “超文本传输协议” 似乎不怎么例会 “传输” 这个事情,那 HTTP 的核心又是什么呢?比图 TCP 报文,它在实际要传输的数据之前附加了一个 20 字节的头部数据,存储 TCP 协议必须的额外信息,例如发送方的端口号、接收方的端口号、包序号、标志位等等。与 TCP/UDP 类似需要在传输数据前设置一些请求头,不同的是 HTTP 是一个 “纯文本” 的协议,所有的头都是 ASCII 码的文本,很容易看出来是什么。
2024-04-11 20:01:31
1092
原创 Redis实现延时队列-工具类
第一种方式适合简单的延时任务消费逻辑,并且对资源消耗要求较高的场景,但可能存在资源浪费和性能问题;第二种方式适合集成到Spring Boot项目中,可以利用Spring的特性进行任务调度,但可能无法及时准确地消费到达时间的延时任务,特别是在任务调度频率较低的情况下。根据实际场景和需求,可以根据优缺点选择合适的方式来实现延时消息队列。
2023-11-18 15:08:22
666
原创 MPJ: MyBatis-Plus-Join连表查询
mybatis plus 封装的 mapper 不支持 join,如果需要支持就必须自己去实现。但是对于大部分的业务场景来说,都需要多表 join,要不然就没必要采用关系型数据库了。或者 clone 代码到本地执行 mvn install,再引入以上依赖。那么有没有一种不通过硬 SQL 的形式,通过框架提供 join 能力呢?MPJLambdaWrapper 还有很多其他的功能。
2023-11-18 15:07:03
973
原创 Java实现的插件化策略模式
2023-11-16 15:13:23.465 INFO 5043 — [ main] c.d.m.s.l.ContextBaseDealListener : 注册:register -> class com.demo.mytest.strategy.service.impl.BaseDocumentService, [DOCUMENT]
2023-11-18 15:05:06
746
原创 深究数据库E-R模型设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计概述图:数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,并提供存储、维护、检索数据的功能,最终使信息系统可以方便、及时、准确地从数据库中获得所需的信息。即数据库的设计目标是:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境,这里的高效率代表的是冗余少、易维护和便于使用。
2023-06-10 23:32:40
981
4
原创 2小时入门Netty网络框架
官方的介绍:Netty isNetty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
2023-05-23 17:44:01
968
原创 Java实现MQTT传输协议通信
MQTT 是一种基于发布/订阅模式的轻量级物联网消息传输协议,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现支持 QoS报文小等特点,占据了物联网协议的半壁江山。MQTT是基于二进制消息的发布/订阅编程模式的消息协议,最早由IBM提出的,如今已经成为OASIS规范。遥感数据汽车智能家居智慧城市医疗医护精简,不添加可有可无的功能。发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递。允许用户动态创建主题,零运维成本。
2023-05-23 17:43:25
1826
原创 Spring Validation注解参数校验详解
注解说明:如果关联对象是个集合或者数组,那么对其中的元素进行递归校验,如果是一个map,则对其中的值部分进行校验(是否进行递归验证)验证适用字段:BigDecimal,BigInteger,String,byte,short,int,long。验证适用字段:BigDecimal,BigInteger,String,byte,short,int,long。验证适用字段:BigDecimal,BigInteger,String,byte,short,int,long。
2023-05-05 17:35:43
1498
原创 Maven命令和配置详解
这个包里面包含的jar 基本涵盖了Spring 全家桶,已经Spring 和其他匹配的第三方中间件,pom的意思是只需要maven 包版本信息,这样有什么好处,比如引入一个第三方包,担心用的版本和Spring 的版本不兼容,不用担心,Spring早就替你想好了,当你引入 spring-boot-dependencies ,他里面基本涵盖了市面上常用的组件,相对于的版本也都给你定义好了。:默认值,compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。
2023-05-05 17:34:18
993
原创 12种优雅的接口优化方案
批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。//批量入库 batchInsert();
2023-04-20 16:27:44
640
原创 线程池提高百万级数据插入效率
spring容器注入线程池bean对象。模拟多线程 测试 2000003条数据。创建多线程批量插入具体业务方法。耗时如下:耗时1.67分钟。创建异步线程 业务类。
2023-04-20 16:23:12
293
原创 统一登录验证&统一返回格式&统一异常处理的实现
登录拦截器// 登录判断业务 HttpSession session = request . getSession(false);if(session!= null) {} log . error("当前用户没有访问权限");} }返回 boolean 类型。相当于一层安保:为 false 则不能继续往下执行;为 true 则可以。
2023-03-16 17:37:19
758
原创 AList搭建网盘挂载硬盘并挂载网络资源(傻瓜式自配置教程)
Alist 在网页上查看和管理还是非常麻烦的,因此可以映射到本地磁盘,让网盘的使用如同本地磁盘一样(而且还不占物理硬盘的空间,岂不美哉?一个支持多种存储的文件列表程序,可以实现多种网盘挂载为硬盘,并可以挂载不限量的网络资源,启动 alist 服务。
2023-03-08 16:10:42
28461
9
原创 SpringBoot动态数据源实现详解
在annotation包中,添加数据源注解DS@Target({/*** 数据源名称定义数据源切面,此切面可以针对使用了DS注解的方法或者类,进行数据源切换。(1)添加aop依赖
2023-03-07 10:34:13
996
原创 最简单的SpringBoot+MyBatis多数据源实现
随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足频繁的数据库操作请求了,在某些场景下,可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们配置多数据源,一般分为两种方式(目前所了解到的),分包和AOP。并分别插入两条记录,为了方便对比,其中testdatasource1为芳年25岁的张三, testdatasource2为芳年30岁的李四。大功告成~ ~ 了吗?
2023-03-06 16:10:32
2496
1
原创 10分钟搞定win11安卓子系统
与虚拟机或第三方安卓模拟器相比,微软官方的Windows 11安卓子系统在性能和与系统的集成上更为优越!非常实用,可以让安卓生态软件完美扩展到PC。相信随着Windows 11正式版的发布,以及Android子系统的不断完善和优化,将为用户打开一扇通往安卓与Windows紧密合作的新世界的大门。就像苹果Mac可以安装iOS应用一样,未来在PC上安装安卓移动应用将非常普遍。
2023-03-02 14:06:12
44709
15
原创 自定义线程池ThreadPoolExecutor详解
ThreadPoolExecutor 线程池的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程排队等候,等其他线程执行完毕再从队列中取出任务来执行。
2023-03-01 10:53:20
675
原创 MySQL主从复制+读写分离详细方案
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库mysql的主从复制原理和读写分离的原理;MySQL有四种同步方式:异步复制(Async Replication)、同步复制(sync Replication)、半同步复制(Async Replication)、增强半同步复制(lossless Semi-Sync Replication);
2023-03-01 10:51:09
836
原创 MySQL慢查询日志使用
mysql慢日志查询,不要被网上一些关于mysql慢查询的相关文章所迷惑——他们对此参数的解释是(如果设置了,所有没有使用索引的查询也将被记录),我看了就奇怪了,这不和参数log-queries-not-using-indexes的功能是一样的么,于是百度之,可笑的是,即然有很多文章都是类似描述,这些只知道copy的站长或那些只顾转载的朋友,你要我怎么说你们呢。通过查看慢查询日志可以发现,很乱,数据量大的时候,可能一天会产生几个G的日志,根本没有办法去清晰明了的分析。所以,这里,采用工具进行分析。
2023-03-01 10:49:42
641
原创 Arthas 阿里诊断工具快速诊断java线上问题
Arthas 阿里诊断工具快速诊断java线上问题1. 安装2. 快速诊断2.1 快速诊断流程dashboardthreadjad★ watch★ trace3. 高级命令4. IDEA 插件参考资料(官网): https://arthas.gitee.io/index.html参考资料(阿里云官方优快云): Arthas 使用的四种方式参考资料: 使用Arthas五分钟解决一个问题1. 安装下载并启动:curl -O https://arthas.aliyun.com/arthas-boo
2022-02-19 13:43:42
1165
原创 40行代码完全理解java线程池工作流程
40行代码完全理解java线程池工作流程线程测试Demo线程测试Demo结论在注释中,建议自己跑一跑。import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;public class Th
2021-12-02 17:48:13
479
原创 MySQL解析json字段以及遍历json字段
MySQL解析json字段以及遍历json字段MySQL 5.7版本以后支持json格式的字段类型定义、存储和使用,最近做BI开发,开发把所需数据用JSON的形式存储在字段中,本次记录下MySQL解析JSON。官方参考:https://dev.mysql.com/doc/refman/8.0/en/json.html一般来说,主要是提取json字段的值,所以update就不写了,提取select json使用的参数是:JSON_EXTRACTJSON_EXTRACT参数使用方式是:JSON_EXT
2021-09-11 17:25:21
7425
deepseek最全使用攻略pdf资料×41个PDF详解资料
2025-03-07
清华五部+北大两部 DeekSeek 原版PDF宝典,总共7部PDF宝典文件
2025-02-27
JVM-Java内存规范.png
2020-05-28
MVC模式用JSP实现用户管理(增删改查)核心逻辑图示.png
2020-05-09
Filter过滤器实现自动登陆核心逻辑.png
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人