随笔分类 -  Java

摘要:一、故事背景 记一次 sql_mode 非严格模式下的业务事故排查。当时数据库没有开启 sql_mode 为严格模式,并且数据表的编码是 utf8,表现为业务侧的 Insert SQL 语句执行成功,但是, 查询表记录的时候,发现字段的数据值缺失。示例:写入一条有特殊字符 𝑥 的记录,记录里面字段 阅读全文
posted @ 2022-01-18 23:07 MarsZuo 阅读(781) 评论(2) 推荐(0) 编辑
摘要:1.JNI是什么? JNI(Java Native Interface) Java本地接口,又叫Java原生接口。它允许Java调用C/C的代码,同时也允许在C/C中调用Java的代码。 可以把JNI理解为一个桥梁,连接Java和底层。其实根据字面意思,JNI就是一个介于Java层和Native层的 阅读全文
posted @ 2020-11-19 15:59 MarsZuo 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1.数据结构-链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但 阅读全文
posted @ 2020-10-06 18:39 MarsZuo 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1.结构特性 Java ArrayList类使用动态数组来存储元素。它就像一个数组,但是没有大小限制。 可以随时添加或删除元素。有以下特性: 底层使用数组来存储元素 没有固定的容量限制,底层数组会自动扩容 允许包含null值 允许包含重复的值 保存了元素的添加顺序 不是线程安全的 2.构造函数 // 阅读全文
posted @ 2020-10-06 14:34 MarsZuo 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一、Ratel介绍 Ratel 是一个可以在命令行中玩斗地主的项目,可以使用小巧的jar包在拥有JVM环境的终端中进行游戏,同时支持人人对战和人机对战两种模式,丰富你的空闲时间! 二、玩法Demo 三、Ratel源码-C/S事件梳理 以上截图,大致就是Ratel游戏的整个事件流程,Ratel源码分层 阅读全文
posted @ 2020-05-12 18:04 MarsZuo 阅读(252) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示