logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

苹果应用内购买(IAP),服务器端开发处理流程

最近公司的app,提交appstore审核时,被拒了,理由是:必须使用IAP接口支付,除了apple pay的用户使用门槛要比第三方支付要高很多,而且iap接口,要跟apple公司三七分成,也就是用户支付10元,苹果要分掉你3元(服务费)。这跟国内的第三方支付相比较,APPLE这种费率太TM的黑了。但是没办法,你要上架appstore,你只能使用IAP,这TM就是垄断。首先要登录APPLE开发者中

#java
Java中利用freemarker模板动态生成word含表格

最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记。配置项目的gradle文件,xxx.gradle文件里配置好拷贝ftl文件的代码(绿色部分是需要添加的代码,gradle版本不一样文件路径也不同,下图是4.0版本路径)2.4版本 into "${buildDir}/classes/main"4.0版本i

#java
深入研究:ClickHouse中arrayExists与hasAny在ORDER BY场景下的性能差异

在ClickHouse大数据量+ORDERBY场景下,研究发现arrayExists(x->xin...)比hasAny性能快10倍。分析表明,这种性能反转源于ORDERBY触发的预排序过滤优化、向量化执行优势以及数据特性匹配,而非函数固有性能差异。实验验证了arrayExists能有效利用预排序提前终止和SIMD优化,而hasAny受限于哈希表构建开销。建议在大数据排序场景优先使用arra

#clickhouse
Doris 和 Flink 技术相关

FE 管 “调度和管理”,不碰具体数据;BE 管 “存储和计算”,是实际处理数据的节点。对接 Doris 时,所有外部请求(SpringCloud/Flink)先找 FE,再由 FE 协调 BE 完成数据读写 / 计算。

#flink#大数据
苹果内购IAP服务端验证-java篇

苹果内购:只要你在苹果系统购买APP中虚拟物品(虚拟货币,VIP充值等),必须通过内购方式进行支付,苹果和商家进行三七开验证模式有两种:Validating Receipts With the App Store 通过访问苹果接口进行验证。Validating Receipts Locally 本地代码解码进行验证官方验证文档地址:https://developer.apple.com/libra

#java
接入Apple Pay流程

接入Apple Pay流程最近在做IOS内购的后端事项,所以总结下整个流程,都是参考网上大佬的。首先我们要搞清楚两个概念:苹果支付(Apple Pay)和IOS内购(IAP)苹果支付:是一种支付的方式。和微信支付、支付宝等一样。内购:是只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币、皮肤、英雄......) 都需要走内购流程,苹果这里面抽走30%(真想说一句,太黑了)。服务

#java
java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)或(\\n)

最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年国家期货二级分析师上金所荣誉长老"},{"key":"其他","value":""}]在key资质对应的value中包含三条分行显示的信息,那么坑就来了,当JSON解析遇到\n(换行)就会抛出异常,那怎么办?还好,想到了一个对策,就是

#java
Tomcat设置Jvm参数

由于启动服务的时候报了错,所以找原因呀,找到了jvm内存这块,上网搜了搜解决了,所以来简单记录一下子~默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错(所以我就报错了,启不来服务了,内存不够)一、各参数的比例-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)Xmx 与PermSize的和不可超过JVM可获得的总内...

#linux#tomcat#jvm
到底了