- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 缓存击穿、缓存穿透、缓存雪崩 3大问题,如何彻底解决?
某⼀时刻发⽣⼤规模的缓存失效的情况,例如缓存服务宕机、大量key在同一时间过期,这样的后果就是⼤量的请求进来直接打到DB上,db无响应,最后可能导致整个系统的崩溃,称为雪崩。缓存击穿是指一个备受欢迎的缓存数据突然失效或宕机,导致重建缓存时,由于是热点Key,会有大量的线程来查和重建缓存,导致大量数据请求直接到达数据库,这种我们称为缓存击穿。多级缓存:设置多级缓存,设置一级缓存本地 guava 缓存,第一级缓存失效的基础上再访问二级缓存 redis,每一级缓存的失效时间都不同。
2024-10-22 10:20:44 693
原创 基金收益计算公式
ROUND(确认份额*净值,2)-ROUND(确认份额/持仓份额,2)*当前成本。ROUND(确认份额*净值,2)-ROUND(确认份额/持仓份额,2)*当前成本。确认金额-(ROUND(确认金额/净值,2)/持仓份额)*当前成本。确认金额-(ROUND(确认金额/净值,2)/持仓份额)*当前成本。-(ROUND(确认金额/净值,2)/持仓份额)*当前成本。确认金额-ROUND(确认份额/持仓份额,2)*当前成本。确认金额-ROUND(确认份额/持仓份额,2)*当前成本。
2024-10-21 13:47:32 355
原创 基金定投规则
如果当日已生成定投申购的则照常处理,如果没有生成定投申购的则当前计划当天不再生效,如果当日已生成定投申购的则照常处理,如果没有生成定投申购的则当前计划当天不再生效,开通账户,并绑定支持代扣的银行卡,签订《定期定额投资业务协议》。
2024-10-21 13:41:54 345
原创 安全代码编写规范
为加强科技在软件开发中的安全规范要求,减少应用上线后带来潜在的安全风险,特拟定安全代码编写规范。本规范适用于科技的软件开发类项目。在总体架构设计阶段,需明确与软件使用部门对于软件安全的相关要求,对于有明确安全要求的(例如授权管理要求、用户认证要求、日志审计要求等),须在设计文档中予以详细说明。对于互联网应用,务必明确网络安全、应用安全、数据安全相关的安全防护手段。在技术架构上,应采用表现层、服务层、持久层分类的架构,实现对底层业务逻辑进行有效隔离,避免将底层实现细节暴露给最终用户。
2024-10-21 13:35:11 874
原创 等额本息java计算
等同于 每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕* 每月应还本金=贷款本金×月利率×(1 +月利率)^(还款月序号-1)÷〔(1 +月利率)^还款月数-1〕。* 每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕* 每月还款总额= ---------------------------------------------
2024-10-15 09:39:10 903
原创 等额本金java算法
获取 等额本金的每期偿还利息 公式:每期应还利息=剩余本金×期利率=(贷款本金-已归还本金累计额)×期利率。* 公式: 每月还款金额= (贷款本金/还款月数)+(本金—已归还本金累计额)×每月利率。* @param principal 总借款额(贷款本金)* @param principal 总借款额(贷款本金)* @param invest 总借款额(贷款本金)* @param invest 总借款额(贷款本金)* @param invest 总借款额(贷款本金)
2024-10-15 09:38:04 824
原创 OssStsUtils 工具类
@param expirationTime 过期时间,单位为秒,null或0时 默认半小时。* @param expirationTime 过期时间,单位为秒。* @param expirationTime 过期时间,单位为秒。* @param objectname object文件名称。* @param roleArn 需要授权的角色名称。* @param roleArn 需要授权的角色名称。* @param roleArn 需要授权的角色名称。* @param roleArn 需要授权的角色名称。
2024-10-14 10:44:46 694
原创 JedisCache 工具类
/ xx : is exists ,只有 key 存在是,才把key value set 到redis。* 添加一个键值对,如果键存在不在添加,如果不存在,添加完成以后设置键的有效期。* 返回指定位置的集合元素,0为第一个元素,-1为最后一个元素。* @param min 范围开始查询的位置元素。* @param max 范围结束查询的位置元素。* @param start 开始查询的位置元素。* @param end 结束查询的位置元素。* 添加对应关系,如果对应关系已存在,则覆盖。
2024-10-14 10:42:11 714
原创 Elasticsearch安装学习
和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。默认情况下,每个节点都会被安排加入到一个叫做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此,它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。
2024-10-12 09:56:47 1120
原创 MYSQL 数据库开发规范
如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。中,存在过期概念的表,在其设计之初就必须有过期机制,且有明确的过期时间。表中除主键以外还存在唯一约束的,必须在数据库中创建唯一约束,一般通过创建唯一索引实现。中,仅可以使用下文提及的数据类型,所有表、字段必须添加能够清楚表示其含义的。依据业务逻辑的需要,在表结构设计之初建立唯一索引,避免后期的重复数据清除。严格要求使用正确类型的变量,确定表中每个字段的数据类型,杜绝隐式类型转换。
2024-10-12 09:42:35 772
转载 空间搜索(圆范围)中Geohash编码方案和格网编码方案对比探讨
geohash编码由于随着地图范围不同各编码长度精度无法确定、编码只能以字符串存储等问题,在我们的业务场景上无法使用。多个项目中实现范围(圆)搜索的方案为:依赖库表中的X和Y字段构造一个矩形查询范围,再通过几何计算范围中的数据到指定坐标的距离是否在阈值半径中,最后返回阈值中的数据。这里,同样可以利用格网算法来进行编码。但是,该方案在表数据量庞大的情况下,通过X和Y两个字段,并且有四个查询条件,对性能有一定损耗。这里重点给出查询搜索代码,即通过hash长度对应的精度、查询范围参数,进行网格切分和编码。
2024-10-12 09:18:03 39
原创 资金平台接入设计说明书
银行卡:信用卡和借记卡信息,如卡号、有效期、CVV2号码、磁条信息、卡密码等身份信息,如身份证号码、企业工商注册信息、登录密码、支付密码、用户的数字身份证书、密码保护答案、支付盾PIN码、用户的SessionID等联络信息,如电子邮箱、QQ/MSN/旺旺等IM号码、电话/传真/手机号码等验证信息,如登陆号激活码,验证码,校验码,安全问题回答等地址信息,如收货人地址,单位详细地址,收信地址敏感的交易信息,如交易金额。
2024-10-11 12:13:36 731
原创 常用设计模式使用
由于享元模式区分了内部状态和外部状态,所以我们可以通过设置不同的外部状态使得相同的对象可以具备一些不同的特性,而内部状态设置为相同部分。可能会需要大量的细粒度对象来表示对象,如果这些对象除了几个参数不同外其他部分都相同,这个时候我们就可以利用享元模式来大大减少应用程序当中的对象。一个系统中存在大量的相同或者相似的对象,由于这类对象的大量使用,会造成系统内存的耗费,可以使用享元模式来减少系统中对象的数量。引入了抽象类,每一个不同的实现都需要一个子类来处理,导致类的个数增加,从而增加了系统实现的复杂。
2024-10-11 11:56:00 770
原创 风控之决策流程
风险决策引擎是实现风险决策的核心模块,早期建模时需要考虑为后期迭代留下空间,早期模块包括三层结构:元素(风险因子)、规则(执行阈值与执行动作)、事件(规则归类组合)。对于最底层的参数而言,可以新增埋点以进行数据采集,也可以进行增减以及阈值调整。规则的执行顺序和组合方式可以自己配置优化,当它拥有周期性数据后可以基于算法进行评分决策,前期在没有训练数据的情况下需要依赖风控专家经验。后期在风控参数足够的情况下可以开发中小模型协助审核和催收,并进行决策。
2024-10-10 14:57:18 246
原创 公募基金持仓收益算法
日收益=(持仓单品最新份额*最新净值+两交易日间现金分红总额+当日在途资产)-(持仓单品前一日份额*前一日净值+两交易日间申购、认购总金额+前一日在途资产)累计收益计算时不能从1-1开始计算,因为在1-30,该品种已经清仓,因此累计收益是以3-1之后的交易确认数据进行计算。2015-3-1 赎回基金A 1000份,基金净值为2元,赎回金额为2000元。2015-1-1购买基金A 1000份,基金净值为1元,成本为1000元。2015-1-1认购基金A 1000份,基金净值为1元,成本为1000元。
2024-10-10 14:08:13 346
原创 Springboot1.5.x升级2.1.x心路历程
如Dict应用关联依赖关系为:toolbox -> share ->dict-share ->dict,则依次处理toolbox, share, dict-share, dict模块。解决办法:bootstrap.yml增加配置:spring.main.allow-bean-definition-overriding=true。解决办法:配置降级策略后,@FeignClient注解的类上不要再使用@RequestMapping注解,可在实现类上使用。//初始化RedisCacheManager。
2024-10-10 13:59:37 787
原创 营销体系分析调研
第一步基本都是客群圈选(基本都是通过标签进行筛选人群包),第二步通过对人群包进行营销策略,配置不同的渠道触点,不同的时机,发送不同的渠道内容,最后进一步营销效果分析。CDP是营销自动化的底层支撑。CDP的核心价值是数据应用,CDP可以将细分人群数据输出给营销自动化工具和机构,做针对性的、个性化的消费者触达、沟通和互动,帮助企业以数据驱动全链路营销和运营。第二步:营销自动化MA,提供触达渠道管理、营销内容管理、营销时机管理、营销洞察,依赖圈选客群实现千人千面,达到个性化的营销触达服务。
2024-10-10 13:44:02 1175
原创 数据仓库建设方案
产生的影响,需要具体到,是新增一条数据,还是修改一条数据,并且需要明确新增的内容或者是修改的逻辑。DWS层为公共汇总层,会进行轻度汇总,粒度比明细数据稍粗,基于DWD层上的基础数据,整合汇总分析某一个主题域的服务数据,一般是宽表。 该层一般保持和ODS层一样的数据粒度,并提供一定的数据质量保证。DWD层要做的就是将数据清理、整合、规范化、脏数据、垃圾数据、不规范数据、状态不一致数据、命名不规范数据都会被处理。矩阵的行是一个个业务过程,矩阵的列是一个个的维度,行列的交点表示业务过程与维度的关系。
2024-10-10 13:37:24 1757
基于XFire与Spring集成的Web Service实现
2024-10-15
流行Webservice框架性能测试与对比研究
2024-10-15
基金代销O45接口规范及其应用
2024-10-15
2023上半年系统集成项目管理工程师考试公式精华
2024-10-12
2023年信息系统项目管理师集成备考精华总结
2024-10-12
2023年中级集成项目管理工程师知识点口诀汇总
2024-10-12
2023系统集成项目管理工程师考试知识点综述
2024-10-12
中级集成项目管理工程师考试精华知识点
2024-10-12
系统集成项目管理工程师必知易混淆知识点归纳
2024-10-11
ETCP智能停车系统:停车场查询与缴费流程解析
2024-10-11
机器学习流程及算法详解与Python实现
2024-10-11
Redis开发规范及其使用限制
2024-10-10
MySQL数据库开发与SQL编写规范详解
2024-10-10
深证通对端数据交互流程详解
2024-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人