0

STL中_Rb_tree的探索

我们知道STL中我们常用的 与`multiset map multimap _Rb_tree _Rb_tree`的各个参数的确定。 特别注意在如下代码的 类用于从 中选出用于排序的key值,这个仿函数必须返回 而不能是 ,否则 会抛出 。由于源码中逻辑比较复杂,但是可以观察到内部涉及这方面的地方经常 ...

SandyChn 发布于 2020-02-20 03:10 评论(0)阅读(3)
0

Java的多线程

多线程 1、程序、进程、线程的理解 1.程序(program) 概念:是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码块。 2.线程(process) 概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。 ...

小然不玩火 发布于 2020-02-20 01:55 评论(0)阅读(0)
0

Java虚拟机——JVM

一、JVM整体架构 1、JVM(Java虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现。常用的虚拟机有VMWare、Virtual Box、Java Virtual Machine。 2、JVM由三个主要的子系统构成 类加载子系统 (即 ...

Zeki_Chen 发布于 2020-02-20 01:12 评论(0)阅读(7)
0

二叉堆(3)SkewHeap

斜堆。 测试文件 main.cpp: #include <iostream> #include "SkewHeap.h" using std::cout; using std::endl; int main() { SkewHeap<int> lh(SkewHeap<int>::HeapType:: ...

T_eternity 发布于 2020-02-20 00:08 评论(0)阅读(4)
0

0219 springmvc-拦截器和响应增强

拦截器 拦截器分同步拦截器和异步拦截器; HandlerInterceptor 方法和执行时机 可以看DispathcerServlet的原来确定它的三个方法的执行时机; AsynHandlerInterceptor 看注释,主要用来清理在并发环境加清理ThreadLocal的数据; Respons ...

李福春 发布于 2020-02-19 23:43 评论(0)阅读(3)
0

Java Web 笔记(3)

8、JSP 8.1、什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; 8.2、JSP原理 思 ...

java渣渣的学习之路 发布于 2020-02-19 23:30 评论(0)阅读(5)
0

类加载与实例化

类加载与实例化 基本步骤 类装载分为以下 5 个步骤: 加载:根据查找路径找到相应的 class 文件然后导入 检查:检查加载的 class 文件的正确性 准备:给类中的静态变量分配内存空间 解析:虚拟机将常量池中的符号引用替换成直接引用的过程。符号引用理解为一个标示,而直接引用直接指向内存中的地址 ...

pgjett 发布于 2020-02-19 23:24 评论(0)阅读(33)
0

二叉堆(2)LeftistHeap

左倾堆,用于堆的快速合并。 规则: ① 节点的键值小于或等于它的左右子节点的键值。 ② 节点的左孩子的NPL >= 右孩子的NPL。 ③ 节点的NPL = 它的右孩子的NPL + 1。 测试文件 main.cpp: #include <iostream> #include "LeftistHeap. ...

T_eternity 发布于 2020-02-19 23:07 评论(0)阅读(6)
0

轻量级RPC设计与实现第五版(最终版)

在最近一段时间里,通过搜集有关资料加上自己的理解,设计了一款轻量级RPC,起了一个名字 lightWeightRPC 。它拥有一个RPC常见的基本功能。主要功能和特点如下: 利用Spring实现依赖注入与参数配置 利用Netty来实现客户端与服务端的远程通信 利用Hessian来实现序列化 设置Zo ...

房东的小黑黑 发布于 2020-02-19 23:04 评论(0)阅读(4)
0

轻量级RPC设计与实现第四版

在本版本中引入了SPI机制,关于Java的SPI机制与Dubbo的SPI机制在以前的文章中介绍过。 传送门: "Dubbo的SPI机制与JDK机制的不同及原理分析" 因为设计的RPC框架是基于Spring的,时常会遇到依赖注入问题。Spring中也有SPI机制,但是它有有个缺点,就是在利用SPI机制 ...

房东的小黑黑 发布于 2020-02-19 23:02 评论(0)阅读(2)
0

轻量级RPC设计与实现第三版

在前两个版本中,每次发起请求一次就新建一个netty的channel连接,如果在高并发情况下就会造成资源的浪费,这时实现 异步请求 就十分重要,当有多个请求线程时,需要设计一个 线程池 来进行管理。除此之外,当前方法过于依赖注册中心,在高并发情况下对注册中心造成了压力;另外如果注册中心出现宕机等情况 ...

房东的小黑黑 发布于 2020-02-19 23:00 评论(0)阅读(5)
0

轻量级RPC设计与实现第二版

在上一个版本中利用netty实现了简单的一对一的RPC,需要手动设置服务地址,限制性较大。 在本文中,利用zookeeper作为服务注册中心,在服务端启动时将本地的服务信息注册到zookeeper中,当客户端发起远程服务调用时,先从zookeeper中获取该服务的地址,然后根据获得的这个地址来利用n ...

房东的小黑黑 发布于 2020-02-19 22:59 评论(0)阅读(4)
0

轻量级RPC设计与实现第一版

什么是RPC RPC (Remote Procedure Call Protocol), 远程过程调用,通俗的解释就是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样,不需要了解底层网络技术的协议。 简单的整体工作流程 请求端发送一个调用的数据包, ...

房东的小黑黑 发布于 2020-02-19 22:58 评论(0)阅读(2)
0

Dubbo-服务注册中心之AbstractRegistry

在dubbo中,关于注册中心Registry的有关实现封装在了dubbo registry模块中。提供者(Provider)个消费者(Consumer)都是通过注册中心进行资源的调度。当服务启动时,provider会调用注册中心的register方法将自己的服务通过url的方式发布到注册中心,而co ...

房东的小黑黑 发布于 2020-02-19 22:56 评论(0)阅读(2)
0

dubbo之心跳机制

在网络传输中,怎么确保通道连接的可用性是一个很重要的问题,简单的说,在网络通信中有客户端和服务端,一个负责发送请求,一个负责接收请求,在保证连接有效性的背景下,这两个物体扮演了什么角色,心跳机制能有效的保证连接的可用性,那它的机制是什么,下文中将会详细讲解。 网络层的可用性 首先讲一下TCP,在du ...

房东的小黑黑 发布于 2020-02-19 22:55 评论(0)阅读(3)
0

Dubbo-服务注册中心之AbstractRegistryFactory等源码

在上文中介绍了基础类AbstractRegistry类的解释,在本篇中将继续介绍该包下的其他类。 FailbackRegistry 该类继承了AbstractRegistry,AbstractRegistry中的注册订阅等方法,实际上就是一些内存缓存的变化,而真正的注册订阅的实现逻辑在Failbac ...

房东的小黑黑 发布于 2020-02-19 22:54 评论(0)阅读(3)
0

python数据分析学习(1)pandas一维工具Series讲解

[TOC] python是数据分析的主要工具,它包含的数据结构和数据处理工具的设计让python在数据分析领域变得十分快捷。它以NumPy为基础,并对于需要类似 for循环 的大量数据处理的问题有非常快捷的数组处理函数。 但是pandas最擅长的领域还是在处理表格型二维以上不同数据类型数据。 基本导 ...

一只帅气的IT小昂 发布于 2020-02-19 22:54 评论(0)阅读(23)
0

Dubbo的SPI机制与JDK机制的不同及原理分析

从今天开始,将会逐步介绍关于DUbbo的有关知识。首先先简单介绍一下DUbbo的整体概述。 概述 Dubbo是SOA(面向服务架构)服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。 简单的来说,可以把它分为四个角色。服务提供方(Provider)、服务消费方(Consumer)、注册 ...

房东的小黑黑 发布于 2020-02-19 22:53 评论(0)阅读(4)
0

Dubbo之服务注册

在上一篇文章 Dubbo之服务暴露分析 中介绍了当远程暴露时,如果有注册中心,需要在服务暴露后再将服务注册到注册中心。该篇将介绍该功能的有关步骤。 注册的起点 在 方法包含了服务导出,注册,以及数据订阅等逻辑。其中服务注册先调用 方法。 可以看出,服务注册主要包括两部分, 获取注册中心实例 和 向注 ...

房东的小黑黑 发布于 2020-02-19 22:51 评论(0)阅读(4)
0

Dubbo服务暴露分析

Dubbo的服务暴露是一个重要的特性,了解其机制很重要。之前有很多人写了有关的源代码分析,在本文中不再重新分析。官方文档中的一篇写的就很好,本文主要是有关内容进行补充与总结。 传送门: "服务导出" 为什么要服务暴露 服务暴露分为远程暴露和本地暴露。在远程服务暴露中会将服务信息上传到注册中心。这时客 ...

房东的小黑黑 发布于 2020-02-19 22:46 评论(0)阅读(5)