ICode9

精准搜索请尝试: 精确搜索
  • SAS forest森图综合2021-10-07 13:35:08

    Code大致由四部分组成 First Part: 把 SIDEBAR 区域分成两行四列,分别输入entry。这里默认 order = rowmajor,即先按水平方向填充entry。     siderbar区域啥意思,可参考SAS lattice_2中的图。 Second Part:  用SCATTERPLOT 把数据集的数据画出来。其实一个SCATTERPLOT也可以画

  • SAS gridded2021-10-06 15:00:58

    gridded和lattice区别在于gridded一般用于structure一个table,展现统计量,这个table一般长宽较小。 和lattice功能相近,不支持common, uniform, external axes. layout gridded / rows = 3 columns = 3 order = columnmajor先把前三个entry读入第一列,再把中间三个entry读入第二列,再把

  • SAS lattice_22021-10-06 13:01:19

              ods html;ods listing image_dpi = 300;ods graphics / reset noborder width = 9in height = 5.5in; proc template;define statgraph dist5; begingraph; title 'title1'; entrytitle 'title'; entryfootnote halign = left 'foot

  • ThreadLocal从变量副本的角度解决多线程并发安全问题2021-10-03 19:03:08

    ThreadLocal从变量副本的角度解决多线程并发安全问题 之前我们讲的高并发场景下的线程安全问题,可以使用Synchronized同步关键字、Lock手动加锁的方式去解决,什么轻量级锁、偏向锁、重量级锁、可重入锁等等,实际上本质都是控制线程,使得多个线程同步的去访问共享资源。之所以多线

  • 面试官:你知道 LRU算法 —— 缓存淘汰算法吗?2021-10-03 13:05:08

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

  • current() macro2021-09-30 18:00:08

    current() macro current在内核中通常以宏的形式存在,其实现方式依赖于具体的架构和内核版本,有些实现是从堆栈中获取当前运行任务的task_struct结构指针,有些则从寄存器中获取。 current的实现 拿 arm64架构 + linux-5.4版本 为背景举例, current实际上是从sp_el0这个寄存器中读取

  • webpack3适用的依赖版本记录2021-09-30 17:57:57

    虽然现在已经出到webpack5,但是公司里面的项目老旧,用的依然是webpack3,学习了一遍webpack3的使用,由于现在的依赖包版本的更新了很多,在webpack3上使用会各种出错,所以记录下适用的版本。 学习资料: Webpack3.X版 成神之路webpack学习记录webpack快速入门——实战技巧 学完后的项目

  • Redis数据结构(六)-压缩列表ziplist2021-09-30 17:31:06

    压缩列表-ziplist 概述压缩列表压缩列表节点-entryprevious_entry_length属性encoding属性字节数组编码整数编码 content 压缩列表的连锁更新压缩列表API 概述 压缩列表(ziplist)是 列表键 和 哈希键 的 底层实现之一 当一个列表键只包含少量列表项,并且每个列表项要么就是

  • Java对map键名进行顺序排序后转为字符串2021-09-29 09:02:12

    /** * @author *** * @title: Test2 * @projectName osaos * @description TODO * @date 2021/9/26 15:31 */ public class Test2 { public static void main(String[] args) { Map<String,String> map = new TreeMap<>(); map.put(&q

  • HashMap和ConcurrentHashMap随笔2021-09-27 21:32:01

    HashMap 存储结构 HashMap是数组+链表+红黑树(1.8)实现的。 (1)Node[] table,即哈希桶数组。Node是内部类,实现了Map.Entry接口,本质是键值对。 static class Node<K,V> implements Map.Entry<K,V> { final int hash; //用来定位数组索引位置 final K key;

  • ThreadLocal 应用及源码分析2021-09-27 12:05:07

    使用   用 ThreadLocal 包装的对象,对于每一个线程,都会保留被包装对象的副本,从一定程度上保证共享变量的线程安全性   ThreadLocal 非常适合需要线程安全的全局变量,也常应用于各类上下文   我们以 Sprig Security 的应用场景为例,用户的每次请求都会携带上 Cookie,Sprig Security

  • spring boot中过滤器filter @WebFilter应用,返回值、限制某些ip2021-09-26 23:01:40

    目录 过滤器 概念 在spring boot中的应用 基本应用 本人实际项目中的应用 过滤器 概念 进入业务逻辑前,可以同个filter预先增加部分功能。 设置权限,限制某些ip的请求。 注:【本人实际项目中的应用可以参考】 在spring boot中的应用 基本应用 新增filter @WebFilter(filterName =

  • SpringCloudAlibaba - Sentinel API 使用示例2021-09-26 15:01:38

    目录前言概览环境应用示例通过SphU.entry()定义资源通过Tracer.trace()统计BlockException以外的异常通过ContextUtil.enter()设置针对来源 前言 记录下Sentinel API的使用 官方文档:https://github.com/alibaba/Sentinel/wiki/如何使用 概览 Sentinel的三个核心API SphU 定义资

  • SpringCloudAlibaba - Sentinel API 使用示例2021-09-26 14:59:04

    目录 前言概览环境 应用示例通过SphU.entry()定义资源通过Tracer.trace()统计BlockException以外的异常通过ContextUtil.enter()设置针对来源 前言 记录下Sentinel API的使用 官方文档:https://github.com/alibaba/Sentinel/wiki/如何使用 概览 Sentinel的三个核心API S

  • SWPUCTF_2019_p1KkHeap(tcache_entry)2021-09-25 22:02:44

    花了半天的时间去理解吃透这道题目,也参考了大佬的wp (1条消息) 【pwn】SWPUCTF_2019_p1KkHeap_Nothing-CSDN博客、 (1条消息) swpuctf2019 p1KkHeap 详细题解_seaaseesa的博客-CSDN博客 有关程序的分析我就不说了,只讲述做题目的思路 因为这道题目的限定,常规的tcachebin攻击肯定不

  • HashMap详解2021-09-24 14:36:22

    什么是链表散列呢?   通过数组和链表结合在一起使用,就叫做链表散列。这其实就是hashmap存储的原理图。    HashMap的数据结构就是用的链表散列,大概是怎么存储的呢?分两步   1、HashMap内部有一个entry的内部类,其中有四个属性,我们要存储一个值,则需要一个key和一个value,存到map

  • NC93 设计LRU缓存结构2021-09-24 13:32:51

    package NC;import java.util.ArrayList;import java.util.List;import java.util.Objects;/** * NC93 设计LRU缓存结构 * * 设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 k,并有如下两个功能 * 1. set(key, value):将记录(key, value)插入该结构 * 2. get(key):

  • Map操作2021-09-23 23:34:32

    Map遍历 for-each循环中使用entries来遍历 Map<Integer, String> map = new HashMap<>(); for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

  • 剑指offer计划23( 数学简单)---java2021-09-23 10:04:20

    1.1、题目1 剑指 Offer 39. 数组中出现次数超过一半的数字 1.2、解法 万能哈希表,数学方法看到我要吐血。。。 1.3、代码 class Solution { public int majorityElement(int[] nums) { HashMap<Integer,Integer> map = new HashMap(); for(int i=0;i<nums.len

  • TreeMap的使用和底层实现2021-09-21 21:05:23

    TreeMap是红黑二叉树的典型实现。我们打开TreeMap的源码,发现里面有一行核心代码: 1 private transient Entry<K,V> root = null;       root用来存储整个树的根节点。我们继续跟踪Entry(是TreeMap的内部类)的代码:         可以看到里面存储了本身数据、

  • TreeMap学习(基于JDK 1.8)2021-09-20 20:31:22

    JDK 1.8开始,HashMap中冲突的entry数大于8,会将链表转为红黑树,以减少查询耗时在学习红黑树的过程中,了解到TReeMap使用红黑树存储entry为了加深对红黑树的理解,基于JDK 1.8源码,学习TreeMap说实话,本人好像从未使用过TreeMap

  • 集合——HashTable2021-09-19 16:03:58

    Hashtable 线程安全 键/值不可为null 无序 已被淘汰掉 实现 public class test_01 { public static void main(String[] args) throws IOException { /* 初始化数组大小为11,数组加载因子0.75f public Hashtable() { this(11,

  • JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介2021-09-18 11:58:05

    JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java Collections Framework中常用的集合及其特点、适用场景、实现原理进行介绍,供学习者参考。当然,要真正深入理解J

  • java8 新特性之Lambda 表达式2021-09-17 19:02:09

    应用场景 1. for循环 2. 线程中的匿名内部类 3. 比较器中的匿名内部类 新建 Expression.class import lombok.extern.slf4j.Slf4j; import java.util.Arrays; import java.util.List; /** * Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014

  • HashMap底层实现2021-09-14 15:31:05

    先放张图: 一、先来回忆下我的面试过程  问:“你用过HashMap,你能跟我说说它吗?”  答:“用过,HashMap是一种<key,value>的存储结构,能够快速将key的数据put方式存储起来,然后很快的通过get取出来”,然后说“HashMap不是线程安全的,HashTable是线程安全的,通过synchronized实现的。HashMap

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

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

ICode9版权所有