@toc Java IO概述 IO就是输入/输出。Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题。我们把数据源和目的地可以理解为IO流的两端。当然,通常情况下,这两端可能是文件或者网络连接。 我们用下面的图描述下,加深理解:从一种数据源中通过InputStream流对象读入数据到程序内存中在这里插入图片描述当然我们把上面的图再反向流程,就是OutputStream的示意...
微信公众号:你好面试官这里没有碎片化的知识,只有完整的知识体系。专注于系统全面的知识点讲解,面试题目解析;如果你觉得文章对你有帮助,欢迎关注、分享、赞赏。前言 二蛋几天没有收到面试通知,以为自己已经凉凉,没想到此时再次接到了面试邀请,于是在一个风和日丽的下午,二蛋如约坐在了面试官对面,开始了今天的面试。 面试官:小伙子,咱也不用继续介绍了,你也来了几次了,这次咱就开门见山吧。 正文 介绍一下什么是锁?...
Java程序员准备和投递简历的实战技巧 1.1 简历中应包含的要素,一个都别落下 为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。 根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。 简历中应包含的要素 目的 基本信息,比如姓名,性别,年龄,目前所在城市,是否在职...
本文原创更多内容可以参考: Java 全栈知识体系。如需转载请说明原处。知识体系系统性梳理Java 并发之基础A. Java进阶 - Java 并发之基础:首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pdaiJava 并发 - 知识体系 Java 并发 - 理论基础多线程的出现是要解决什么问题的? 线程不安全是指什么?举例说明 并发出现线程不安全的本质什么?可见性,原子性和有序性。...
NIO 流与块 通道与缓冲区 缓冲区状态变量 文件 NIO 实例 选择器 套接字 NIO 实例 内存映射文件 NIO与IO对比 Path Files NIO 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。 NIO核心组件: 通道(Channels) 缓冲区(Buffers) 选择器(Selectors) 流与块 I/O 与 NIO 最重要的区别是数据打包和传输的方式,I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。 面向流的 I/O 一次...
NIO流与块通道与缓冲区缓冲区状态变量文件 NIO 实例选择器套接字 NIO 实例内存映射文件NIO与IO对比PathFilesNIO新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。NIO核心组件:通道(Channels)缓冲区(Buffers)选择器(Selectors)流与块I/O 与 NIO 最重要的区别是数据打包和传输的方式,I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的 I/O 一次处理一个字节数据:一...
近两天拿到朋友的面试题,他就在不久前成功收到了百度的offer。朋友已在IT行业从业好几年,非常擅长源码分析与数据结构方向上的内容,带领过团队开发电商、教育和一些大数据项目,在百度内部的简历评级为优等。所以他能进大厂我一点也不意外。他说:如果能把这些面试题做到70%的程度,基本上进大厂就不算太大的问题了。在此分享这份题目,可以看看你与大厂程序员是否只是在改bug水平上的差距?百度高级Java研发工程师面试题1.HashM...
python高级进阶-网络编程和并发(?道题详解) 1、简述 OSI 七层协议。 OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。1、物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要...
1.到底什么是Python?你可以在回答中与其他技术进行对比2.什么是PEP8? PEP8是一个编程规范,内容是如何让你的程序更具可读性的建议 其主要内容包括:代码编排 文档编排 空格的使用 注释 文档描述 命名规范 编码建议等什么是pickling和unpickling? Pickle模块读入任何Python对象,将它们转换成字符串,然后使用dump函数将其转储到一个文件中——这个过程叫做pickling。 反之从存储的字符串文件中提取原始Python对象的过程,叫做un...
DB笔试面试历史连接--2019 ?⊙ 【DB笔试面试601】在Oracle中,给出下面执行计划的执行顺序。⊙ 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?⊙ 【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?⊙ 【DB笔试面试598】在Oracle中,如何得到真实的执行计划?⊙ 【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?⊙ 【DB笔试面试596】在Oracle中,什么是执行计划?⊙ 【DB笔试面试595】在Orac...
DB笔试面试历史连接--2019 ?⊙ 【DB笔试面试601】在Oracle中,给出下面执行计划的执行顺序。⊙ 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?⊙ 【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?⊙ 【DB笔试面试598】在Oracle中,如何得到真实的执行计划?⊙ 【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?⊙ 【DB笔试面试596】在Oracle中,什么是执行计划?⊙ 【DB笔试面试595】在Orac...
基础和进阶 Java基础 1.JDK1.8新特性? 2.面向对象和面向过程的区别? 3.什么是值传递和引用传递? 4.什么是不可变对象? 5.讲讲类的实例化顺序? 6.java 创建对象的几种方式 7.Java访问修饰符的作用域 8.switch中能否使用string作为参数? 9.switch中能否作用在byte,long上? 10.什么是自动拆装箱? 11.如何正确的退出多层嵌套循环? 继承 1.Java支持多继承么? 2.父类的静态方法能否被子类重写? 3.继承的好处和坏处? 接口抽象类 1.接...
下列属于关系型数据库的是()(选择两项) A. Oracle B. MySql C. IMS D. MongoDB 答案:AB 分析: IMS 是 IP Mulitimedia Subsystem 的缩写,是 IP 多媒体系统 MongoDB 分布式文档存储数据库 请列出 Java 常见的开源数据连接池,并对参数做出简单的说明 答:在 Java 中开源的常用的数据库连接池有以下几种 : (1)DBCP DBCP 是一个依赖 Jakarta commons-pool 对象池机制的数据库连接池.DBCP 可以直接 的在应用程序中使用,Tomca...
详解Redis中两种持久化机制RDB和AOF(面试常问,工作常用) java的架构师技术栈 发布时间:01-0316:22科技达人,优质原创作者 redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了...
文章目录说明四、Redis的其他功能(一)慢查询(二)pipeline(三)发布订阅(四)Bitmap(五)HyperLogLog(六)GEO五、Redis持久化的取舍和选择(一)RDB(二)AOF(三)RDB和AOF的选择 说明 唉,写得太长了,CSDN编辑器不允许我在一篇文章上继续发挥了。 这是上一篇博文 面试官为了让我学好Redis,送给我这10W+字的详解笔记 四、Redis的其他功能 (一)慢查询 慢查询简介 慢查询顾名思义是将redis执行命令较慢的命令记录下来。 ...