精华内容
下载资源
问答
  • 5月13日17:20左右,接到用户报告,应用的数据丢失,数据全部恢复到最初始的状态。 由于此应用是docker部署在K8S平台,首先查询了一下mongodb容器的日志,发现在17:10左右有一次容器重启。 mongodb容器采用了“有...

    事件发生

    5月13日17:20左右,接到用户报告,应用的数据丢失,数据全部恢复到最初始的状态。
    由于此应用是docker部署在K8S平台,首先查询了一下mongodb容器的日志,发现在17:10左右有一次容器重启。
    mongodb容器采用了“有状态负载”的部署,所以有一块持久化的Volume,部署在A节点,当时不是很担心。
    后来运维报告,此容器的亲和性忘记配置,造成mongo节点漂移到另外一个节点B上。
    由于当时规划的时候,只在A节点配置了持久化Volume,所以当时想当然的解决办法就是把亲和性配置好。
    让mongo回到了A节点,但是,用户报告依然无法找到新的数据,只有4月23日的数据!
    诡异的事情就出现了。
    理论上说,既然配置了持久化Volume,数据就不会丢失。

    原因分析

    但是为啥数据就丢失了呢?
    是因为mongo版本的问题吗?不是,我们的是4.0以上的版本

    经过无数次测试,涉及到开发方,机房方,搞了两天,如同一个悬疑剧。
    最后终于定位问题所在。

    还是一个细节引起了我们的注意,如前述,第一次用户说的是“数据全部恢复到最初始的状态”
    第二次用户说的是“只有4月23日的数据”
    当时没有在意这两句话的区别,后来才明白这两句话是关键点。

    节点持久化Volume数据备份
    A
    B

    解密时刻

    原来,我们一直认为mongo是在A节点上运行着,所以一直纠结为什么数据没有写入到数据库?
    跟着这个细节推测,当时mongo其实一直在B节点上运行着,由于B节点上是没有持久化Volume(单独的外盘),只写在B节点对应的虚机目录里。
    结果由于内存占用的问题(当时没有考虑到mongo会占用超过256M内存),容器崩溃了,结果K8S就是自动重启了容器。

    由于我们一直认为mongo是在A节点上运行着,所以当时看到B节点上也有mongo的目录(其实这份数据倒是最新的),就进行了mv操作。
    结果mongo启动后,应用程序由于无法找到mongo的目录,自动初始化了一份数据出来,用户看到就是最初始的数据。
    悲催的是,这个时候我们还认为是在A节点运行,运维人员根本没有去细看容器运行的节点,想当然的认为是在A节点。
    最悲惨的是,运维人员后来又删除了那份被mv的数据,后来虽然尝试恢复,但是已无力回天!

    第二次,我们发现mongo在B节点上,就配置了亲和性,强制在A节点启动,A节点上有持久化Volume,其中是有4月23日的数据。
    造成了第二次用户反馈只有4月23日的数据。
    至此,问题原因查明!

    深刻教训

    教训,经过此次事件,进一步理解运维工作中备份的重要性。
    虽然这次只是UAT环境,但也影响整个项目进度。
    另外,对于应用程序熟悉和K8S熟悉也是重要前提。
    此文就作为一个留念,时刻提醒自己吧!

    展开全文
  • linux tar打包文件时 源文件和目的文件写反了,数据丢失了,有什么办法解决?
  • “数”说数据丢失

    2020-03-03 18:28:40
    为通过一些统计分析来佐证数据丢失的严重性,本文着重使用通过 Open Security Foundation 的 Data Loss Database 或 DataLossDB 获取的原始数据。这些数据被认为是准确、最新和恰当的。我们分析了这些数据,并应用了...
  • 用灰色关联分析法分析了第一、第二、第三产业与国民经济的关联度,对原始数据进行了无量纲化处理,使得分析结果中仅包含了相对量的信息,丢失了绝对量信息。通过经济势能法得到其绝对量信息,进而将两种信息结合起来,较...
  • Java程序员都要懂得知识点:原始数据类型

    万次阅读 多人点赞 2021-04-02 11:45:03
    本文分享自华为云社区《Java知识点问题总结之原始数据类型》,原文作者:breakDraw。 java原始数据类型有short、byte、int、long、boolean、char、float、double。原始数据是未处理的或简化的数据,它构成了物理...

    本文分享自华为云社区《Java知识点问题总结之原始数据类型》,原文作者:breakDraw。

    java原始数据类型有short、byte、int、long、boolean、char、float、double。原始数据是未处理的或简化的数据,它构成了物理存在的数据,原始数据具有多种存在形式,例如文本数据、图像数据、音频数据或几种类型数据的混合。以为关于Java原始数据类型的相关知识点总结。

    Q:java中数据类型大小会和平台是32位、64位相关吗?

    A:不相关,虚拟机原因平台兼容

    Q:java中解析数据时,需要考虑处理器的大小端问题吗?(即0x1234的12是放在高地址还是低地址)

    A:不需要。java由于虚拟机的关系,屏蔽了大小端问题,需要知道的话可用 ByteOrder.nativeOrder() 查询。在操作ByteBuffer中,也可以使用 ByteBuffer.order() 进行设置:。

    Q:java中short、int 、long的字节分别是多少?
    A:2、4、8

    Q: float、double是多少字节?
    A:4、8

    Q: java中byte、char是多少字节?C++中char是多少字节?
    A : java中是1和2, C++中char是1

    Q: java中boolean类型的大小?
    A: bool类型无空间大小(来自java编程思想)

    根据http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html官方文档的描述:

    boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its “size” isn’t something that’s precisely defined.

    布尔类型:布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息,但是它的“大小”并不是精确定义的。

    贴一下书中关于数据类型的描述:

    Q: 不可变类型有哪几种?
    A: short、int、long、float、double、byte、char、boolean的 包装类型, 以及String,这9种属于不可变类型。(这只是部分,还有其他的不可变类)

    • 不可变类型概念:里面的值的内容变了,对应的内存地址也会变化。

    Q:类里的成员如果是基本数据类型, 那么会自动初始化吗?初始化成什么?
    A: 会, 初始化为0或者false。

    Q: java中局部变量没初始化,会报错吗?
    A: 会

    Q: 布尔类型可以强制转化成其他类型吗?
    A : 不能。 boolean b = 1或者boolean b = “true” 是不可以的

    Q: 什么时候不能隐式转化?
    A: 如果会丢失精度,则不能隐式转化,比如long转int或者double转long这种。 编译器会强制我们使用强制转化

    Q: 8种原始数据类型的类型优先级排序是?
    A:
    (byte/short/char)<int<long<float<double
    即隐式转换都是从低往高转。

    Q:下面哪个是错误的?

    A:
    B选项是错误的。
    因为2个byte类型变量相加的时候,会自动转换成int类型,右边的int类型赋值给short类型便会报错。(好冷的知识)

    Q:

    float f = 1.1;

    有错吗?
    A:
    float浮点后面要加f。加f就代表是float类型,否则就是double类型浮点。

    float f = 1.1f;
    double d1 = 1.1;

    Q: 布尔类型可以做加减乘除吗?
    A : 不能

    Q: Integer N = 0; int n = N; 这时候会发生什么?
    A: 自动拆包

    Q:整型包装类型的比较,下面输出啥?

    Integer num1 = 128,num2 = 128;
    System.out.println(num1==num2);

    A:
    输出false。
    值的范围在-128~127的时候Integer可以直接用==比较大小,但是超出这个范围时,==就不管用了,要用equals。
    大致原因是在那个范围,Integer的对象会直接用缓存对象,所以地址都相同。
    不在那个范围,Integer对象会新生成1个对象,所以地址不同。

    • 另一个注意点: “==” 对于对象来说,比较的是地址。

    Q: java中哪2个类可以支持任意精度的整数 和任意精度的浮点数?
    A: BigInteger和BigDecimal

    • 这2个也属于不可变类。

    Q: java的数组一定需要我们手动初始化吗?
    A: 不需要,数组元素会自动初始化为null或者0或者false。

    Q:java支持C++里的运算符重载吗?
    A: 不支持

    Q: if(a=b) 可以吗?
    A: 不行,不能在条件表达式中放入赋值操作。除非a和b都是boolean类型。

    Q:浮点数相等的比较方式
    A:相等的话要像下面这样

    if(Math.abs(a-b))<1E-6F)

    如果用浮点的a==b或者a!=b做while循环退出判断,可能会导致死循环

    Q:下面的数组声明哪几个是对的?
    A. char[] chr1 = new char[]{‘A’,‘B’,‘C’};
    B. char[] chr2 = new char[3]{‘A’,‘B’,‘C’};
    C. char[][] chr3 = new char[][10];
    D. char[][] chr4 = new char[10][];
    E. char[] chr5 = new char[3];

    A:ADE是对的。

    § 字符串

    Q: StringBuffer和StringBuilder的区别:
    A:
    StringBuffer是线程安全的,但是慢
    StringBuilder是线程不安全的(即可以多个线程同时读取他的内容),但是快。

    Q:String s = “123”+“456”+“789”;对于这种静态的拼接,用StringBuffer去拼接比用String去拼接要快,对吗?
    A:错,反编译代码后,我们发现代码是
    String s = “123456789”;
    因为对于静态字符串的连接操作,Java在编译时会进行彻底的优化,将多个连接操作的字符串在编译时合成一个单独的长字符串。
    因此要注意StringBuffer/Builder的适用场合: for循环中大量拼接字符串。
    如果是静态的编译器就能感知到的拼接,不要盲目地去使用StirngBuffer/Builder
    PS:

    Q:下面输出什么结果?为什么?

    String s1 = "Hello";
    String s2 = "Hello";
    String s3 = "Hel" + "lo";
    String s4 = "Hel" + new String("lo");
    String s5 = new String("Hello");
    String s6 = s5.intern();
    String s7 = "H";
    String s8 = "ello";
    String s9 = s7 + s8;
     
    System.out.println(s1 == s2);  // true
    System.out.println(s1 == s3);  // true
    System.out.println(s1 == s4);  // false
    System.out.println(s4 == s5);  // false
    System.out.println(s1 == s6);  // true
    System.out.println(s1 == s9);  // false

    Q:
    println(s1 == s2)输出 true
    println(s1 == s3)输出 true
    println(s1 == s4)输出 false
    println(s4 == s5)输出 false
    println(s1 == s6)输出 true
    println(s1 == s9)输出 false

    • 字符串的==操作比较的是引用地址。
    • 如果是直接写死在代码里的常量字符串,则地址是固定的,都在常量池中。
    • 写死的常量字符串拼接,依旧会作为常量放入常量池中。(常量池就是指,程序编译的时候,就已经知道了这个字符串)
    • 如果是String类型的,则引用地址是堆中的string对象地址,而非常量池中地址。(因为程序编译的时候,string里的内容不一定是确定的,因此不可能会放到常量池中)
    • 因此涉及string拼接的,都是和原先常量不等。s7和s8已经属于string对象,所以二者不属于常量拼接。
    • intern会试图把字符串放入常量池。

    具体原因可见:https://www.cnblogs.com/syp172654682/p/8082625.html

    § 可变参数

    Q: 方法重载时,如何选择可变参数和固定参数?像下面输出啥:

     public static void main(String[] args) {
            f(1);
        }
     
        public static void f(int ...a){
            System.out.println("可变参数方法:"+Arrays.toString(a));
        }
     
        public static void f(int a){
            System.out.println("固定长度 参数方法:"+a);
        }

    A:输出固定长度参数方法。

    原则:如果重载方法中,固定参数方法能满足,优先用固定参数方法,不满足时再去选择可变参数方法。

    § 参考资料:

    https://www.cnblogs.com/syp172654682/p/8082625.html

     

    点击关注,第一时间了解华为云新鲜技术~

    展开全文
  • 数据归一化和标准化之后会不会对原始数据的信息量以及结构产生影响?数据归一化和标准化之后会不会对原始数据的信息量以及结构产生影响?数据归一化和标准化之后会不会对原始数据的信息量以及结构产生影响?数据归一...
  • 解决:MySQL Load Data数据丢失问题

    千次阅读 2017-07-13 20:57:40
    MySQL 5.7 MacOS Sirrea 10.12.1前言 很简单,我得文件里面... 既然数据丢失了,那把成表后的数据全部导出,然后和原始的数据进行对比验证 select * from db.table INTO OUTFILE '/usr/local/mysql-5.7.18-macos10.1

    MySQL 5.7
    MacOS Sirrea 10.12.1


    前言

    很简单,我得文件里面20w数据,导入MySQL后只剩下16w条数据,无Deleted无Skipped


    排查方法

    既然数据丢失了,那把成表后的数据全部导出,然后和原始的数据进行对比验证

    select * from db.table  INTO OUTFILE '/usr/local/mysql-5.7.18-macos10.12-x86_64/output/all'

    如果无法导出permission denly ,这里有一组解决方案

    检查 mysql secure_file_priv mysql 是否为None,如果为none,则需要改写配置文件

    mysql> SELECT @@secure_file_priv;
    +---------------------------------------------------+
    | @@secure_file_priv                                |
    +---------------------------------------------------+
    | None                                          |
    +---------------------------------------------------+
    1 row in set (0.00 sec)
    1. 停止mysql服务
    2. 修改my.cnf文件,追加secure-file-priv="/usr/local/mysql/output",当然最后的output是我自己创建的文件夹,如果没有my.cnf文件,请看下面排查问题这里
    3. 重启mysql服务,进入sql环境
    mysql> SELECT @@secure_file_priv;
    +---------------------------------------------------+
    | @@secure_file_priv                                |
    +---------------------------------------------------+
    | /usr/local/mysql-5.7.18-macos10.12-x86_64/output/ |
    +---------------------------------------------------+
    1 row in set (0.00 sec)
    
    # 测试
    #select xx from xx  INTO OUTFILE '/usr/local/mysql-5.7.18-macos10.12-x86_64/output/xx.csv'
    
    

    如果还是出现问题

    Can’t create/write to file ‘xxxxxx’ (Errcode: 13 - Permission denied)

    解决方案:给自己的路径增加权限: sudo chmod 777 dirpath

    参考:Can’t create/write to file ‘/tmp/#sql_xxxx.MYI’ (Errcode: 13)

    如过还是遇到问题:

    The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

    参考:MYSQL导出数据出现The MySQL server is running with the –secure-file-priv option so it cannot execute this


    排查原因

    可能是单个数据太大,导致导入失败

    因为MySQL对单个package是有限制的,所以如果大于默认值的文件导入会失败,但是我这并没有报错,抱着试一试的心态,,,,果然没有效果呢

    解决方案请看

    max_allowed_packet=500M
    • 改之后保存文件并且重启MySQL服务,可以命令行查看下修改的值是否生效


    可能是字段内特殊符号

    • 根据对照原始数据,很容易发现那里缺失断层了,抽出原始字段类型字段类型如下
    37388xxx|8|在哪裡跌倒,就坐在哪裡玩!"|北京市|东城区|None|None|60|81|40|http://music.163.com/user/fans?id=373xxx
    • 以下是数据导入的方式
    LOAD DATA LOCAL INFILE 'xxxxfile' INTO TABLE db.table
    FIELDS TERMINATED BY '|'   //行内文本分隔符
    OPTIONALLY ENCLOSED BY '"'   
    LINES TERMINATED BY '\n';  //行结束符

    ENCLOSED BY “” //字段闭合标签,例如ENCLOSED BY ’ ” ‘,则字段以双引号”“闭合,在双引号内部的字段分隔符都会被忽略

    简直了!!!这是何等的我曹,这么说来,如果我的其中一个字段中只有一个” ,那我特么以后的分隔符都没用啦!要等到下一个 ” 才能进行分,中间全部被包裹!

    • 解决方案:把字符串中”的地方都替换掉,或者设置OPTIONALLY ENCLOSED BY ”

    多谢→_→LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项


    最后

    差不多花了半天才找到问题所在,刚开始以为是超出限制了,所以没有导入成功,之后导出数据的时候由是一堆错误,心塞,还好一一解决,这次遇到了数据清洗的问题了,上游数据如果不经过清洗直接导入数据库,这会对下游数据产生很大的影响,切记切记,最后还是要耐心,善用搜索引擎!


    致谢

    LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项
    解决:Mac下mysql配置文件没有my-default.cnf,无法配置my.cnf
    修改MySQL导入数据文件大小限制的方案

    展开全文
  • 最初为数据挖掘准备的所有原始数据集通常很大,它们中的许多都和人有关,且比较杂乱。 初始数据集应包含丢失值,失真,误记录和不正当样本等。要得到高质量的数据,必须在分析者看到它们之前,先整理和预处理数据,...

    最初为数据挖掘准备的所有原始数据集通常很大,它们中的许多都和人有关,且比较杂乱。


    初始数据集应包含丢失值,失真,误记录和不正当样本等。要得到高质量的数据,必须在分析者看到它们之前,先整理和预处理数据,使其就像设计合理,准备充分的数据仓库中的数据一样。


    杂乱数据的来源和含义。数据杂乱的原因如下:

        1、数据丢失的原因包括测量或者记录出错,有时候都无法获得数据值。在数据建模处理此问题时,必须能根据已有的数据甚至丢失的数据来建模。

        2、数据的误记录,这在大数据集中非常常见。我们必须有能发现这些“异常”值的机制,某些情况下,甚至要用这些机制消除“异常”值对最终结果的影响

        3、数据可能并不来自假定的样本母体。这里异常点就是典型的例子,分析人员要对它们进行仔细的分析,才能决定是将它们作为异常,从数据挖掘中剔除,还是将它们保留为所研究的样本母体的不寻常样本。


    对于现代的大型数据集来说,必须依赖计算机程序来自动检查数据。


    失真数据,方法上错误的步骤选择,滥用数据挖掘工具,模型过于理想化,未考虑数据中各种不确定性和模糊性的模型-所有这些都可能在数据挖掘过程中导致方向错误。因此,数据挖掘不只是简单地对已知问题应用一系列工具,而是一个批判性的鉴定,考查,检验和评估过程。数据在本质上应该是定义明确的,一致的和非易失性的。数据量要足够大,以支持数据分析,查询,汇报以及与长期历史数据进行比较。


    数据挖掘过程中一个最关键的步骤是初始数据集的准备和转换。


    原始数据并不总是能进行数据挖掘的最佳数据集,要对其进行许多转换,才能产生对所选的数据挖掘方法更有用的特征。


    用不同的方式计算,采用不同的样本大小,选择重要的比率,针对时间相关数据改变数据窗口的大小,包活移动平均数的变化——所有这些都可能有助于获得更好的数据挖掘结果。



    在数据挖掘应用的现实世界中,形势恰恰相反。数据准备比应用数据挖掘方法更加的耗时耗力。


    数据准备阶段有两个中心任务:

     1、把数据组织成一种标准形式,以便于数据挖掘工具和其他基于计算机的工具处理

     2、准备数据集,使其能得到最佳的数据挖掘效果。


    展开全文
  • 比如我之前也是这样做的:【问题记录】控制台解析preview和response数据不一致→解决JS处理后台返回的Long型数据精度丢失 没过多久,在网上看到了另一种稀有的处理方式——jison,号称“bison in javascript”,...
  • Flume的多层代理和防止数据丢失

    万次阅读 热门讨论 2018-01-12 13:02:15
    实际开发中,当我们用Flume采集日志时,由于数据源的
  • 本软件支持处理数据的类型包括:天宝、莱卡、索佳、中纬、南方DL等数字水准仪原始数据。工程监测技术交流QQ群:452847739 工程监测技术交流二群QQ1006913249,会提供持续的软件更新及通知。软件作者QQ:3339745885,...
  • from表单提交大批量数据,数据丢失

    千次阅读 2018-07-27 21:17:03
    ...lt;form&gt; 标签 accept ... 规定服务器可处理的表单数据字符集。 action URL 规定当提交表单时向何处发送表单数据。 autocomplete on off 规定是否启用表...
  • 【raid数据恢复故障描述】 需要进行数据恢复的是北京一家公司的IBM X3850服务器,服务器挂载了5块73G SAS硬盘组成raid5磁盘阵列,4号盘为热备盘(Hot-Spare),由于未知原因2号盘离线后未能成功激活热备盘rebuild,后...
  • 从曲线图中提取原始数据

    千次阅读 2019-04-05 20:45:00
    转自:原创2017-04-16Summer生物...当你手头有幅图,但原始数据已经丢失,而你又需要原始数据时,你该怎么办?当你查阅文献时,发现一幅曲线图只有图像没有具体数据时,又该怎么办? 今天就来介绍两款软件——GetD...
  • kafka 数据丢失和速度优化 问题的几点思考: producer端: 1,首先宏观上看保证数据的可靠安全性,肯定是依据分区数做好数据备份,设立副本数。 2,push数据的方式:同步异步推送数据:权衡安全性和速度性的...
  • Unity中的序列化数据丢失

    千次阅读 2017-04-13 12:12:16
    需要运用Asset进行数据结构的实例化存储和使用,在制作编辑器的过程中发现一个十分尴尬的问题,在某些情况下会发生代码修改后通过编辑器配置的某些数据会丢失,我把这种问题叫做“序列化数据丢失”(因为我也不知道...
  • 管理员使用xfs_repair工具试图对文件系统进行修复但修复失败,linux服务器中所有数据因此丢失。管理员在北京的数据恢复公司进行相关咨询,由于客户数据涉密且恢复难度较大,数据恢复公司从北京总部派出服务器数据...
  • 原因是从SharedPreferences获取的数据,我们操作这个数据,并不会真的改变SharedPreferences里存储的原始数据,解决办法见下链接: http://blog.csdn.net/x635981012/article/details/50373173 内容: public ...
  •  究其原因是在更新数据时,找不到原始数据, 对应的部分代码如下: public void save(List<SearchBeanOperate<T>> searchBeanList){ ...... if (CollectionUtils.isNotEmpty(indexQuerys)) { esTemplate....
  • 苏州某公司FreeNAS+ESXi5数据丢失恢复过程 【物理与逻辑存储】 此公司使用一种廉价的存储模式,用iSCSI方式来达到FC SAN的功能。物理存储构架在一台 DELL 服务器上,使用 FreeNAS 来做 iSCSI,然后使用两台 ...
  • 改来改去问题来了,数据解压缩还原不出来了。看人家的例子和我的也没差哪去啊,为什么我的就还原不出来了。翻来覆去找原因,发现有的压缩时候就丢失了,有的是还原时候出错了。遇到压缩比较少的内容时候,还读不出...
  • 数据丢失处理方法

    千次阅读 2015-07-30 17:26:41
    一些可选的数据丢失处理方法包括: 1、使用可用特征的均值来填补缺失值; 2、使用特殊值来±真补缺失值,如-1; 3、忽略有缺失值的样本; 4、使用相似样本的均值添补缺失值; 5、使用另外的机器学习算法预测缺失值...
  • 一、原始数据质控 1.原始测序数据(也是reads) 从测序仪中直接取下来的数据,它包括了所有的碱基,无论是测序质量低的,还有可能包含测错的,可能还会包含实验误差。 2.数据质控 把原始测序数据 (raw data)据输入到...
  • MYSQL数据丢失讨论

    千次阅读 2015-09-20 15:50:29
    很多企业选择MySQL都会担心它的数据丢失问题,从而选择Oracle,但是其实并不十分清楚什么情况下,各种原因导致MySQL会丢失部分数据。本文不讨论Oracle和MySQL的优劣,仅仅关注MySQL丢失数据的几种情况。希望能够...
  • 前段时间由于原始数据丢失,仅剩几十幅图片,本人尝试过手动描点,经历几个小时奋战,实在无法继续,索性转向matlab,借助其强大的数据处理能力,编写了两个GUI的小软件image2data、data_poly提取数据,如今大功告成...
  • nginx反向代理,带'_'的header数据丢失

    千次阅读 2018-07-04 10:36:54
    转自:https://blog.csdn.net/Nazir2513/article/details/70889319- 方法一:不用下划线 既然nginx对下划线不支持,那没关系,不用下划线就是了。比如原来”app_version”改成”app-version”就可以了。...
  • [磁盘阵列数据恢复故障描述] 北亚数据恢复中心接收到客户的一台HP DL380 G4服务器,服务器使用hp smart array控制器挂载了一台国产磁盘阵列,磁盘阵列由14块146G SCSI硬盘组成一组RAID5。操作系统为LINUX,构建了...
  • (一)前言 ...这个方法的确可以实现前端拿到的数据不出现精度丢失问题,但是再浏览器中的Preview上查看数据还是一个丢失的错误数据,这个是因为浏览器它用的还是自己原始的那个json parse方法 (二) 案...
  • 问题分析进一步拿到原始文件后,找到那条数据。用vim打开发现其中有个地方有两个空格。起初以为是乱码(之前flume出过乱码中断的问题),贴到ide里面,得到具体编码,发现是四字节的utf-8编码。贴到

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,680
精华内容 51,072
关键字:

原始数据丢失