ICode9

精准搜索请尝试: 精确搜索
  • Redis基本数据类型ZipList2022-09-17 01:30:08

    为什么要有ziplist 有两点原因: 普通的双向链表,会有两个指针,在存储数据很小的情况下,我们存储的实际数据的大小可能还没有指针占用的内存大,是不是有点得不偿失?而且Redis是基于内存的,而且是常驻内存的,为了节省内存,又能达到链表的功能,ziplist出现了。 链表在内存中,一般是不连续的,遍历

  • Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)2022-09-13 20:31:12

    Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) Entry 由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry) Map.Entry里面包含getKey

  • kafka如何手动异步提交offset2022-09-13 14:32:26

    转:https://blog.csdn.net/CREATE_17/article/details/108722808 kafka手动异步提交 offset 的步骤大概分为以下几步,如下图所示:     1、配置手动提交 enable.auto.commit 修改为 false 。 2、订阅 topic consumer.subscribe(Arrays.asList("topic name")); 3、获取 topic 各分

  • ThreadLocal源码学习笔记2022-09-12 22:32:21

    系列文章目录和关于我 一丶ThreadLocal结构 每一个Thread对象都有一个名为threadLocals类型为ThreadLocal.ThreadLocalMap的属性,ThreadLocal.ThreadLocalMap对象内部存在一个Entry数组,其中存储的Entry对象key是ThreadLocal,value便是我们绑定在线程上的值。ThreadLocal可以做到线

  • ThreadLocal 分析2022-08-24 13:04:56

    1. 先说说他的作用哦,提供线程内的局部变量,不同线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。   1. 线程并发:在多线程并发场景下   2. 传递数据:可以通过Threadlocal在同一线程,不同组件中传递公共变量  

  • ThreadLocal介绍2022-08-20 10:00:08

    介绍 ThreadLocal是一个线程变量工具类,提供了线程局部变量,就是为每一个使用该变量的线程都提供一个变量值的副本。我们可以利用ThreadLocal创建只能由同一线程读和写的变量。因此就算两个线程正在执行同一段代码,并且这段代码具有对ThreadLocal变量的引用,这两个线程也无法看到彼此

  • D102022-08-17 11:02:39

    D10 Set子接口 TreeSet 存储结构:红黑树 要求:元素必须要实现Comparable接口,compareTo方法返回值为0,认为是重复元素。 Comparator:实现定制比较(比较器)   Map父接口 特点:存储一对数据(Key-Value),无序、无下标,键不可重复,值可重复。 put(); remove(); containsKey(); contains

  • Sphu的调用链2022-08-14 17:33:44

    SphU调用流程 流程图 代码跟踪 开始调用 在总结资源生成的时候,我们已经列举了不同的资源生成,会调用不同的方法,下面我们使用较为常用的方法SphU.Entry来作为入口分析 /** * 记录统计数据并对给定资源执行规则检查 * Record statistics and perform rule ch

  • LRU由浅入深讲解2022-08-11 18:04:24

    我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量达到上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来,缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据,常用的淘汰算法有LRU,LFU,FIFO LRU简介 LRU是Least Recently Used的缩写,这种算法认为最近

  • 正则表达式的匹配2022-08-02 18:01:32

    正则表达式可以很方便地从符合特定结构的字符串中提取数据。Scala封装了Java 的正则表达式。以下给出一个示例: 1 // src/main/scala/progscala2/patternmatching/match-regex.sc 2 3 val BookExtractorRE = """Book: title=([^,]+),\s+author=(.+)""".r // ➊ 4 val Magaz

  • 单链表的两种写法2022-08-01 23:02:45

    单链表的两种写法 视频链接 https://www.youtube.com/watch?v=o8NPllzkFhE 第一种写法(not good tast) #include <stdio.h> struct node { int data; struct node* next; } struct node* head; //remove a node from single list,entry must in list void remove(struct nod

  • 8.Tkinter Entry输入控件2022-08-01 11:31:29

    Entry 控件是 Tkinter GUI 编程中的基础控件之一,它的作用就是允许用户输入内容,从而实现 GUI 程序与用户的交互,比如当用户登录软件时,输入用户名和密码,此时就需要使用 Entry 控件。Entry 控件使用起来非常简单,下面对该控件做简单的介绍。基本语法格式如下: tk_entry = Entry( master

  • java面经:ThreadLocal源码2022-07-27 20:04:42

    https://blog.csdn.net/qq_26470817/article/details/124993311   举例:Apple类里创建ThreadLocal,对于apple对象,3个线程调用其ThreadLocal的set方法,set方法 会得到调用线程的ThreadLocalMap,没有则创建,往ThreadLocalMap存K-V对,K为apple对象的ThreadLocal,V为set存进去的值,3个线程对

  • 认识EF框架中Attach与Entry2022-07-21 10:01:32

    一.Attach(实体对象) 1.含义:将实体对象附加到上下文中;执行后的状态为unChanged。 2.返回值:实体对象 3.Attach执行成功的前提: (1).如果上下文中已经存在与实体对象键值相同的对象A,则要求实体对象的内存地址必须与对象A相同; 否则报错:“已有相同

  • 【转】Duplicate Entry in ALTER TABLE (and in OPTIMIZE TABLE)2022-07-19 12:31:06

    A few weeks ago and in MySQL 5.7, I had an ALTER TABLE that failed with a duplicate entry error.  This is old news as it is happening since MySQL 5.6, but I only saw this recently because I am normally using online schema change from the Percona Toolkit

  • HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题2022-07-16 19:33:20

    Hashtable 简介   和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。 Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtab

  • Java集合之Map接口(上)2022-07-14 20:35:06

    一、Map集合接口简介:JCF的集合接口之一,Map<K,V>双列集合接口,其中K,V都是单独的集合,K集合只能是Set集合,V集合可以是任意集合(List或Set), K中的每一个值称之为key(键),V中的每一个值称之为value(值),key与value的映射称之为entry(key-value),例如:{k1=v1, k2=v2, k3=v3}中的k1=v1就是一

  • Unity 给UI注册hover状态的事件2022-07-14 19:32:45

    /// <summary> /// button增加鼠标hover的回调 /// </summary> public void AddTrigger(GameObject obj, EventTriggerType triggerType, UnityEngine.Events.UnityAction<BaseEventData> action) { EventTrigger trigger = obj.GetCo

  • HashMap2022-07-14 18:36:24

    Type argument cannot be of primitive type HashMap<Integer,boolean> hashMap = new HashMap<Integer, boolean>(); it should use Boolean instead of boolean; hashMap.setEntry 是一个包装了每一个hashmap key-value的一个entry for里面的内容左边是类型 这个函数的返回值

  • .net6 EF core 软删除,全局过滤器2022-07-09 16:32:45

    1、新建interface public interface ISoftDelete { public bool isdeleted { get; set; } } 2、需要使用到软删除的entity要继承这个interface 3、然后在DBContext的OnModelCreating中为每个继承了ISoftDelete的entity添加过滤器 protected override void OnModelCreating(Mo

  • 【ArkUI】【HarmonyOS】鸿蒙ets项目如何npm方式引入第三方js类库2022-07-08 11:06:23

    ​ 鸿蒙ets项目如何npm方式引入第三方js类库 【问题描述】 想要在ets项目中npm引用第三方开发的js类库,只知道在项目的package.json中加入依赖语句后,同步sync一下项目会自动生成对应依赖项目的源文件目录,在使用该第三方js类库时,遇到了无法在ets项目导入相关js文件,从而无法使用,而且

  • Intersection Observer API 应用2022-07-08 11:04:03

    参考 Udemy js教程 Intersection Observer API参考文档 概念 Intersection Observer API 接收回调函数与配置(可选)。通过注册观察者,可以观察目标元素与可视窗口的交叉比率,当达到某一个比例时执行回调函数。它不需要一直监听滚动事件就可以做到图片懒加载、滑到某个位置加入渐入动画

  • Easyexcel导出带下拉框选项excel模板(解决下拉框超50个的问题)2022-07-08 01:33:03

    1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas can't be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用公式关联单元格的下拉框内容,从而形成能够存储多数值的下拉框。

  • Entry键值对对象,Map集合遍历键值对方式2022-07-07 17:10:53

    Entry键值对对象:         Map集合遍历键值对方式: Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法: Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的Set视图。 实现步骤: 1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一

  • 一文搞懂 Netty 发送数据全流程 | 你想知道的细节全在这里2022-07-07 10:03:30

    欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 在《Netty如何高效接收网络数据》一文中,我们介绍了 Netty 的 SubReactor 处理网络数据读取的完整过程,当 Netty 为我们读取了网络请求

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

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

ICode9版权所有