最近在着手 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
中显示节点已被移除。