首页 > 其他分享 >龙年-2月学习到的新知识

龙年-2月学习到的新知识

时间:2024-02-02 17:22:25浏览次数:27  
标签:java 数据库 知识 学习 类型 序列化 龙年 serialVersionUID

数据库时间类型字段精度问题

Datetime Timestamp保存毫秒 防止精度丢失

  • 数据库字段为 DATETIME(3) 时可以保存毫秒。
  • 当数据库为MariaDb 10.x.x,则需要jdbc驱动需更换为 mariadb connnector,或者Mariadb 相应Mysql 数据库版本高于 5.6.4则无需更改。
  • DATETIME(3) 对应的 Java 类型,可以是 java.util.Date,可以是 jsr-310 里定义的其他 时间类型。
  • java 类型转化成 sql 对应的时间类型时,最终由数据库驱动通过 java.sql.Timestamp 进行处理。

序列化类型怎么扩展字段

Serializable 的类型,没有写 serialVersionUID 怎么增加字段

  • 根据报错信息拿到 serialVersionUID,原本没写则加上这个对应的值,如果不一致,增加字段则会导致反序列化失败。
  • 原本写了 serialVersionUID 则增加字段不会导致反序列化失败。

例如,类 CommonInfo 没有写serialVersionUID ,但是java编译后会默认生成一个,根据报错信息得出 serialVersionUID = -1847111039139094523。

java.io.InvalidClassException: com.slankka.model.CommonInfo; local class incompatible: stream classdesc serialVersionUID = -1847111039139094523, local class serialVersionUID = 2723008659689055735

标签:java,数据库,知识,学习,类型,序列化,龙年,serialVersionUID
From: https://www.cnblogs.com/slankka/p/18003527

相关文章

  • JAVA的一些冷门知识
    1、@Size可以用来校验数组长度。2、构造代码块,在构造函数之前被调用,静态构造代码块,只被调用一次,有点类似C#的静态构造函数。java中的四种代码块_java代码块的分类-CSDN博客3、匿名内部类是Java编程语言中一种特殊的类,它没有显式地定义类名,而是在创建对象时通过传递实现了某个......
  • erlang学习笔记一
    Elang是一种函数式编程语言,具有一些独有的数据类型和数据结构.以下是Erlang中的常见数据类型和数据结构.1.Atom(原子):Atom是一个不可变的符号常量,用于表示标识符和常量.Atom以小写字符开头,可以包含字母,数字,下划线和@符号.例如:ok,hello,true。2.NUmber(数字):数字可以是......
  • 算法学习
    今天写pta上的练习题,用c++,stl中的vector容器实现了约瑟夫退圈问题。在使用容器时注意erase的范围,需要判断两次迭代器是否越界。否则erase函数会崩。代码如下#include<iostream>#include<vector>usingnamespacestd;intmain(){ intn,m; cin>>n>>m; while(n+m>0) { vector<int......
  • 2023爱分析·知识库问答市场厂商评估报告:爱数
    01研究范围定义研究范围:大模型是指通过在海量数据上依托强大算力资源进行训练后能完成大量不同下游任务的模型。2023年以来,ChatGPT引爆全球大模型市场。国内众多大模型先后公测,众多互联网领军者投身大模型事业,使得大模型市场进入“百团大战”阶段,2023年成为公认的“大模型元年”。......
  • 学习unigui【19】unidbgrid的Group By This Field汉化
    上面已经将groupbythisfield汉化。由于版本的不断更新,不可避免有汉化遗漏。那么说到如何汉化问题。 根据ExtJSVersion查找你电脑响应目录文件D:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\ext-7.5.1\build\classic\locale\locale-zh_CN.js(主要是该文件)D:\ProgramFi......
  • docker命令介绍-进阶学习
    启动停止docker相关命令systemctlstartdockersystemctlstatusdockersystemctlstopdockersystemctlenabledockersystemctlrestartdocker查看docke信息dockerinfodocker-version列出所有命令docker--hlep镜像相关命令查看本地所有镜像dockerimages搜索镜像:线......
  • 什么是机器学习
    机器学习指的是让计算机这种机器来学习的,在机器学习中,程序员只编写用于学习的程序,这个程序的内容是让计算机读取大量数据,然后学习这些数据的特征,并生成一个识别模型。这里,模型指的是识别机制,有监督学习就是给计算机提供大量带正确答案的数据。学习器和翻译器来重新解释机器学习的......
  • Vulkan学习苦旅06:创建渲染通道(VkRenderPass)
    对于一个复杂的图形应用程序,需要多个过程的配合,以生成图像的各个部分。通常,各个过程间存在着依赖关系,例如某个过程生成的图像(输出)被另一个过程使用(作为此过程的输入)。在Vulkan中,每个过程被称为一个子通道(subpass),所有的子通道构成了一个渲染通道(VkRenderPass).在这篇博客中,我......
  • 深度学习ppo训练
     1 11  1  11 {"action_space":[{"steering_angle":25.0,"speed":1.3,"index":0},{"steering_angle":10.0,"speed":1.3,"index"......
  • 一个通用的学习知识的技巧:关联
    作为学生,学完一些知识一定要懂得关联。这样可以记得更加牢固,对于知识的理解也会更加深刻。比如我学习bootstrap组件,官网知识把一个组件列举出来,但是我们在使用的时候往往需要把一个个组件结合起来使用,比如栅格系统和面板,栅格系统和缩略图。......