首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVASE中IO流笔记

方法,可以操作字节数组,也可以操作单个字节 InputStream: 1.操作的数据都是字节 2.定义了输入字节流的基本共性功能 3.输入流中的方法都是read方法 read():读取一个字节并且返回,...,字符转换流 原理:字节流+编码表 FileReader和FileWriter:作为子类仅作为操作字符文件的便捷类,也就是说当操作字符文件的时候,使用的是默认的编码表时,可以直接用,不需要用父类。...将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其当前状态写入到临时存储区或持久性存储区,之后,便可以通过从存储区中读取或反序列化对象的状态信息,来重新创建该对象(反序列化) 3....如果对类的源代码作了修改,再重新编译,新生成的类文件的 serialVersionUID 的取值有可能也会发生变化。...在实际的生产环境中,我们可能会建一系列的中间 Object 来反序列化我们的 pojo,为了解决这个问题,我们就需要在实体类中自定义 SerialversionUID,定义了之后不管我们序列化之后如何更改我们的

50031
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    划重点:js中的this、call、apply

    : 将obj对象中的getName方法赋值给新的变量func2时,func2就是一个全局作用域中的普通函数,而非obj对象中的方法,已经与getName方法是两个完全独立的方法,拥有完全不同的作用域上下文...*/ 3、在构造器中调用this 先要理解js中的构造器。...) //[1, 2, 3] call方法传入的参数中,第一个参数也是指定调用call的函数体内this对象的指向,从第二个参数开始往后,每个参数被依次传入函数中。...1Math.max.apply(null, [1, 2, 3, 4, 5]) //借用Math.max方法来计算数据[1,2,3,4,5]中的最大值 再来回顾下本文重点: this在不同的调用情况下指向也不同...当在对象方法内调用时指向该对象; 当在普通函数内调用时指向宿主环境中的全局对象; 当在构造器中调用时分为两种情况。

    98920

    【C语言】详解结构体(中)(结构体的内存对齐,重点中的重点)

    前言 在详解结构体(上)这篇文章中我们已经对结构体有了初步的认识。那么在本文中,我们将深入探讨结构体是如何在内存中存放的,以及一些可能你从未听过但实际上且十分常用的语法——位段。...那么话不多说,让我们开始本次的探索之旅吧!!! 1. 结构体的内存对齐(重点) 回想一下数组在内存中是连续存放的,那我们就会提出一个疑问,结构体难道也会是这样的吗?...在解决这个问题之前,我们先插入一个知识点——偏移量 1.1 偏移量 所谓偏移量,就是结构体成员在内存中的首地址相较于整个结构体在内存中初始位置的差值。显然,第一个结构体成员的偏移量一定为0。...VS 中默认的值为 8 Linux中 gcc 没有默认对齐数,对齐数就是成员自身的大小 结构体总大小为最大对齐数(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的整数倍。...(其它变量类似) 接下来是规则的第三条:结构体总的大小为最大对其书的整数倍。在上面的例子中,也就是4为最大,其余都为1。

    13810

    WPF 中 ICollectionView 及 ItemsControl 相关的重点

    这两个类的主要区别如下: ListCollectionView 一般用于数据列表是 IList 而不是 IBindingList 的集合的情况。...由于视图集合无法监听底层数据列表的变更,所以数据列表变更后,需要手动进行刷新操作。也正是由于它与底层数据列表的关系不大,使得它的 Sort 操作是直接实现在此类中,可以简单地直接使用。...WPF 中的默认机制。...ItemsControl.Items 属性     ItemsControl 中的属性 Items 是 ItemCollection 类型,而它是继承自 CollectionView!!!...ItemsCollection 对接口的所有实现基本上都是基于内部的 CollectionView 来实现的,它存储在 private ICollectionView _collectionView 这个字段中

    1.8K60

    【JavaSE学习】 Day5JavaSE面向对象(中)看这三篇就够了

    系列文章目录         Day1 JavaSE环境配置         Day2 JavaSE基础语法         Day3 JavaSE数组         Day4 JavaSE面向对象...(上) Day5 JavaSE面向对象(中)         Day6 JavaSE面向对象(下)         Day7 JavaSE面向对象          Day8 JavaSE异常处理...        Day9 JavaSE多线程         Day10 JavaSE集合         Day11 JavaSE泛类         Day12 JavaSEIO流        ...Day13 JavaSE反射 文章目录 目录 前言 一、面向对象之继承性 为什么要有类的继承性(继承性的好处)  继承性的格式 子类继承父类以后有哪些不同 Java中继承性的说明  java.lang.Object...特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。

    65620

    从零开始的JavaSE:初识JavaSE & 基础语法

    欢迎来到咸鱼干的博客!今天我们将一起开始探索JavaSE,从零开始,逐步建立对Java编程语言的理解。 一、IDEA开发第一个程序 1. 下载和安装IDEA 首先,我们需要一个开发环境。...然后你就可以得到: 二、IDEA的配置和快捷键 在使用IDEA时,了解一些基本配置和快捷键可以大大提高我们的工作效率。 配置 JDK配置:在项目结构中,确保你的SDK设置正确。...四、基础语法字面量 字面量是指直接写在代码中的固定值,我们常见的字面量类型有: package com.linkcodes.literal; public class literaldemo {...int a = 5; int b = 10; int sum = a + b; // 将a和b的和存储到sum中 System.out.println("Sum: " + sum); 小例子:通过一个简单的发红包的小例子可以理解加减运算...八、基础语法关键字标识符 关键字是语言本身保留用于特定功能的词汇,在Java中,有50个关键字,这些关键字在不同上下文中具有特殊意义。

    5500

    JavaSE篇学习之路:(六)【面向对象------中】

    superclass 父类 subclass 子类 ② java 中的继承只支持单继承,不支持多继承,C++中支持多继承, 这也是 java 体现简单性的一点,换句话说,java 中不允许这样写代码...④ java 中规定,子类继承父类,除构造方法不能继承之外,剩下都可以继承。 但是私有的属性无法在子类中直接访问。(父类中private修饰的不能在子类中 直接访问。...但是运行的时候和底层堆内存当中的实际对象有关 // 真正执行的时候会自动调用“堆内存中真实对象”的相关方法。 a.move(); 多态的典型代码:父类型的引用指向子类型的对象。...super() 只能出现在构造方法第一行,通过当前的构造方法去调用“父类”中的构造方法,目的是:创建子类对象的时候,先初始化父类型特征。...如果父与子类有相同的属性,想在子类中访问父类的特征。

    27030

    JAVASE中的多线程小结,多生产多消费案例.

    Thread类中的run方法,而这个线程中的run方法没有做什么事情 //更重要的是这个run方法中并没有定义我们需要让线程执行的代码 1.2重写run方法 1.3创建子类对象...Runnable接口中的run方法中,而这个run方法属于Runable接口的子类对象,所以要将这个子类对象作为参数传递给Thread类的构造方法,这样,线程对象创建时就可以明确要运行线程的任务。...调用run方法在开启的线程中执行 栈区域内存的分配: 多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间进行方法的压栈和弹栈。...当执行线程的任务结束了,线程自动在栈内存中释放了,当所有的执行线程都结束了,进程就结束了。...this,同步代码块使用的锁可以是任意对象,如果在一个线程任务中需要写上两个以上的同步那么能够使用的只能够是同步代码块。

    72611

    JavaSE - 多态的本质

    经发现,womanA.Pet();本质上调用的是运行时类的say()方法而不是引用类型的say() 探究多态的本质 - 动态绑定 Human human = new Man();虽然我们new的对象是一个...@Override public void Say() { System.out.println("I am a man"); } } 内存分析: 如图所示,首先在栈中创建一个变量...,它指向Man这个对象,但是由于在调用构造方法时,是把human当成一个Human对象的引用传过来的,所以human只能指向Man对象里面的Human对象,那么现在我们调用human.say(),它就回去代码区中找...此时实际上在父类的内部有一个指向Say( )方法的指针,在程序运行期间,你new的是哪个对象,指针就指向哪个对象的Say( )方法,这就是动态绑定,通过这种动态绑定的方式就可以实现多态了 ?...总结 总结动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法

    39810

    【 JavaSE 】方法的使用

    “形参”,方法调用时的参数为“实参”) 当方法执行时遇到 return 语句,方法结束,不会往下执行方法语句 方法定义必须在类中,一个方法可以被多次调用 方法的定义可以写在 main 方法的上方或者下方...(Java 中没有“函数声明”的概念) 方法的调用需要开辟栈帧,方法结束栈帧就随即结束 实参和形参 同样的与C语言一样的是:当方法被调用时,会将实参赋值给形参(一份临时拷贝) 示例: public...,但是实参的值没有互换 在 Java 中想做到修改实参的值我们需要用到引用类型(引用可以理解为"地址") 示例:使用数组来实现交换数值 public class Test{ public...简洁 2.在树的前序,中序,后序遍历算法中,递归的实现明显要比循环简单得多 缺点: 1.递归由于是函数调用自身,而函数调用是有时间和空间的消耗的:每一次函数调用,都需要在内存栈中分配空间以保存参数...、返回地址以及临时变量,而往栈中压入数据和弹出数据都需要时间。

    26630

    第7次文章:IO流中的重点流

    这周的内容是对前面已经学过的一些重要IO流进行一个框架的总结,没有放相关的代码。这几个流的用法都比较简单,正在学Java的小伙伴儿,学到此处的时候,一看就懂!...IO流中,共分为三大类,分别为节点流,处理流,转换流。...三、转换流 在对文件进行操作的时候,很多情况下会产生乱码。在计算机中,乱码的产生只有两个原因。...第二:在读取写出操作的时候,文件的长度有损失,即信息不完整。当操作过程中,出现字节信息丢失的问题时,同样会导致最终的结果出现乱码的情况。...转换流的使用,就是在对文件操作的时候,指定相同的编码解码集,在同样的集合下,对文件进行相应的处理。

    43710

    划重点!你还在困惑MySQL中的锁吗?

    ,前后结果当然可能不一致 而幻读,顾名思义,是指读到了之前未曾发现的记录,当然,从某种意义上将之前未曾发觉肯定也属于不可重复读,这样理解本身是没错的,只是二者侧重点不一样。...:当其他事务提交的最新数据与本事务中的增删改操作符合条件时,仍然会有影响。...这点不难理解,毕竟要保证数据库的状态一致性,但值得诧异的是经过update之后,居然会更新事务中的快照版本。...在RR隔离级别中,通过MVCC机制实现了在同一事务中的可重复读取问题,而且该快照是在首次查询时采集的版本号信息,而与开启事务时机无关。 ?...RR级别中首次查询建立快照版本 而且,RR级别中一旦建立了快照版本,则在该事务的后续查询中均采用该快照版本作为结果(当然,通过前面的案例发现也有例外);与之对应的是,RC级别中,每次查询都采集最新的快照版本作为结果

    1.1K20

    Python并发编程模型:面试中的重点考察点

    并发编程是现代软件开发中不可或缺的一部分,它允许程序在执行过程中同时处理多个任务,从而提高系统响应速度与资源利用率。...在技术面试中,对Python并发编程模型的理解与应用能力是评价候选者系统设计、性能优化与问题解决能力的关键。...本篇博客将深入浅出地剖析Python并发编程模型的重点考察点,解析面试中常见的问题、易错点以及应对策略,并通过代码示例,助您在面试中从容应对相关挑战。...应对策略:理解GIL对Python多线程执行CPU密集型任务的性能限制。在CPU密集型任务场景中,优先考虑使用多进程或C扩展、JIT编译等无GIL限制的技术。3....在面试中展现出对多线程、多进程与协程的深刻理解与良好实践,将极大提升您在面试官心中的技术形象。我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    17710

    《JavaSE-第五章》之C中的函数-java中的方法

    前言 我们在C语言中学习函数,因为我们太懒了懒的写代码,为了提高代码的复用性避免重复的造轮子,我们可以将常用的功能独立成函数,在java中也是如此只是在java中没有函数这个概念,却有等同于函数的东西...方法是程序中具有独立功能的代码块的封装。比如我们在main方法中写了一个加法,但是这个加法需要在其它方法中使用,我们可以将具有加法功能的代码块封装成一个方法,下次使用的时候直接调用即可。...,如同木匠中的工具箱里已经装满了锤子等工具,这个时候我们并没有去使用工具(即方法),那么我们在程序中如何使用方法呢?...Java 中没有 “函数声明” 这样的概念....对于基础类型来说, 形参相当于实参的拷贝. 即传值调用,该add()方法中的变量属于局部变量,交换的也只是在add()方法所开辟的栈内存区域交换,不会影响main中的。

    16810

    【Spark重点难点06】SparkSQL YYDS(中)!

    Spark重点难点系列: 《【Spark重点难点01】你从未深入理解的RDD和关键角色》 《【Spark重点难点02】你以为的Shuffle和真正的Shuffle》 《【Spark重点难点03】你的数据存在哪了...《【Spark重点难点04】你的代码跑起来谁说了算?(内存管理)》 《【Spark重点难点05】SparkSQL YYDS(上)!》...在上节课中我们讲解了Spark SQL的来源,Spark DataFrame创建的方式以及常用的算子。...Spark SQL的关联 你大概从茫茫多的网上博客中可以看到Spark SQL支持的Join有哪几种?...一般来说,驱动表的体量往往较大,在实现关联的过程中,驱动表是主动扫描数据的那一方。 Nested Loop Join会使用外、内两个嵌套的for循环,来依次扫描驱动表与基表中的数据记录。

    72810

    职场中开口说重点思路分享

    今天这篇就不讲技术了聊一聊职场的痛点就是“沟通”,在职场中沟通不好会出现“浪费大家生命”、“讲不清重点”、“沟通效率低下”等糟糕情况。接下来向大家分享如何在短时间内开口说重点。...3.记录 解析:表达的内容,需要有回顾和检查。 4.专业交流简单扼要,聊天演讲慢条斯理。 解析:比如在公司技术会议、技能培训中,需要明确自己要表达的核心内容简单扼要的表达。...在述职大会或者跟同事聊天的时候在慢条斯理的讲自己工作中的方方面面。 5.提案 解析:提案时,准备多个提案。分析出每个提案的优缺点,让上级领导做决策即可。 6.架构分明,重点清楚。切忌兜圈子。...Part6用一分钟指示 1.在企划进行过程中,不断思考“接下来要指示什么”。 2.要提出问题解决方案的时候做成报告提交会比较简洁。 3.制作步骤表交给下属。交接的时候尤其重要。...2.依据“记录”与对方交谈引导对方说明原因、自我反省,并找出需改善的重点。

    22810

    划重点! TensorFlow 2.0 中的符号和命令式 API

    这类似于编译器中的类型检查,可以大大减少开发人员错误 大多数调试将在模型定义阶段进行,而不是在执行期间进行。这样您可以保证任何编译的模型都会运行。...( 无需使用原始代码来定义和训练模型 ) 虽然一个设计良好的 API 应该与我们想象中的神经网络相匹配,但同样重要的是符合我们作为程序员的想象方式。...对于我们许多人来说,这是一种命令式的编程风格。在符号化 API 中,您正在操作 “符号张量”(这些是尚未保留任何值的张量)来构建图。...这在实践中占了大多数用例,尽管有一些特殊的用例不适合这种简洁的抽象,例如,动态网络(如树状神经网络)和递归网络。...这两种样式也是完全可互操作的,因此您可以混合搭配(例如,您可以将一种模型类型嵌套在另一种模型类型中)。您可以将符号模型用作子类模型中的一个层,或者相反。

    1.3K20
    领券