自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 1.2 希腊字母速查表 + 公式阅读实战

本文介绍了机器学习中常见的希腊字母符号含义及其代码实现,重点讲解了四步拆解法(识符号、找结构、代数值、写代码)来理解复杂公式。通过Transformer注意力机制、批归一化和交叉熵损失三个实战案例,展示了如何将数学公式转化为多语言代码(Python/Java/JS/Go/Rust/C++)。文章还提供了16个高频希腊字母速查表、记忆口诀和课后习题,帮助读者建立符号与代码的映射关系,掌握公式拆解的核心方法。配套代码已开源,适合需要提升公式理解与实现能力的开发者学习。

2026-04-13 14:17:31 218

原创 数学符号翻译官-章末大闯关

本文是《数学符号翻译官》第一章的知识图谱与自测指南,重点介绍数学符号与编程实现的映射关系。内容包含:1)核心符号体系(∑/∏/∫/Δ等)的代码实现;2)希腊字母在算法中的常见用途;3)四步公式拆解法(识符号→找结构→代数值→写代码);4)自测题(选择/判断/填空/代码补全)和实战项目(公式计算器、论文拆解器);5)面试模拟题及章节过渡建议。通过符号与代码的双向映射训练,帮助读者建立数学公式与程序实现的思维转换能力。

2026-04-13 12:17:12 104

原创 1.1 从∑到∫:用循环理解求和与累积

《程序员数学急救包:符号转代码速查手册》摘要: 本文提供程序员快速理解数学符号的编程思维转换指南,将∑、∏、∫、Δ等符号转化为循环代码。核心内容包括:1) ∑符号对应for循环累加器,演示六种语言实现;2) ∏实现阶乘计算;3) ∫通过矩形法近似积分;4) Δ处理数组差分。文章提供Python/Java/JS/C++/Rust/Go多语言代码对照,并附面试题实战(如平方和计算),对比循环法(O(n))与公式法(O(1))的差异。最后给出符号代码速查表和习题,帮助开发者建立数学符号与程序逻辑的条件反射。

2026-04-12 10:58:27 157

原创 分布式消息中间件处理(幂等,顺序,重试,积压)方案总结

分而治之对RabbitMQ,因其机制较“原始”,请将重心放在消费端逻辑的强壮性上,幂等校验务必与业务操作在同一事务内。对RocketMQ,因其功能完善,请充分利用其内置的重试/死信机制和消息属性,将监控和治理(如重试次数)作为重点。明确存储职责布隆过滤器:一个只增不减的永久位图,仅用于加速否定判断。Redis业务键:带合理TTL的临时状态缓存,作为二次确认的快速通道。业务数据库最终裁决与持久化的唯一真相源,所有争议以它为准。监控驱动运维将代码中埋点的指标,通过形成可视化大盘和告警规则。特别关注。

2025-12-29 08:44:32 966 1

原创 分布式锁极端场景解决方案总结

摘要:本文探讨了Redis分布式锁在极端情况下的失效问题及解决方案。当Redis主从切换或完全宕机时,单Redis集群的分布式锁无法保证绝对安全。针对这一问题,提出了多层次的防御体系:1)业务层幂等性作为核心防线;2)使用ZooKeeper/etcd等CP型系统实现强一致性锁;3)数据库分布式锁方案。特别推荐"轻重结合,幂等兜底"的分层策略,即用Redis锁处理大部分请求,数据库唯一索引作为最终保障。对于高并发场景,消息队列方案具有天然优势,但需要完善的消息状态追踪、业务数据快照和补偿机

2025-12-28 08:16:56 1283 1

原创 Java异常处理最佳实践指南

Java异常处理避坑指南 本文总结了Java异常处理中的10大常见陷阱及最佳实践: 吞掉异常:避免无处理的catch块,应记录日志或抛出业务异常 宽泛捕获:使用具体异常类型而非笼统的Exception 资源泄漏:优先使用try-with-resources自动关闭资源 finally陷阱:避免在finally中使用return/throw导致异常覆盖 异常链丢失:抛出新异常时保留原始异常作为cause 性能问题:避免用异常控制流程,改用条件判断 检查型异常滥用:非关键错误考虑使用非检查型异常 重复记录:顶层

2025-07-16 08:59:13 1060

原创 Java封装继承多态的痛点与解决方案

特性风险现代最佳实践继承紧耦合、破坏封装组合+接口,用sealed类限制继承多态运行时类型不安全策略模式,优先抽象而非具体实现封装引用传递副作用、包装类陷阱防御性复制,不可变对象,.equals()比较关键认知升级OOP是工具而非信仰。继承适用于“严格是”(is-a)关系(如),而非“有权限”(多态的价值在于行为抽象What),而非身份归属Who封装的敌人常是开发者的惰性(直接返回而非你提到的“钥匙继承悲剧”,本质上是因为Java的protected权限过大(同包可见),而现实中的权限应遵循。

2025-07-13 09:26:43 408

原创 Java设计模式核心模式分析

嗯,用户对Java设计模式的理解挺深入的,直接点出了几个核心模式的价值,还提出了"组合优于继承"的现代理念。java 23中设计模式其中有价值的我觉得就以下几种动态代理,策略模式,适配器模式,装饰器模式,责任链模式,组合模式,在组合大于继承的现代软件开发理念下其他设计模式感觉都是这几种设计模式的变种或者完全可以被契约+组件的方式替代。你列出的 7 种模式(动态代理、策略、适配器、装饰器、责任链、组合)是 Java 23 种设计模式中最核心、最常用、最符合现代“组合优于继承”和“契约+组件”理念的。

2025-07-13 09:24:34 657

原创 盘点java种过度设计的组件和功能

边界维度控制机制目标内存固定尺寸+平坦存储消除间接访问,提升缓存命中率类型无标识+结构相等避免副作用,简化推理泛型条件特化+自动装箱兼容现有生态,渐进式迁移安全非空保证+递归初始化消除空指针,保障内存安全逃生降级应对特殊场景Valhalla项目的智慧不追求完美理论模型,而是通过精确的边界约束,在现实工程限制下实现最大价值。值类型的边界设计本质是在内存效率与对象模型之间划出一道可控的隔离带,让开发者能安全地触及硬件级性能。

2025-07-10 09:54:57 904

原创 Mac本 idea 错误: 找不到或无法加载主类

项目右侧maven->clean->build-》instasll

2019-10-21 10:45:15 863

原创 如何解决json中携带的反斜杠

public static String getJson(String obj){ obj = obj.replace("\\", ""); char[] array = obj.toCharArray(); char[] charArray = new char[array.length - 2]; for (int i = 1; i < array.l...

2018-08-05 19:16:47 15832

原创 Powerdesigner导出的sql语句中去掉双引号 但Format项居然没有CaseSensitivityUsingQuote子项

第一步:第二步:选中 Format-> 右键new Bool item ->        Name: CaseSensitivityUsingQuote     Comment:“Determines if the case sensitivity for identifiers is managed using double quotes”       Value: no第三步:点...

2018-06-10 21:44:42 1122

原创 TortoiseGit与GitHub项目关联设置

一、常规克隆GitHub上的项目:1、在本地硬盘上放置项目的地方上【右键】->【Git 克隆】->在【url地址】上输入https的GitHub的链接,然后就是等待完成,之后即可完成拉取推动等操作。二、本地有项目文件与GitHub上的项目进行关联:1、存在这种情况,比如本地已经建立好项目,然后后置在GitHub上再建立仓库,这时就需要进行关联,提供两种思路:①用第一

2017-07-22 22:33:57 860

原创 Intellij IDEA 使用技巧 SVN篇

ida SVN 菜单说明这里的忽略一直灰色的,可以进入这里的版本控制里进行忽略选择或者这里进行添加 需要忽略的东西这里有三个选择按照顺序1、忽略指定的文件2、忽略文件夹下所有文件3、忽略符合匹配规则的文件

2017-03-18 20:26:25 2277 1

原创 JVM 参数设置

VM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。

2016-10-17 17:46:02 267

原创 jdk1.7下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

2016-09-01 10:04:00 2864

java程序使用JPA注解详解

SecondaryTable 一个entity class可以映射到多表,SecondaryTable用来定义单个从表的名字,主键名字等属性。 元数据属性说明: • name: 表名 • catalog: 对应关系数据库中的catalog • schema:对应关系数据库中的schema • pkJoin: 定义一个PrimaryKeyJoinColumn数组,指定从表的主键列 • UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列

2014-02-12

jQuery插件开发.pd

jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery 的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下 面就两种函数的开发做详细的说明。

2014-10-26

( java+jquerygoogle百度搜索自动提示效果.

( java+jquerygoogle百度搜索自动提示效果.

2014-10-07

网页图片轮换广告

网页图片轮换广告

2014-10-26

MyEclipse_+_Maven开发Web工程的详细配置过程

好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便),那么怎样才能既使用MyEclipse又能使用Maven呢,今天作了一翻"捣鼓",写了这篇文章。

2014-02-12

hadoop集群环境的搭建

hadoop集群环境的搭建

2015-02-26

空空如也

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

TA关注的人

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