最近在着手 APP 上架 App Store 的事儿,苹果要求 App 内的支付功能要对接 IAP 支付,本篇文章就记录一下对接过程中踩过的坑。
Android Studio打开emulator卡在starting up阶段
使用 Android Studio 打开一个模拟器时,卡在了 starting up 阶段
日志框架和Spring日志适配
公司有一个基于 spring-cloud-netflix-zuul 框架开发的网关项目,最近发现了一个问题:异常日志只输出到了 Console 控制台,没有输出到日志文件中。
网页中查看文件乱码处理方案
对于文件乱码的问题一直有种一头雾水的感觉,最近又碰到了这个问题,正好借着这个机会学习一下文件编码相关的知识。
Spring Data JPA使用
JPA 全称 Java Persistence API,它是一套规范,常见的 JPA 实现包括:Hibernate、Spring Data JPA,目前一般使用 Spring Data JPA 框架。JPA 直接提供了抽象好的 CRUD 方法供开发人员使用,无需再编写 SQL 语句, Mybatis 的增强框架就借鉴了一部分 JPA 的思想。Spring Data JPA 进一步在 JPA 之上提供了更高层次的抽象和便利性,使得开发更加高效。
Mybatis Plus使用
MyBatis-Plus 是一个基于 MyBatis 的增强工具,其目的是简化 MyBatis 的开发工作,提高开发效率。
本文记录一下 SpringBoot 引入 Mybatis Plus 的过程,以及 Mybatis Plus 的一些使用。
Mybatis整合Mybatis Generator
MyBatis Generator (MBG) 是一个用于自动生成 MyBatis 相关代码的工具。MyBatis 是一个持久层框架,它将 Java 对象与 SQL 数据库映射起来,而 MyBatis Generator 则帮助开发者自动生成这些映射所需的代码,包括模型类(POJO)、SQL 映射文件(XML 或注解形式)以及 MyBatis 接口(Mapper)。
文件Hash算法MD5和SHA-256耗时对比
SpringBoot启动失败但没有打印报错信息
在写一个 SpringBoot 引入 Mybatis Plus 的 Demo,在启动服务时出现了问题,服务启动失败并且没有打印报错信息。
SpringBoot中Zookeeper Curator会话过期机制
项目在设计时被拆分成了多个服务,其中包含接口服务和聊天服务(Netty),其中为了实现聊天服务的高可用,采用 Zookeeper 进行服务的注册和发现,接口服务可以通过 Zookeeper 拿到聊天服务的地址,然后返回给 App 端,App 端之后可以通过 Socket 建立与聊天服务的连接。
本地测试时有一个奇怪的现象:电脑长时间睡眠然后重新打开,聊天服务仍然运行正常,但是接口服务从 Zookeeper 获取聊天服务地址时,拿不到对应的聊天服务信息,Zookeeper 中显示节点已被移除。