- 博客(274)
- 收藏
- 关注
原创 解决Vscode JDK插件源码缺失问题
Vscode的插件Install New JDK会帮你自动按照JDK,但是缺少源代码,如下图所示,没有任何注释,无法学习源码!右键有一个按钮支持附加源代码。实际上,上面的效果没用,在windows中,建议还是去oracle下载JDK,然后环境变量设置后使用,下载下来的JDK默认就会包含源码可以查看。
2025-06-08 18:47:23
222
原创 VSCode开发必备:Maven Wrapper全攻略
读取配置,确定要下载哪个版本的 Maven。检查本地是否已下载该版本,没有就下载。校验、解压、移动到本地缓存目录。用这个 Maven 版本执行你的构建命令。
2025-06-08 16:58:07
521
原创 解决VS Code误报Java问题的终极方法
使用vscode写java,发现很多Problems,如下图,实际上并没有问题,是误报,怎么解决?解决方案:disable下面这个插件,它和vscode-java插件冲突了导致。
2025-06-03 21:32:13
230
原创 Aop中异常处理
通过自定义异常、异常捕获与区分、事务处理等手段,可以有效地解决环绕通知中切面代码异常与主业务代码异常的处理问题,并确保主业务方法只执行一次。
2025-06-03 11:27:20
401
原创 cos和dmz学习
DMZ是为了解决安装防火墙后外部网络的访问用户不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区。将部分用于提供对外服务的服务器主机划分到一个特定的子网——DMZ内,在DMZ的主机能与同处DMZ内的主机和外部网络的主机通信,而同内部网络主机的通信会被受到限制。防火墙1: 这是位于内部网络和DMZ之间的防火墙,用于控制从DMZ到内部网络的流量。内部网络: 这是组织内部的私有网络,包含公司的内部资源和数据。外网访问DMZ:允许外部网络访问DMZ中的服务,但限制对内部网络的访问。
2025-05-27 23:04:59
454
原创 hprof文件,java虚拟机堆转储文件,Dump文件
是一个 Java 堆转储文件(Heap Dump File),通常由 Java 虚拟机(JVM)生成。这个文件包含了 Java 应用程序在某一时刻的内存快照,包括所有对象实例、类信息、线程栈以及内存使用情况等详细信息。文件名中的pid1343表示生成该堆转储文件时 Java 进程的进程 ID(Process ID),hprof是这种文件格式的扩展名。
2025-05-08 11:33:17
460
原创 蒙特卡罗分析
蒙特卡罗分析(Monte Carlo Analysis)是一种通过重复随机抽样以获得数值结果的统计模拟方法,广泛应用于项目管理、金融、工程、科学研究等多个领域。它可以帮助评估风险、预测结果的概率分布,并为决策提供支持。
2025-05-08 11:32:30
733
原创 八大绩效域要点记忆口诀
萱理沟通租参号(沟->狗)、笸理实物塗渥(实->屈)、处理采购壅宜(采->罢)、监釐新工。然后你要考虑用什么样的形式来展示度量结果才能更加美观、直接的传递信息;沟通规划(通)、实物资源规划(实)、采购规划(购)、变更规划(变)、度量指标和一。项目过程(过)、项目制约因素(制->直)、圭注王工作过程租能力(圭)、制定有效的度量指标、度量内容及相应指标、展丞度量值息和结果、度量陷阱、规划的影响因素(因)、项目估篡(估)、项目团队组成程结构规划(团)、联想:好的团队文化能够引领(促进)团队绩效的提高。
2025-05-07 23:18:34
387
原创 如何理解参照权
参照权力是指一个人由于其个人特质、行为方式、价值观或人格魅力而获得的影响力。当一个人被视为值得尊敬、信任和模仿时,他人会自愿接受其影响,并且愿意按照其建议或要求行事。这种权力不是基于职位或强制手段,而是基于个人的吸引力和他人对其的认同感。参照权力是一种基于个人特质和人际关系的权力来源,它通过个人的吸引力和他人对其的认同感来影响他人。参照权力的形成机制包括个人特质和人际关系两个方面,它可以通过增强团队凝聚力、提高工作效率和促进组织文化等方式来发挥作用。
2025-05-07 21:32:10
679
原创 自由浮动时间和总浮动时间对比
例如,在一个建筑项目中,任务A是“挖掘地基”,任务B是“浇筑混凝土基础”,任务A是任务B的紧前任务。如果任务A的最早开始时间是第1天,最晚开始时间是第3天,任务B的最早开始时间是第4天。那么任务A的自由浮动时间就是从任务A最早完成时间到任务B最早开始时间之间的间隔减去任务A的持续时间。假设任务A的持续时间是2天,那么任务A的自由浮动时间就是(4 - 1 - 2)= 1天。在项目进度管理中,自由浮动时间(Free Float)是指在不推迟项目后续任务最早开始时间的前提下,一个任务能够延迟的时间长度。
2025-05-07 21:27:05
686
原创 计划评审技术PERT
计划评审技术(Program Evaluation and Review Technique,PERT)是一种用于项目管理和分析的工具,主要用于估算项目完成时间、识别关键路径以及评估项目进度风险。它最初是在20世纪50年代由美国海军开发的,用于管理复杂的项目,如北极星导弹计划。PERT 是一种基于概率的项目管理技术,它通过考虑任务完成时间的不确定性来帮助项目经理更好地规划和控制项目进度。
2025-05-07 20:58:35
901
原创 治理和管理的区别
治理治理是一个更广泛的概念,指的是通过一系列的规则、程序和机制,协调不同利益相关者之间的关系,以实现共同目标的过程。它不仅涉及组织内部的管理,还包括组织与外部环境之间的互动。治理强调的是“共同治理”,即通过多方参与和合作来解决问题,而不仅仅是依靠单一的管理主体。例如,在公司治理中,不仅包括公司内部的管理层,还包括股东、董事会、监事会、债权人等利益相关者的参与。管理管理是一个更为具体的活动,指的是通过计划、组织、领导和控制等职能,有效利用组织资源以实现组织目标的过程。
2025-05-01 19:29:25
1013
原创 面试的各种类型
面试是用人单位选拔人才的重要环节,常见的面试类型有结构化面试、半结构化面试、非结构化面试和压力面试,每种类型都有其特点和应对策略。
2025-05-01 17:31:51
1125
原创 配置管理中,不同角色的职责
• CEO(负责人)制定方向 → 项目经理(经理)带团队干活 → 作者(配置项负责人)写书 → 图书管理员(管理员)整理书。通过分层级(战略→战术→对象→操作)和具体任务(策略制定、执行协调、具体项管理、日常操作),可以清晰区分各角色的职责差异。• 具体配置项:对某一配置项(如软件模块、文档)的完整性、版本和变更负责。• 战术层:执行配置管理流程,协调跨团队合作(如开发、测试、运维)。• 操作层:维护配置数据库(CMDB),记录、更新配置项信息。• 记忆点:“具”(具体项所有者)。
2025-04-29 22:47:56
376
原创 CORS跨域学习
处理逻辑不通,简单请求直接请求,非简单请求会有一个预请求,浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些HTTP动词和头信息字段。例如,它可以防止互联网上的恶意网站在浏览器中运行 JS 脚本,从第三方网络邮件服务(用户已登录)或公司内网(因没有公共 IP 地址而受到保护,不会被攻击者直接访问)读取数据,并将这些数据转发给攻击者。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。CORS需要浏览器和服务器同时支持。
2025-04-29 14:51:23
1015
原创 2025-04-22| Docker: --privileged参数详解
赋予容器几乎完整的宿主机权限,适合需要访问硬件或执行特权操作的场景。它会降低容器隔离性,带来安全风险,应尽量用--cap-add或--device替代。对于 WindTerm 的库问题,通常不必要,除非涉及硬件访问。如果你有具体场景需要,或想确认 WindTerm 的 Docker 配置,请提供更多细节,我可以进一步优化方案!
2025-04-22 13:51:55
1091
原创 20250420| 软考:进度管理网格图等为什么在Scrum中不会使用这个工具?
在纯粹的敏捷迭代中,网络图因其复杂性和静态性很少使用。敏捷通过看板、燃尽图、站会等轻量级工具实现进度管理,强调动态协调和价值驱动。优化看板设计,显式标记依赖。在迭代计划中更细致讨论任务依赖。使用燃尽图或累积流图(Cumulative Flow Diagram)监控瓶颈。如果你有具体场景或遇到的问题(比如依赖管理混乱),可以进一步描述,我可以提供更针对性的建议!
2025-04-20 22:41:47
318
原创 2024-04-19| Java: Documented注解学习 & JavaDoc
的核心作用是确保自定义注解的使用信息被记录到 JavaDoc 中,适合需要公开文档化的场景。使用时需结合@Retention和@Target等元注解以确保正确行为。如果有更具体的问题或需要进一步解释,请告诉我!Javadoc 是 Java 提供的一种工具和文档生成规范,用于从 Java 源代码中提取注释、类、方法、字段等信息,生成 API 文档(通常为 HTML 格式)。它是开发者和团队分享代码功能、接口说明的重要工具。Javadoc 是 Java 生态中用于生成 API 文档的标准工具,通过。
2025-04-19 23:26:18
927
原创 20250414| AI:RAG多路召回和融合重排序技术
RAG(Retrieval-Augmented Generation)是一种结合检索和生成的框架,广泛用于问答、对话和知识密集型任务。检索阶段:根据用户查询,从知识库(如文档集合、数据库)召回相关信息。生成阶段:将召回的信息与查询一起输入生成模型(如LLM),生成最终答案。多路召回和融合重排序主要发生在检索阶段,决定了召回文档的质量和相关性。下面详细讲解这两部分,并融入解释学习的思路。
2025-04-13 22:21:32
1278
原创 0412 | 软考高项笔记:项目立项
这些环节(过程)不是孤立的,它们相互关联。比如,如果你在“规划过程”中没有考虑好游戏环节的时间,可能会影响“执行过程”中游戏的顺利进行,甚至影响整个派对的氛围。所以,你需要把这些环节整合起来,确保派对顺利进行。通过理解过程、认知、背景层面的整合,你可以更好地组织派对,就像项目经理更好地管理项目一样。想象一下,你正在组织一场生日派对,这个派对就是你的“项目”。好的,我来用更通俗易懂的方式解释一下过程、认知、背景层面的整合。项目章程属于高层次的信息,而计划属于详细的详细。整合管理的目标:不包括执行。
2025-04-13 11:14:07
842
原创 分布式系统-脑裂,redis的解决方案
脑裂”是指在分布式系统中,由于网络分区(network partition)或其他原因,集群中的节点被分割成多个孤立的子集,每个子集都认为自己是“合法”的,并独立运行。这导致系统中出现多个“大脑”(即多个主节点或决策中心),破坏了数据一致性和系统整体的协调性。脑裂的本质:网络分区导致集群分裂,多个主节点同时运行,破坏一致性。Redis Cluster 中的场景网络分区使少数派主节点(如 A)继续运行,而多数派提升新主节点(如 A1)。可能导致槽的写操作冲突。预防机制多数派原则。
2025-04-12 17:59:17
788
原创 Redis集群模式学习
主从复制适合简单场景,解决读扩展和备份问题。哨兵模式增加了高可用,适合对自动化故障转移有需求的场景。解决了数据量和扩展性问题,适合大规模分布式场景。每种模式的背后都是对性能、可用性和复杂性的权衡。分片解决存储瓶颈。复制保证数据冗余。故障转移保障服务可用。部署一个小型 Redis Cluster,观察槽分配和数据迁移。模拟节点故障,验证故障转移行为。使用客户端 SDK(如 Jedis)测试跨槽操作的限制。如果有具体问题(例如某个模式的配置或优化),可以进一步探讨!分片。
2025-04-12 17:46:26
669
原创 0411 | 软考高项笔记:项目立项
初步可行性分析:是在项目初期对项目的初步评估,主要从宏观角度分析项目的必要性和可行性。它通常在项目机会研究之后进行,目的是筛选出有潜力的项目,为后续的详细可行性分析提供方向。详细可行性分析:是在初步可行性分析的基础上,对项目进行更深入的调查和分析,从技术、经济、社会、环境等多个方面全面评估项目的可行性。它旨在确保项目的技术、经济、社会和环境等方面的可行性,为决策者提供更加全面和准确的信息。
2025-04-11 23:36:15
918
原创 SpringBoot中自动扫包的实现
说白了,就是通过注解来制定扫描那些地方,然后通过反射获取到类是否有注解,或者实现了接口来判断是否是一个Bean。
2025-04-11 12:40:10
266
原创 0410 | 软考高项笔记:项目管理概述
大家参与决策”。“领导拍板,大家执行”。“激励变革,追求梦想”。“任务导向,奖惩分明”。“服务团队,成就他人”。“魅力吸引,热情追随”。“教练指导,能力提升”。“自由放任,不干预”。通过这些场景联想和关键词记忆,你可以更快地记住每种领导风格的特点!
2025-04-10 23:39:47
691
1
原创 ConfigurationProperties和PropertySource两个注解的区别。
通过理解二者的职责和协作方式,可以更高效地管理Spring应用中的配置。在Spring框架中,
2025-04-07 22:40:44
325
原创 Spring常见问题复习
在 Spring Boot 中,默认用的就是 ApplicationContext(比如 AnnotationConfigApplicationContext)。BeanFactory 是 Spring 最原始的容器,ApplicationContext 是功能齐全的高级容器。你可以用它来封装复杂对象的创建逻辑(如代理对象、单例池对象、适配第三方库对象等)。BeanFactory:Spring 的 容器接口,负责管理和创建 Bean。ApplicationContext和BeanFactory的区别?
2025-04-05 19:59:25
943
原创 Java类加载问题
Java 类加载是 Java 虚拟机(JVM)在运行时动态加载.class文件到内存的过程。这个过程和类的生命周期紧密相关。我们来系统地学习下 Java 类加载的以及。
2025-04-05 17:08:10
717
原创 redis的数据类型(1)
Redis Stack:Redis的一种部署方式,集成了多个Redis模块。Redis Enterprise:Redis的企业版,提供更多高级功能和支持。Hash,key-value格式。Sorted set,有排序。JSON嵌套深度128限制.List,根据插入顺序排序。使用String作为计数器。List来实现栈和队列。String,字符串。
2025-04-04 12:42:23
362
原创 redis一些常用的命令(1)
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT # 允许 6379 端口。sudo iptables -D INPUT -p tcp --dport 6379 -j DROP # 删除 DROP 规则。默认不是后台运行的,修改配置文件,daemonized on。bind:127.0.0.1 默认是本地。port 6380 默认端口的6379。防火墙拦截,如果状态:被drop,说明没起来。看redis是否起来了。
2025-04-02 23:12:01
197
原创 golang编写UT:applyFunc和applyMethod区别
方法Mock 目标使用示例ApplyFunc普通函数结构体方法ApplyFunc适用于:Mock全局函数适用于:Mock某个结构体的实例方法。
2025-03-25 21:15:33
376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人