ICode9

精准搜索请尝试: 精确搜索
  • java中的集合有那些?2021-11-19 09:58:18

    首先呢,java分为单列集合和双列集合,单列集合的顶级接口是Collection,双列集合的顶级接口是Map。 一、Collection的子接口有两个List和Set: 1.list接口的特点:元素可重复,有序(存取顺序)。 list接口的实现类: ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高; Vector:底层实现是

  • 消息系统Kafka笔试题:Kafka 底层的文件存储结构2021-11-18 22:04:16

    分区目录文件, Partition 命名规则为:【topic 名称】+【从 0 开始的有序序号】 drwxr-x % 2 root root 4096 Jul 26 19:35 kafka-topic-01-0 drwxr-x % 2 root root 4096 Jul 24 20:15 kafka-topic-01-1 drwxr-x % 2 root root 4096 Jul 24 20:15 kafka-topic-01-2 # 分区目录

  • python基于socket底层实现tcp/udp 仅为更好的理解底层如何实现。2021-11-18 01:32:03

    关于tcp 服务器端: import socketf1 = socket.socket(socket.AF_INET,socket.SOCK_STREAM)f1.bind(("127.0.0.1",8080))f1.listen(5)while True: try: conn,client_addr = f1.accept() data = conn.recv(1024) print(data.decode('utf-8�

  • JVM虚拟机底层结构2021-11-15 22:32:57

      Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。这些区域有不同的用途。   JVM结构模型如下图所示。   从上图中可以看出,JVM底层结构主要可以分成五个部分,分别是堆、方法区、虚拟机栈、本地方法栈、程序计数器。  1.线程私有  

  • List接口:ArrayList,Vector,LinkedList2021-11-14 20:02:52

    List接口介绍 List接口的常用方法 List的三种遍历方式 ArrayList底层结构与源码分析 扩容机制结论 使用无参构造器创建和使用ArrayList的源码分析 使用有参构造器创建和使用ArrayList的源码 Vector基本介绍 ArrayList与Vector的区别 Vector底层源码解析 Vector vec

  • 【软件工程与实践】(7)EventAccount事件账户的底层实现以及职能2021-11-14 13:00:58

    目录 一、接口1.EventAccount、EventGroup、EventInfo2.EventPoerationHandler3. LedgerEventSet 类1.EventAccountSetEditorLedgerEventSetEditorEventManager 一、接口 1.EventAccount、EventGroup、EventInfo 我们先来看EventAccount这个接口实现了什么,我们可以看到,

  • Android底层渲染原理2021-11-13 17:35:23

    Overview早年的Android系统UI流畅性差的问题一直饱受诟病,Google为了解决这个问题开发了Project Butter项目,也就是黄油计划,期望彻底改善Android系统的流畅性。这是Android UI系统的一次非常大的改进,了解改进的内容,是我们掌握Android渲染机制的关键。概括来说在这次改进中,Google打出

  • 网络协议从入门到底层原理2021-11-12 22:01:23

    课程介绍:作为一名开发人员,要想长期在IT行业立足,除了掌握熟悉的HTTP协议以外,还要学习更多网络协议的相关知识,比如底层的TCP\UDP协议、流媒体的RTMP协议等。这样你才能算是真正学懂了网络,写出更优秀的网络编程代码。 免费下载地址 

  • Redis的底层数据结构-整数集合2021-11-11 10:34:34

    整数集合(intset)是Redis用于保存整数值的集合抽象数据类型,它可以保存类型为int16_t、int32_t 或者int64_t 的整数值,并且保证集合中不会出现重复元素。   定义如下: typedef struct intset{ //编码方式 uint32_t encoding; //集合包含的元素数量 uint32_t len

  • psexec的底层实现原理是什么2021-11-11 10:02:13

    讲在前面 我们在这里学习的是sysinternals工具包中的psexec.exe。本文对于psexec.exe的实现具体理论技术不做赘述,国内外已有优秀的博客对此做了非常详细的解释(本文借鉴国内已有的文章)。本文从实际出发,复述psexec在实现上需要了解的几个重点知识,至于重点知识是否需要深入了解,读

  • 机器学习之深度学习2021-11-10 16:05:27

    深度学习 机器学习的本质: 特征自动学习 在机器学习中,获得好的特征是识别成功的关键 一般而言,特征越多,给出的信息就越多,识别准确性会得到提升。但是如果特征多,那么计算的复杂度就会增加,探索的空间大,可以用来训练的数据在每个特征上就会稀疏。 所以,深度学习需要解决的问题就是

  • 操作系统底层工作的整体认识2021-11-09 23:04:56

    计算机五大核心组成部分 控制器:计算机的中枢神经,对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问 运算器:对数据进行各种算术运算和逻辑运算,即对数据进行加工处理 存储器:存储程序、数据和各种信号、命令等信息,并

  • Hashmap底层原理2021-11-09 20:01:52

    上图中,白色部分是接口,黄色部分是要重点了解的,最好是看一遍源码,绿色部分已经过时,不常用了,但是面试中可能会问到。这里先简单的说一下这几个Map,TreeMap是基于树的实现,HashMap,HashTable,ConcurrentHashMap是基于hash表的实现。 hashmap底层是一个数组,数组中的每一项又为链表(jdk1.8

  • Semaphore:限流器的底层模型你知道吗?2021-11-07 22:32:21

    Semaphore:限流器的底层模型你知道吗? 信号量模型Semaphore的使用限流器的实现 信号量模型 信号量模型可以简单概括为:一个计数器,一个等待队列,三个方法。在信号量模型里,计数器和等待队列对外是透明的,所以只能通过信号量模型提供的三个方法来访问它们,这三个方法分别是:init()

  • Java学习笔记-09Collection2021-11-07 20:33:40

     ArrayList: 线程不安全,效率高;底层使用Object[] elementData存储 LinkedList: 对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储 Vector: 古老实现类;线程安全,效率低;底层使用object[] elementData存储 都实现了List接口;都存储有序的、可重复的数据 jdk7

  • 2021-11-7总结2021-11-07 09:30:00

    总结 本周对redis底层数据实现进行学习,并利用nginx,MQ,Redis,搭建了一个秒杀系统,对MySQL的底层进行的复习,发现对多表查询有欠缺,下周准备着手练习。今天EDG夺冠了,不说了EDG NB!!!! 下周计划 下周学习spring cloud 并对JVM的垃圾回收机制进行复习。

  • PHP底层原理以及代码执行过程2021-11-04 17:04:41

    PHP的底层原理 从图上可以看出,php从下到上是一个4层体系 Zend引擎 Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行 opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方

  • MySQL事务底层原理和MVCC机制2021-11-04 13:06:38

    MySQL事务底层原理和MVCC机制 1 数据库事务 数据库事务是一个跟关键的概念,事务的特性就是我们经常说的ACID,一句话解释就是要么全都成功要么全都失败。 原子性一致性隔离性持久性 2 MySQL事务底层原理和实现机制 MySQL事务机制的核心是两个日志文件: redo log(重做日志)undo log(

  • StringBuffer类和StringBuilder类2021-11-02 23:32:59

    StringBuffer类 StringBuffer stringBuffer=new StringBuffer(); 构造一个字符串缓冲区byte[],其中没有字符,初始容量为16个字符。 StringBuffer stringBuffer=new StringBuffer(int capacity); 可以设置初始容量 append() StringBuffer的一个方法,可以往StringBuffer的字符串

  • ProcessFunction API(底层API)2021-11-02 13:31:26

    我们之前学习的转换算子是无法访问事件的时间戳信息和水位线信息的。而这在一些应用场景下,极为重要。例如MapFunction这样的map转换算子就无法访问时间戳或者当前事件的事件时间。 ​ 基于此,DataStream API提供了一系列的Low-Level转换算子。可以访问时间戳、watermark以及注册

  • ArrayList集合底层原理2021-10-30 17:36:01

    目录ArrayList集合特点及源码分析ArrayList源码分析成员变量构造函数增加方法add(E e)方法add(int index, E element)方法删除方法remove(int index)方法remove(Object o)方法removeAll(Collection c)方法其他方法indexOf(Object o)方法lastIndexOf(Object o)set(int index, E ele

  • Vector底层原理2021-10-30 17:33:48

    目录Vector源码分析成员变量构造函数增加方法插入方法删除方法其他方法 Vector源码分析 Vector于ArrayList类似同样是数组类型,但是是线程安全的,为什么线程安全?在增删改方法中都加上了synchronized关键字 成员变量 protected Object[] elementData;//存储ArrayList元素的临时数组 p

  • 元宇宙仍处于黎明前的暗夜,底层技术基础决定产业未来走向2021-10-30 00:03:56

    科技云报道原创。 1492年,哥伦布带领船队从西班牙启航,这一次的航行让他发现了全新的大陆——美洲,后人将此定位为“世界的开端”和“全球化进程的开始”。 2021年,人们发现了“元宇宙”这块新大陆,这也标志着人们正式走向了数字时代。在过去几个月里,“元宇宙”在全球范围引发广

  • List实现类——Vector、ArrayList、LinkedList关系(JDK1.8)2021-10-29 16:33:08

    文章目录 (一)List实现类关系(二)List实现类的使用场景(三)List线程安全操作类优缺点: 读写分离、写时复制原理: (一)List实现类关系 (1)Vector和ArrayList底层均为Object数组,LinkedList底层是Node节点。 (2)Vector是线程安全(底层方法均添加synchronized),ArrayList、LinkedLis

  • 备战春招的第三天2021-10-29 10:02:40

    大家好,我是一个不愿透露学校名称的大四学生,你可以听着周杰伦的歌来读我这篇博客(如果你不知道听什么那么我推荐一首园游会),这一步非常重要哦,我希望我的文章可以帮助到和我处于在同一起跑线的人,或者是比我的起跑线高但又很迷茫的人,经过这一次的秋招,让我有了很多的感悟。我会将我经

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有