解释器模式
解释器模式是一种行为型设计模式,它可以用来定义和解释一种语言的文法,并根据文法对句子进行解释。解释器模式通常用于编译器,表达式计算,正则表达式,机器人等领域。 它的基本思想是为每个符号(终结符或非终结符)创建一个类,然后使用这些类来构建抽象语法树。 在Java中,解释器模式的实现可以参考以下步骤: ...阅读全文
解释器模式是一种行为型设计模式,它可以用来定义和解释一种语言的文法,并根据文法对句子进行解释。解释器模式通常用于编译器,表达式计算,正则表达式,机器人等领域。 它的基本思想是为每个符号(终结符或非终结符)创建一个类,然后使用这些类来构建抽象语法树。 在Java中,解释器模式的实现可以参考以下步骤: ...阅读全文
常用API API概述 API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object类:toString方法 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() 默认是返回当前对象的地址信息。 Student s ...阅读全文
面向对象高级第一天 static关键字 是静态的意思,可以修饰成员变量,也可以修饰成员方法 成员变量的分类 静态成员变量 有static修饰,属于类,与类一起加载,内存中只有一份,可以被共享访问。 什么时候用呢?如果信息要被共享,只需要一份就用静态成员变量,比如:系统在线人数。 访问规则: 建议用类 ...阅读全文
设计意图的传达是架构可视化关注的重要维度,在技术方案评审过程中不可避免的会出现各种各样的架构图或设计图,这些图形化表述在设计意图传达效果层面表现不一,本文从图形化的视角为软件架构图的评审关注点提供了参考。 ...阅读全文
构造函数和析构函数 构造函数是类的入口函数 析构函数是类的销毁函数 1、构造函数 a、构造函数默认是public类型的,如果定义private则定义外部不能进行对象的创建,所以只能是公有函数 b、构造函数是入口函数,所以可以进行参数的初始化,可以对部分或全部的函数进行初始化操作 c、构造函数是可以有 ...阅读全文
初探富文本之CRDT协同算法 CRDT的英文全称是Conflict-free Replicated Data Type,最初是由协同文本编辑和移动计算而发展的,现在还被用作在线聊天系统、音频分发平台等等。当前CRDT算法在富文本编辑器领域的协同依旧是典型的场景,常用于作为实现文档协同的底层算法,支持 ...阅读全文
摘要:jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。 本文分享自华为云社区《JVM之通过jstat命令进行查看堆内存使用情况》,作者:共饮一杯无 。 基本概念 jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性 ...阅读全文
通常,不同的公司里有着不同的编码规范,主要是从代码得准确性、稳定性、可读性等地方着手制定,以提高团队成员之间的协作效率,这里主要是列出一些常见的编码规范。 ...阅读全文
2023-01-18 一、Tomcat中的结点 1、Server(服务器) Server代表整个Tomcat服务器,一个tomcat只有一个Server Server中包含至少一个Service组件,用于提供具体服务。 2、Service Service中的一个逻辑功能层,一个Server可以包含多 ...阅读全文
2023-01-13 一、基本功 (1)工程结构管理 掌握企业环境的搭建和管理 (2)java开发规范 P3C开发规约 (3)高并发及网络编程 需要考虑性能瓶颈 (4)底层源码分析 二、互联网常用技术——分布式 1、NoSQL数据库:是提升数据访问效率的优先选择。 访问效率的提升:Redis、Mon ...阅读全文
作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证高可用这块实现起来却不并没有想想的那么容易,接下来我们就看一下,一个高可用的接口是该考虑哪些内容,同时文中有不足的... ...阅读全文
简单工厂模式 (C++) 工厂模式的使用场景也比较多,像是一些组件对象的创建场景,这里说一下简单工厂模式。 特点及应用 1. 特点 (1)封装具体实现,只提供管理对象接口 举个例子:我现在需要一个界面工厂,工厂只需要给我对应界面就可以,而我不需要去关心界面里面是怎样实现的,如何创建的。 (2)集中管 ...阅读全文
目前在家庭物联网这一块,绝大部分的电子消费品都是基于wifi联网的设备。从商家那里达到消费者手中之后,简单开机使用无法体现其全部价值,还是需要经过消费者给设备配网的过程,把设备从信息孤岛接入互联互通的世界。 ...阅读全文
“读过书,……我便考你一考。茴香豆的茴字,怎样写的?”——鲁迅《孔乙己》 0x00 大纲 0x01 前言 最近在重温设计模式(in Java)的相关知识,然后在单例模式的实现上面进行了一些较深入的探究,有了一些以前不曾注意到的发现,遂将其整理成文,以作后用。 单例模式最初的定义出现于《设计模式》(艾 ...阅读全文
学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。 学习方法: mysql、redis等日常使用技术: 直接就要熟练掌握,因为日常 ...阅读全文
设计模式 设计模式这一概念最早起源于建筑领域,是Christopher Alexander在其著作《建筑模式语言》中首次提及, 而后经过岁月的洗礼与沉淀,由我们的前辈们引入到软件设计领域, 其作为一种设计问题的思想,经过众多软件开发前辈们经过反复的实践和踩坑之后得到的经验,逐渐趋于成熟和完善。应用这 ...阅读全文
限流,通常讲就是限制流量,也有很多其他的说法,比如:限频、疲劳度控制等。 原文链接:自定义开发限流组件 之 场景需求分析-一只小Coder 最近遇到一个需求,系统A作为一个专门推送消息给客户的消息中心系统,对于每个客户是否能接受消息,能接受多少消息,接收消息的速度,能接受哪些消息等都要进行控制,这也 ...阅读全文
解释器模式是一种使用频率相对较低但学习难度较大的设计模式,它用于描述如何使用面向对象语言构成一个简单的语言解释器。 ...阅读全文
访问者模式被认为是最复杂的设计模式,并且使用频率不高。大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。 ...阅读全文
面向对象之设计模式 一、设计模式概述 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 1995年,GoF(Gang of Four,四人组/四人帮)合作出版 ...阅读全文