莫辂技术
首页
小工具
设计
微服务
设计模式
事件驱动
Java
Java 基础
Java JUC
Java 虚拟机
数据库
关于我
登录
注册
今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
随机推荐
idea 远程调试
获取一个字符串的所有组合
仅限 OS X 系统
注册中心-nacos
1.服务注册原理注册流程spring启动首先通过自动配置初始化和实例化相关的类,在finishRefresh方中会发布web服务初始化事件,AbstractAutoServiceRegistration类订阅了该事件然后调用start方法进而调用NacosServiceRegistry的register方法,此时会创建NamingService对象,创建过程中会提交定时心跳线程 ,`while (true)`形式向服务端发送心跳。创建完成后调用注册方法,之后通过rpc请求naco服务nacos服务启动时启动grpc BaseGrpcServer服务,通过GrpcRequestAcceptor
mysql索引
1.索引的分类2.btree和b+tree2.1 btree定义btree是一种平衡的多路查找树,树中结点最大的孩子数目称为B树的阶,通常记为m,一颗m阶B树或为空树,或满足一下特性的m叉树:树中每个结点至多有m棵子树。(即至多含有m-1个关键字)若根结点不是终端结点,则至少有两棵子树。(至少一个关键字)除根结点外的所有非叶结点至少有⌈m/2⌉(向上取整)棵子树所有的叶子结点出现在同一层次上,等于树的高度h非叶子结点结构:2.2 b+tree 在B+树中,具有n个关键字的结点含有n棵子树,即每个关键字对应一棵子树;而在B树中,具有n个关键字的结点含有(n+1)棵子树。在B+树中,每个结点(
guava缓存使用
1.概述guava cache是基于java的本地缓存,使用缓存的目的是为了系统响应更快。以下是guava cache中相关的类2.使用2.1CacheLoader 创建使用from方法创建,或者使用构造器,需要实现load方法 CacheLoader getCacheLoader(){ return CacheLoader.from(key->key.toString().toUpperCase()); } new CacheLoader() { @Override public Object load(Object key) throws Exception {
组合设计模式(Composite)
定义组合模式(Composite Pattern)是一种结构性设计模式,它允许你将对象组合成树形结构,以表示"部分-整体"层次结构。这个模式允许客户端统一地对待单个对象和组合对象。意图将对象组织成树形结构:组合模式允许将对象组织成层次结构,其中单个对象和组合对象都被视为相同类型的组件。客户端统一访问:客户端可以统一地访问单个对象和组合对象,不需要区分它们的具体类型,因为它们都实现了相同的接口。简化客户端代码:组合模式简化了客户端代码,因为客户端不需要处理对象的类型,而只需调用通用的接口方法。支持递归结构:组合模式支持递归结构,因此可以方便地处理深层次的组合对象。增加新类型的组件:组合模式使得增
桥接设计模式(Bridge Pattern)
定义桥接模式(Bridge Pattern)是一种结构型设计模式,它用于将抽象部分与实现部分分离,以便它们可以独立地变化。桥接模式的核心思想是分离抽象和实现,使它们可以独立演化。这个模式将系统的抽象部分和实现部分分为两个独立的继承层次结构,从而降低了它们之间的耦合性。意图分离抽象与实现:桥接模式的核心目标是分离抽象部分(抽象类或接口)与实现部分(具体实现类)以降低二者之间的耦合。这使得抽象和实现可以独立变化,不会相互影响。独立的变化:桥接模式允许抽象部分和实现部分独立演化。当需要引入新的抽象部分或实现部分时,不必修改已有的代码,这提高了系统的灵活性和可维护性。组合优于继承:桥接模式强调"组合优
guava IO 的使用
Guava io是一对java io的扩展和工具类,方便开发者更好的,更方便的使用io读写。一下是Guava io 的类使用Sink类,分为ByteSink和CharSink, sink即是数据的接收者,在io中代表数据写入文件,可以很方便的将字节或字符写入文件 public File useByteSink() throws IOException { File file = new File("byte-sink.txt"); ByteSink byteSink = Files.asByteSink(file); byteSink.
设计模式-工厂模式(Factory)
定义工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种统一的接口来创建对象,但将具体对象的创建延迟到子类或具体工厂类中。工厂模式通过封装对象的创建过程,使客户端代码与具体对象的实例化过程分离,从而实现了松耦合和更好的代码可维护性。意图松耦合(Loose Coupling): 工厂模式通过将对象的创建过程封装在工厂中,降低了客户端代码与具体对象的耦合程度。客户端不需要知道如何实例化具体对象,只需要与工厂接口交互,这使得代码更加灵活和易于维护。可扩展性(Scalability): 工厂模式使得在不修改现有客户端代码的情况下可以添加新的产品或具体工厂类。这样,系统可以轻松地
欧洲专利申请流程
目前世界上共有四大地区专利,分别是欧洲地区专利、欧亚地区专利、非洲(英语)地区专利(即非洲地区工业产权组织)和非洲(法语)地区专利(即非洲知识产权组织)。现就最常见、最常被申请人选择使用的-欧洲地区专利,作以详细介绍。欧洲专利申请仅限于发明专利类型,欧洲无实用新型专利(仅少数欧洲国家有);外观设计专利需另向EUIPO提出。一、知识产权意义上的欧洲地域与欧盟地域的差别知识产权意义上的欧洲与欧盟不同。欧盟,指的是欧洲联盟(European Union–EU),是由欧洲共同体 European communities 发展而来的,是一个集政治实体和经济实体于一身的区域一体化组织。而知识产权意义上常说
spring-cloud-gateway
1.Spring Cloud Gateway 是什么Spring Cloud Gateway是 Spring Cloud 的一个全新项目,该项目是基于Spring 5.0. Spring Boot 2.0 和Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效统一的 AP! 路由管理方式;为了提升网关的性能,Spring Cloud Gateway 底层使用了高性能的通信框架Netty;Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。2.名字解释路由(
Java log 历史与使用
1. java log发展史2.java log关系3. java log 使用到的jar4. 项目中使用1.jul 使用 jul 打印控制台 public static void addLogToConsole(){ // 获取Logger对象 Logger logger = Logger.getLogger(LoggingExample.class.getName()); // 设置全局日志级别 logger.setLevel(Level.INFO); // 创建控制台处理程序
专栏
每日推荐
每日一句
每日词语
类型标签
外部链接
百度一下
今日头条
必应搜索
Google
CSDN
CNN
网站访问总量