ICode9

精准搜索请尝试: 精确搜索
  • vue移动端图片曝光2021-12-01 15:30:42

    1.安装intersection-observer插件 npm install intersection-observer 2封装exposure类 import 'intersection-observer'; import { imgExposureApi } from '@/api/common' //节流时间,默认是100ms // IntersectionObserver.prototype['THROTTLE_TIMEOUT'] =

  • 基于javaweb项目的SSM即时在线聊天简易系统.rar2021-11-30 09:30:00

    本项目基于SSM开发的即时在线聊天室系统,主要实习功能:登录记入会话信息以及登录后,记录在线人数、消息信息、记录时间,是一个比较简易的聊天室系统,对于想学习了解聊天室框架结构的,有很大的帮助,这个项目可以直接用idea或者eclipse开发工具直接打开,没有接入数据库,数据都存储在sess

  • Map接口 --HashTable源码分析2021-11-29 15:02:00

    Map接口之HashTable(线程安全Map) 底层和HashMap一样, 键值对不能为空,线程安全,效率低, 1.构造方法 public Hashtable() { this(11, 0.75f); } public Hashtable(int initialCapacity, float loadFactor) { if (initialCapacity < 0)

  • Map遍历元素如何按照put顺序输入的元素进行顺序输出2021-11-26 14:36:37

    我们利用Map存数,遍历输出的时候希望其按照put的顺序,顺序输出,如何实现呢?其实非常简单,我们常常实现Map的时候,都是采用HashMap,很容易忽略其链表形式的LinkedHashMap(),今天犯了一个容易忽视的错误,先看代码: public static void main(String[] args) { Map<String, String> ha

  • Hash冲突2021-11-23 22:35:15

    什么是Hash冲突 先看一下源码: private void addEntry(int hash, K key, V value, int index) { modCount++; Entry<?,?> tab[] = table; if (count >= threshold) { // Rehash the table if the threshold is exceeded rehas

  • ThreadLocal源码2021-11-23 10:04:30

    Thread和ThreadLocal的关系 初始化ThreadLocalMap和弱引用Entryset方法与哈希冲突清理槽get方法也会清理槽扩容手动清理的重要性 Thread和ThreadLocal的关系 每个Thread中都持有一个ThreadLocalMap的实例,ThreadLocalMap是ThreadLocal的内部类。当Thread中没有ThreadLocalMap则需要

  • Zap为什么快?从源码来聊聊其优化方案2021-11-22 12:03:14

    文章目录 一条日志是如何输出的一条日志是如何落盘的小结 zap作为uber开源的日志框架,真的是非常的强,在他的github主页他吊打了所有的其他主流日志库【手动狗头】。 本篇文章就一起聊聊zap为什么这么快! zap提供了两种Logger:Loggger和SugaredLogger。SugaredLogger其实

  • 强引用和弱引用的Threadlocal2021-11-21 19:34:11

    从SimpleDateFormat开始 首先看一个例子,创建20个线程,线程里就干一件事,就是转换时间 public class ThreadLoaclExample { //非线程安全的 private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static Date parse

  • java--将Map转换为List并按value值排序输出2021-11-21 11:04:14

    代码: import java.util.*; public class Main { public static void main(String[] args) { Map <String,Integer> map = new LinkedHashMap<>(); map.put("a", 1); map.put("b", 5); map.put("c&

  • 集合7、集合_Map接口_HashMap类_LinkedHashMap底层原理及源码分析2021-11-20 01:03:56

    LinkedHashMap底层实现(了解) 源码: static class Entry<K,V> extends HashMap.Node<K,V> { Entry<K,V> before, after; //能够记录添加的元素的先后顺序 Entry(int hash, K key, V value, Node<K,V> next) { super(hash, key, value, next);

  • 《MySQL是怎样运行的》【第9章 InnoDB的表空间】笔记2021-11-19 20:06:19

    第9章 InnoDB的表空间 上一张思维导图 前导知识 系统表空间:对应一个文件系统中一个或多个实际文件 独立表空间:对应文件系统中名为“表名.ibd”的文件 一个表空间最多可以拥有2^32个页 独立表空间 区(extent) 对16KB的页来说,物理位置上连续的64个页组成一个区,即区的大小默认1M

  • sentinel自定义扩展2021-11-19 12:02:28

    sentinel开源自alibaba,它和dubbo的扩展有一些类似,都是使用spi机制来实现自定义扩展。在进入资源流控时sentinel会加载所有ProcessorSlot实现类,并将其安装指定的属性插入的处理链位置。 @Spi(order = -1500) public class DemoSlot extends AbstractLinkedProcessorSlot<DefaultN

  • ubuntu 多系统设置默认系统的系统2021-11-18 16:02:07

    配置文件位置 # vi /boot/grub/grub.cfg if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" # 默认启动第一个,如果要默认启动其它系统,则改为对应的数字 fi

  • Python Tkinter save entry2021-11-17 19:33:33

            from tkinter import * ws = Tk() ws.title("Python Guides") ws.geometry("200x200") name_variable = StringVar() password_var = StringVar() def submit(): name = name_variable.get() password = password_var.get() print(

  • Command "python setup.py egg_info" failed with error code 12021-11-16 14:02:26

      D:\Program Files\python_3_6_4>python -m pip install --upgrade pipCache entry deserialization failed, entry ignoredCollecting pip  Cache entry deserialization failed, entry ignored  Downloading https://files.pythonhosted.org/packages/a4/6d/6463d49a9

  • TreeMap源码解析2021-11-13 19:03:13

    文章目录 1 TreeMap1.1 二叉查询树、红黑树1.2 TreeMap的底层实现1.3 TreeMap的构造方法1.4 红黑树的添加原理及TreeMap的put实现1.5 红黑树的删除原理及TreeMap的remove实现1.6 红黑树的查询 1 TreeMap TreeMap是基于红黑树结构实现的一种Map,要分析TreeMap的实现首先就

  • 深入Java集合学习系列:LinkedHashMap的实现原理2021-11-12 17:33:45

    1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有

  • LinkedHashMap源码解析(jdk1.7之前)2021-11-12 13:05:00

    目录1 LinkedHashMap(jdk1.7之前)1.1 定义1.2 底层存储1.3 构造方法1.4 增加1.5 删除1.6 查找1.7 是否包含1.8 cache功能 1 LinkedHashMap(jdk1.7之前) 我们知道Map其底层数据存储是一个hash表(数组+单向链表)。接下来我们看一下另一个LinkedHashMap,它是HashMap的一个子类,他在HashMa

  • 深入底层|JVM源码解读:HotSpot的模板解释器2021-11-11 19:34:20

    本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第9篇-字节码指令的定义 之前的文章介绍了解释执行下的Java栈帧创建以及字节码分派逻辑,但是始终没有讲到虚拟机到底是怎么执行Java方法中的字节码的,在介绍字节码的执行之前,需要先知道字节码指令的定义。在Bytecodes::initia

  • java字符串算法总结2021-11-10 23:05:21

    1、求出字符串abbddbb中重复最多的数据 代码: String ss = "abbddbb"; char[] chars = ss.toCharArray(); TreeMap<Character,Integer> treeMap = new TreeMap<>(Map.Entry<Character,Integer>( new Comparator<Map.Entry<Character,Integer>>

  • JDK源码阅读(5):HashTable类阅读笔记2021-11-09 17:05:28

    HashTable public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable { ... } HashMap只实现了Map接口,而HashTable还继承了Dictionary类。但实际上Dictionary类只是一个历史遗留问题,任何新的键值对集合都只

  • HashMap实现原理2021-11-08 21:04:54

       HashMap是Map接口最常用的一种实现,内部是基于数组(桶)+链表+红黑树(JDK1.8)实现,内部不允许重复的键,允许null作为键(只能一个),值可以重复,元素排序是通过对与键进行hash(散列法)之后排序。                  HashMap是用来存储Key-Value键值对的一种集合,这个键

  • 函数编程03--函数原型2021-11-07 10:32:48

    函数原型 entry() 功能:读取各服务器的节点名 返回值 (接口服务器节名,数据库服务器节名)元组 project_h1目录下创建test.py文件 目的:使用entry()函数读取各服务器的节点名 import configparser,os def entry(): """ 读入口函数:entry() :return: 返回

  • 获取文本上每个字符的出现的次数,并写入到另一个文本里2021-11-06 17:02:13

    获取文本上每个字符的出现的次数,并写入到另一个文本里(java实现) import java.io.*; import java.nio.Buffer; import java.util.HashMap; import java.util.Map; import java.util.Set; public class Exer { public static void main(String[] args) { FileRe

  • 伤害 等待互斥锁2021-11-06 15:02:22

    序言:近期读Linux 5.15的发布说明,该版本合并了实时锁机制,当开启配置宏CONFIG_PREEMPT_RT的时候,这些锁被基于实时互斥锁的变体替代:mutex、ww_mutex、rw_semaphore、spinlock和rwlock。第一次听说ww_mutex,在百度上查找的时候发现介绍文档很少,于是自己学习,写成笔记。 在某些场合必须同

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

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

ICode9版权所有