级别: 初级 2002 年 12 月 01 日 在简要讨论了语法、解析器和 BNF 后,本文将介绍 JavaCC,这是一个流行的解析器生成器工具。您将开发使用 JavaCC 的样本代码来构建定制的解析器,先从语法的 BNF 描述开始。第 2 部分接着将演示如何使用辅助工具 ― JJTree 来构建同一解析的解析树表示,以及如何在运行时遍历该树,以发现其状态信息。文章将以开发构建和遍历解析
### CRC Java 实现指南 在软件开发中,CRC(循环冗余校验)是一种用于检测数据错误的算法。本文将帮助您通过Java实现CRC。下面,我们将详细描述实现步骤,提供相应的代码,并附带必要的解释。 #### 步骤流程概览 | 步骤 | 描述 | |------|--------------------------------
原创 2024-09-02 07:05:09
64阅读
Axios 源码解析根据package.json配置中的main主入口,可以看到入口文件的是index.jsindex.jsmodule.exports = require('./lib/axios');进入入口文件,可以看出axios的内部逻辑均在lib文件夹下。lib/axios.js生成axios实例对象。function createInstance(defaultConfig) {
转载 2023-07-04 13:28:54
292阅读
一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consumer服务消费者,P
转载 2024-03-06 10:45:05
31阅读
一、dubbo定义1、dubbo官方定义:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案2、主要实现逻辑方案:使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和spring框架无缝集成。是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。 3、主要目
转载 2024-03-04 14:17:25
69阅读
1. yarn的前世今生yarn为什么会诞生?Yarn干什么用的?在Hadoop1.x版本中并没有yarn,直到Hadoop2.x版本才有yarn的诞生。首先,在Hadoop1.0版本,存在的最大的问题就是资源管理问题!!!随着技术的发展,Hadoop集群只使用mapreduce一个计算框架,出现了很多计算框架(例如:spark,mars等一系列计算框架)人们更希望有一套合理的管理机制,来控制整个
转载 2023-08-31 14:33:04
54阅读
作者:雨点的名字Redisson实现分布式锁有关Redisson作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高
SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherSe
 下面,我们就从一个最简单的登录例子入手,以对Struts的主要部分有一些直观而清晰的认识。这个例子功能非常简单,假设有一个名为lhb的用户,其密码是awave,程序要完成的任务是,呈现一个登录界面给用户,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并显示相应的出错信息。这个例子在我们讲述Struts的
前言在#DevOps的前世今生# 2. Dev和Ops矛盾缘何而来 ?一文中,通过Dev和Ops的历史发展总结出了Dev和Ops矛盾的历史渊源,以及 Dev 和 Ops 的核心矛盾:Dev 和 Ops 的矛盾主要是面向适应性的敏捷软件交付和面向经验性的传统运维之间的矛盾。但这个矛盾最先 John Allspaw 和 Paul Hammond在 “1
在阅读本文之前,请先阅读Flink 原理实现:Window机制,这篇文章从用户的角度,对Window做了比较详细的分析,而本文主要是从Flink框架的实现层面,对Window做另一个角度的分析。首先看一个比较简单的情况,假设我们在一个KeyedStream上做了一个10秒钟的tumbling processing time window,也就是说,每隔10秒钟窗口会触发一次,即: dat...
转载 2021-06-10 19:51:56
667阅读
kvo(key value observe)用于一个对象监听另外一个对象的属性的改变。kvo实现原理kvo是基于runtime实现的,当一个对象第一次被观察的时候,系统会在运行时动态的为该对象所属的类添加一个派生类,然后将对象的isa指针指向这个派生类,该对象就变成了派生类的对象,在这个派生类中重写基类中所有被观察的属性的setter方法,然后由这个派生类中的setter方法负责通知属性的改变状况
转载 2023-08-06 12:14:19
74阅读
IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工 作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从 Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对P
转载 2024-05-31 00:01:34
116阅读
在阅读本文之前,请先阅读Flink 原理实现:Window机制,这篇文章从用户的角度,对Window做了比较详细的分析,而本文主要是从Flink框架的实现层面,对Window做另一个角度的分析。首先看一个比较简单的情况,假设我们在一个KeyedStream上做了一个10秒钟的tumbling processing time window,也就是说,每隔10秒钟窗口会触发一次,即: dat...
转载 2021-06-10 20:25:39
633阅读
本节只讲结论,不做验证,后面会专门拉代码讲解验证。Spring的核心是IOC和AOP,大概有这么几个核心知识点:Bean的生命周期底层原理依赖注入底层原理初始化底层原理推断构造方法底层原理AOP底层原理Spring事务底层原理Spring入门代码:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
转载 2024-03-29 06:38:01
33阅读
         AOP编程也就是面向切面编程,作为是对面向对象编程的一个重要补充,其应用场景活跃在我们日常开发的角角落落,比如对数据的处理,系统日志的记录,总之,需要在某些业务功能添加一些与业务本身又无关的功能时,你首先想到的应该是AOP。   在实际点的例子,作为java开发的首选框架--spr
1.Portal用例 读者可以在下面三个网站上注册自己的用户,体会Portal的功能。 [url]http://my.msn.com[/url] [url]http://my.yahoo.com[/url] [url]http://my.liferay.com[/url] My MSN的功能最灵活强大,用户可以任意拖放操作栏目(column)和内容版块(content)的位置和个数。 My Lif
转载 精选 2008-07-03 00:09:41
1374阅读
2点赞
1评论
众所周知,由于公共IP的短缺,我们在组建局域网时,通常使用保留地址作为内部IP,这些保留地址Internet上是无法被路由的,所以在正常情况下我们无法直接通过Internet访问到在局域网内的主机。为了实现这一目的,我们需要使用VPN隧道技术。- 通常情况下,VPN网关采用双网卡结构,外网卡使用公共IP接入Internet;- 如果网络一的终端A需要访问网络二的终端B,其发出的访问数据包的目标地址
原创 2008-11-09 19:49:08
566阅读
A:C++中多态的实现原理是怎样的?Q:通过迟邦定技术(late binding)实现。具体实现原理如下:1. 基类中函数带virtual关键字,表示该方法为虚函数。2. 子类继承基类,并对虚函数重写(亦可以不重写)。3. 编译器为每个包含虚函数的类都会创建一个虚表(vtable)存放虚函数的地址。4. 子类若重写父类虚函数,则子类虚表存储重写的函数入口地址。5. 编译器为每个类的对象提供一个虚表
原创 2013-09-10 21:35:34
453阅读
HTTPS实现原理                 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HT
原创 2017-07-18 20:52:19
833阅读
  • 1
  • 2
  • 3
  • 4
  • 5