ICode9

精准搜索请尝试: 精确搜索
  • Golang:将日志以Json格式输出到Kafka2022-05-17 08:00:29

    在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/bosima/ylog/releases/tag/v1.0.1 工程实践中,我们往往还需要对日志进行采集,将日志归集到一起,然后用于各种处

  • Sentinel 源码分析(一)2022-05-08 20:00:08

    版本: <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.2.5.RELEASE</version> 在spring.factories中: org.springframework.boot.autoconfigure.EnableAutoConf

  • vite-plugin-html 插件2022-05-07 11:04:50

    功能 HTML 压缩能力 EJS 模版能力 多页应用支持 支持自定义entry 支持自定义template 安装 node version: >=12.0.0 vite version: >=2.0.0 pnpm add vite-plugin-html -D 使用 在 index.html 中增加 EJS 标签,例如 <head> <meta charset="UTF-8" /> <link rel="icon"

  • ThreadLocal详解2022-05-04 00:01:53

    前言 ThreadLocal直译为线程局部变量,或许将它命名为ThreadLocalVariable更为合适。其主要作用就是实现线程本地存储功能,通过线程本地资源隔离,解决多线程并发场景下线程安全问题。 ThreadLocal 接下来,通过ThreadLocal的使用案例、应用场景、源码分析来进行深层次的剖析,说明如何避免

  • 最常用的k个元素 347. Top K Frequent Elements2022-05-02 06:00:06

    用max heap   // use maxHeap. Put entry into maxHeap so we can always poll a number with largest frequency public class Solution { public List<Integer> topKFrequent(int[] nums, int k) { Map<Integer, Integer> map = new HashMap<>

  • PEB断链隐藏模块2022-04-30 13:33:18

    结构体介绍 _LDR_DATA_TABLE_ENTRY包含三个双向链表的结构体 1 typedef struct _PEB_LDR_DATA 2 { 3 ULONG Length; 4 BOOLEAN Initialized; 5 PVOID SsHandle; 6 LIST_ENTRY InLoadOrderModuleList; //模块加载顺序 7 LIST_ENTRY

  • Spring Cloud Alibaba Sentinel2022-04-26 23:03:57

    一、什么是Sentinel Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网:https://github.com/alibaba/Sentinel/wiki 2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。2013-2017年,Sentinel迅速发展,并成为阿里巴巴所有微

  • HashMap知识大全2022-04-26 20:01:17

    1.  关于HashMap的一些说法: a)  HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b)  HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c)  HashMap实现不同步,线程不安全。  HashTab

  • 考试记录2022-04-23 23:35:32

    转换问题 Integer的list转为int[] public int[] intersect(int[] nums1, int[] nums2) { List<Integer> list = new ArrayList<>(); // list.add(); return list; return list.stream().mapToInt(Integer::intValue).toArray(); } 处理巧妙问题 巧妙利

  • 二级指针在链表中的妙用2022-04-23 19:33:22

    重要结论 有效地利用二级指针,将其作为管理和操作链表的首要选项 问题的引入 在对链表进行删除操作时,函数参数的参数为二级指针,代码如下: struct single_list* del(struct single_list **prev) { struct single_list *tmp; if(!prev) return NULL; if(*prev ==

  • Map和xml格式数据互转2022-04-22 15:31:51

    Map和xml格式数据互转 /** * map转xml map中含有根节点的键 * @param map * @throws Exception */ public static String map2xml(Map<String, Object> map) throws Exception { Iterator<Map.Entry<String, Object>> entries = map.

  • kubelet监控静态Pod2022-04-21 08:01:27

    获取静态Pod路径 静态Pod路径默认是空。 当静态Pod路径是空时,路径会被设置成/etc/kubernetes/manifests。 检测周期 /var/lib/kubelet/config.yaml配置了FileCheckFrequency值是20s即List的间隔周期是20s。 List和Watch流程 doWatch函数的重试回退流程 主流程 pkg/kubelet/conf

  • ThreadLocal 线程变量副本2022-04-18 11:31:55

    强引用:常常 new 出来的对象就是强引用类型,只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足的时候 软引用:使用 SoftReference 修饰的对象被称为软引用,软引用指向的对象在内存要溢出的时候被回收 弱引用:使用 WeakReference 修饰的对象被称为弱引用,只要发生垃

  • Canal-保存mysql篇2022-04-10 00:00:07

    Canal-保存mysql篇 一、java实现 先用java代码手写一遍,方便后续业务逻辑理解 1、maven配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <

  • ThreadLocal2022-04-08 15:34:24

    就普通使用而言,应该使用 public/private static ThreadLocal tl = new ThreadLocal(),这样就可以满足所有线程的需要。 通过这个实例可以get/set一个值,请注意这一点很重要!对某个具体的线程而言,一个ThreadLocal实例就只表示一个值,也就是说在我们平时阅读代码的时候,我们把它看成一个

  • Map<String, Object>的循环2022-03-28 00:05:09

    Map<String, Object>的循环 Map数据 HashMap<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 20); map.put("sex", "男"); map.put("phone", "13800000000");

  • ThreadLocal源码解读2022-03-25 16:04:30

    ThreadLocal是什么呢?简单来说,它是一个线程内部的存储类。 类组成:1、无参构造方法2、一个ThreadLocalMap静态内部类3、ThreadLocalMap静态内部类里面存在一个Entry<ThreadLocal<?> k, Object v>[]数组4、其他的就不细说,可以自己看源码,上面的三点是ThreadLocal在存取数据(set()和get(

  • json字符串转化为map2022-03-21 19:02:11

    第一种: JSON字符串转换为map遍历属性键和值 Map maps = (Map)JSON.parse(str); **for** (Object map : maps.entrySet()){ System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue()); } 第二种 Map mapTypes =JSON.parseObject(st

  • 哈希表之HashTable2022-03-20 23:04:23

    1.什么是Hash表? ​ Hash表又被称为散列表,是根据关键码值(key-value)也就是键值对来直接访问的一种数据结构。也就是说,它通过把关键码值映射到表中的一个位置来访问记录,用以加快查找的速度。 2.HashTable 2.1在那个包下? 来自于java.util 2.2类的继承和实现关系 Hashtable实现了一个

  • 题10:判断素数和质因数分解2022-03-19 16:02:05

    n是不是素数 一 2~n-1间是否有整数能整除n ? 一如果d是n的约数,那么n / d也是n的约数,由n = d * (n / d)可知, d<=根号n,所以检查2~根号n之间是否有整数能整除n   package 数学问题; import java.util.HashMap; import java.util.Map; public class case10_素数 { public s

  • rocky linux 8.5 gurb2 修改启动顺序 ( dual boot )2022-03-11 13:02:43

    https://wiki.centos.org/HowTos/Grub2#head-535f476a61e62f24bc150c73f7e0816f85345f46 https://www.cnblogs.com/hugetong/p/8126375.html  [grub2] grub2修改启动顺序  编写于:2022.3.11 1, 查看所有的entry [root@dpdk grub2]# awk -F \' '$1=="menuentry " {prin

  • Java中关于HashMap的元素遍历的顺序问题2022-03-10 10:04:15

    今天在使用如下的方式遍历HashMap里面的元素时 1 for (Entry<String, String> entry : hashMap.entrySet()) { 2 MessageFormat.format("{0}={1}",entry.getKey(),entry.getValue()); 3 }   发现得到的元素不是按照之前加入HashMap的顺序输出的,这个问题我之前倒是没有注

  • aarch64-translaiton table descriptors 页表描述符-内存属性字段2022-03-07 13:32:52

      摘录自 原文: Linux内存管理(二):ARMv8 地址转换  https://blog.csdn.net/yhb1047818384/article/details/108210044    memory attributes Table descriptor和table entry, block entry中都有attribute的概念 table descriptor(only for stage1):    NSTable NS表

  • H5调用手机摄像头和相册2022-02-27 23:34:01

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 <script src="js/jquery-1.9.1.min.js" type="text/javas

  • JDK源码==》LinkedHashMap类学习2022-02-27 17:01:46

    文章目录 1、LinkedHashMap的主要成员变量及构造2、get通过键名查找定的数据3、put、replace、remove,由于该类没有重写对应的put、replace、remove方法,所以引用父类HashMap的方法,但是对应的功能方法里面执行的方法却有重写4、containsValue查询是否存在对应的Value值5、cle

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

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

ICode9版权所有