ICode9

精准搜索请尝试: 精确搜索
  • FeignClient原理&处理过程2022-07-18 14:02:27

    1.原理 Feign 是一个 Java 到 HTTP 的客户端绑定器,灵感来自于 Retrofit 和 JAXRS-2.0 以及 WebSocket。Feign 的第一个目标是降低将 Denominator 无变化的绑定到 HTTP APIs 的复杂性,而不考虑 ReSTfulness。 Feign 使用 Jersey 和 CXF 等工具为 ReST 或 SOAP 服务编写 java 客户端

  • 【数据结构】 ——浅谈位图以及位图原理2022-07-18 09:03:51

    1.参考连接:   https://blog.csdn.net/Vicky_Cr/article/details/105046550?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-105046550-blog-51726764.pc_relevant_multi_platform_whitelistv2&spm=1001.2101.3001.4242.2&a

  • 【C++】从设计原理来看string类2022-07-17 23:36:55

    1、一些C++基础知识   模板类string的设计属于底层,其中运用到了很多C++的编程技巧,比如模板、迭代器、友元、函数和运算符重载、内联等等,为了便于后续理解string类,这里先对涉及到的概念做个简单的介绍。C++基础比较扎实的童鞋可以直接跳到第三节。 1.1 typedef 1.1.1 四种常见用

  • Vue数据监视的原理2022-07-17 16:37:03

    Vue监视数据的原理 1. vue会监视data中所有层次的数据 2. 如何监测对象中的数据? 通过setter实现监视,且要在new Vue时就传入要监测的数据 1、对象中后追加的属性,Vue默认不做响应式 2、如

  • 排序2022-07-17 13:01:44

    排序 将一组待定数据按一定的次序排序。 选择排序(不稳定排序 \(O(n^2)\)) 工作原理:每次找出第 \(i\) 小的元素,然后将这个元素与第 \(i\) 个位置上的元素互换。 int s[];//待排序数据 int n;//数据个数 inline void vSort() { for(register int i=1;i<n;i++) { int idx=i;

  • Ngixn目录结构及运行原理2022-07-16 22:03:03

    通过tree插件查看Nginx的目录结构,没有的可以通过 yum install -y tree 找到自己的Nginx文件目录输入 [root@localhost ~]# tree /usr/local/nginx /usr/local/nginx ├── client_body_temp # POST 大文件暂存目录 ├── conf

  • rocketmq工作原理2022-07-16 20:36:29

    1. 消息的生产过程 消息生产过程,经历如下过程: 1.向NameServer发出获取消息Topic的路由信息的请求 2.nameServer返回该Topic的路由表以及Broker列表 3.Producer根据代码中指定的Queue选择策略,从Queue中选择一个队列,用于存储消息 4.Producer对消息做一些处理,例如消息本身超过4M进行

  • 字典存储数据的原理2022-07-15 17:36:44

    存储的逻辑 1. 字典底层有一个数组,靠数组来存储数据; 2. 将 key 进行 hash 算法。得到 `hash值`; 3. 将 `hash值` 与 `数组的长度` 进行`位与运算`, 得到的结果为数据应该存储的位置; 4. 找到数组对应的位置,然后设置对应的数据(此处使用链表①进行数据存储)。 取出的逻辑 1. 将 key 进

  • 容斥原理学习笔记2022-07-15 01:02:35

    引入 用一个简单的例子来引入容斥: 这个例子可以说是非常经典,一共有三种活动 \(\{1,2,3\}\) 。 同时你可以查询 \(f(S)\) 会返回参加了 \(S\) 集合中活动的人的个数。 现在的问题是求至少有多少个人参加了活动。 我记得这个是班上高一上集合时的作业最后一题。 看上去非常奇怪,但是

  • 脚手架工作原理2022-07-14 18:36:55

    脚手架工作原理 脚手架工具就是在启动它之后自动询问一些预设的问题,然后将回答的结果结合一些模板文件生成一个项目的结构。 通过 node.js 开发一个小型的脚手架工具 脚手架工具就是一个cli应用,创建脚手架工具就是创建一个cli的应用。 脚手架的工作过程 通过命令行交互询问用户问

  • 383缓存流的原理2022-07-13 09:34:23

    缓冲流的原理 缓冲流,也叫高效流,是对4个基本的 Filexxx流的增强,所以也是4个流,按照数据类型分类:·   字节缓冲流:    BufferedInputStream , Bufferedoutputstream  字符缓冲流:    BufferedReader, Bufferedwriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的

  • 几步看懂晶闸管的结构和工作原理2022-07-12 15:02:37

    之前小亿有讲解过二极管和三极管的内容,感兴趣的朋友可以去网站主页搜索,今天我们来了解晶闸管。 晶闸管结构 单向晶闸管(晶体闸流管)是N-P-N-P四层半导体结构,中间形成了三个PN结。有三个电极,分别是阳极A,阴极K,门极G(也叫控制极)。 导电特性 如画面中的电路,开关S1闭合时,但是门极G没有触发

  • HashMap的扩容机制原理2022-07-12 11:35:39

    1.7版本   1.先生成新数组  2.遍历老数组中的每个位置上的链表上的每个元素  3.取每个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标  4.将元素添加到新数组中去  5.所有元素转移完了之后,将新数组赋值给HashMap对象的table属性 1.8版本   1.先生成新数组

  • Spring学习笔记(4)Spring 事件原理及其应用2022-07-11 08:34:52

    在 JDK 中已经提供相应的自定义事件发布功能的基础类: java.util.EventObject类 :自定义事件类型 java.util.EventListener接口:事件的监听器 首先了解几个概念: Spring 事件类结构 1. 事件类 事件类也就是定义发送的内容,比如可以通过继承ApplicationContextEvent来自定义一个特

  • 线程池的概念和原理和线程池的代码实现2022-07-10 15:32:41

    线程池的概念和原理 >线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无序 反复创建线程而消耗过多资源.   线程池 : 容器-->集合(ArrayList, HashSet, LinkedList<Thread>, HashMap)   当程序第一次启动的时候,创建多个线程,保

  • 线程池的概念和原理和线程池的代码实现2022-07-10 14:36:26

    线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 合理利用线程池能够带来三个好处∶1.降低资源消辄减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.提高响应速度。当任务

  • 线程池的概念和原理以及代码实现2022-07-10 14:01:26

    线程池的概念 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了, 这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时闻。 线程池可以使得线程可以复用,就

  • redis集群实现原理2022-07-10 11:02:47

    redis cluster 工作原理 在哨兵sentinel机制中,可以解决redis高可用问题,即当master故障后可以自动将slave提升为master,从而可以保证redis服务的正常使用,但是无法解决redis单机写入的瓶颈问题,即单机redis写入性能受限于单机的内存大小,并发数量,网卡速率等因素。 为了解决单机性能的瓶

  • 虚函数相关(虚函数表,虚函数指针),虚函数的实现原理2022-07-09 22:03:12

    ⾸先我们来说⼀下,C++中多态的表象,在基类的函数前加上 virtual 关键字,在派⽣类中重写该函数,运⾏时将会根据对象的实际类型来调⽤相应的函数。如果对象类型是派⽣类,就调⽤派⽣类的函数,如果是基类,就调⽤基类 的函数。 实际上,当⼀个类中包含虚函数时,编译器会为该类⽣成⼀个虚函数表,

  • 同步技术的原理和解决线程安全问题_同步方法2022-07-09 18:00:35

    同步技术的原理 同步技术的原理: 使用了一个锁对象,这个锁对象叫同步锁,也叫对象锁,也叫对象监视器 3个线程一起抢夺cpu的执行权,谁抢到了谁执行run方法进行卖票   t0抢到了cpu的执行权,执行run方法,遇到synchronized代码块   这时t0会检查synchronized代码块是否有锁对象  

  • 多线程原咯_随机性打印、多线程的执行原理2022-07-09 16:34:38

    多线程原咯_随机性打印    多线程的执行原理 图解:     

  • 雷达原理_Part22022-07-09 11:31:25

    6 目标距离测量 目标到雷达的距离\(R\)可以通过测量电波往返一次所需时间\(t_{R}\)得到: \[R = \dfrac{1}{2} c t_R \]时间\(t_R\)就是回波相对于发射信号的延迟,因此,目标距离测量就是要精确测量延迟时\(t_R\)。根据雷达发射信号的不同,测定延迟时间通常可以采用: 脉冲法 频率法 相位

  • 文件存储的原理和记事本打开文-字节输出流写多个字节的方法2022-07-08 21:00:25

    文件存储的原理和记事本打开文       字节输出流写多个字节的方法          

  • 多线程原理_随机性打印结果和多线程原理_多线程内存图解2022-07-08 14:00:09

    对于CPU而言,就有了两条执行的路径,CPu就有了选着的权限CPU喜欢谁.就会执行那条路径,我们控制不了cpu。所有就有了程京的随机打印结果。两个线程一个main线程,一个新线程一起抢夺cpu的执行权(执行时间)谁抢到了谁执行对应的代码。 jVM执行main方法.找os开辟一条main方法通向cpu的路径

  • 线程池的概念和原理-线程池的代码实现2022-07-08 13:34:58

    线程池的概念和原理 思想概述 我们使雨线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种

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

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

ICode9版权所有