第二十二章:Java序列化

基本概念什么是序列化Java序列化(Serialization),即将Java对象转化为二进制的字节数据,反之就是反序列化。为什么要序列化序列化后Java对象变成了字节数据,可以更方便地存储和传输。当你想要持久化存储数据时(包括文件、数据库、缓存等)当你需要通过网络传输对象时(包括RMI、RPC等)如何比较序列化序列化后的码流大小:占用网络带宽、存储空间序列化的性能:占用CPU、内存是否支持跨语言:异构系统的对接和开发语言切换API使用的难易度:开发和维护的成本JDK序列化Java自带的序列化方式, ...

利用binlog恢复MySQL数据

问题描述:eHR测试环境的组织架构(organization)表被整体删除,操作者删除前没有备份数据,并且使用线上数据覆盖了原有数据。整个测试环境的正常运行受到影响,需要恢复数据。恢复过程:1、检查MySQL的定时备份先联系了OP,得知测试环境的数据库没有弄定时备份,此路不通。2、检查MySQL的二进制日志(binlog)登录数据库,查询是否开启了binlog mysql > ...

UE4的着色器跨平台解决方案

最近试着阅读 UE4 的shader代码,发现几乎全是基于HLSL语法的 .usf 文件。于是我产生了疑问:作为一个跨平台游戏引擎,UE4是如何做到在那些只支持 OpenGL 的平台上使用HLSL着色器的呢? 于是我找到了UE4在2014年GDC上分享的PPT:Bring UE4 to OpenGL 原来UE4受到了 GLSL optimizer 的启发, ...

体积云研究资料

这两个月很忙,工作之余阅读了一些体积云的资料。看别人做的特效让我感到很兴奋,也想用jMonkeyEngine尝试实现,无奈实在没有时间。 这些资料的网址先记录下来,等有空了再琢磨。 The Real-time Volumetric Cloudscapes of Horizon-Zeor Dawn-ARTR.pdf Himalayas Nubis: Authoring Real-Time Volumetric ...