文章分类 -  java编程面试

摘要:介绍下springCloud springCloud是将各种主流框架使用springboot进行集成与封装,提供全套的分布式解决方案,用于简化分布式系统的开发。 主要提供的功能有服务注册发现、配置中心、客户端负载均衡,服务容错保护(服务降级、熔断)、服务网关等功能 服务治理包括哪些功能: 服务注册发 阅读全文
posted @ 2024-04-08 00:45 星光闪闪
摘要:门面模式介绍 门面模式定义了一个高层次的接口,使得子系统更易于使用。在客户端与子系统的具体类之间引入一个门面对象,门面对象将客户端与子系统的内部复杂性分隔开,使得客户端只需要与门面对象打交道,而不需要与子系统内部的很多对象打交道。 优点: 降低了系统的复杂性:通过提供一个统一的接口,简化了客户端与子 阅读全文
posted @ 2024-04-02 00:09 星光闪闪
摘要:背诵方法 跟考试做题一样,先把简单的好背的没有问题的背好,再搞复杂的,还需要完善的。 先通读一遍,再精读一遍(把其中有疑问的和补充的加进去),再看题目先自己回答后看答案的 方式背(看到题目,先不看答案,自己先闭上眼睛进行回答,之后看答案),之后在对着墙或窗户自问自答由浅到深的发问与回答。 阅读全文
posted @ 2024-04-01 23:51 星光闪闪
摘要:通信协议 Dubbo框架主要使用Dubbo协议作为通信协议。Dubbo协议是Dubbo框架自带的二进制RPC协议,具有高性能和高效率的特点。 服务提供者和服务消费者之间通过TCP传输协议进行通信。Dubbo协议使用自定义的编解码方式,将方法调用和参数序列化为二进制数据进行传输,从而实现高效的远程调用 阅读全文
posted @ 2024-03-29 08:12 星光闪闪
摘要:介绍下docker Docker是一个开源的应用容器引擎,使用它可以将应用以及依赖包到一个可移植的容器中,然后发布到任何支持容器的Linux机器上,也可以实现虚拟化。 容器引擎 代表它实现了容器化技术的核心功能。实现容器的创建、启动、停止、销毁等功能。 除了Docker之外,还有CoreOS rkt 阅读全文
posted @ 2024-03-28 01:20 星光闪闪
摘要:创建表 CREATE TABLE `user` ( `name` varchar(5) NOT NULL, `age` int(11) NOT NULL, `createtime` datetime DEFAULT NULL, KEY `idx_name` (`name`) ) ENGINE=Inn 阅读全文
posted @ 2024-03-27 18:09 星光闪闪
摘要:轻量级通信和重量级通信 轻量级通信方式:指的是在系统中进行通信时所采用的简单、高效、低开销的通信方式。在微服务架构中,轻量化通信方式通常指的是采用基于HTTP协议的RESTful API或基于消息队列的异步通信方式。 相对于轻量级还有重量级:复杂、高开销、耗时较长的通信方式,可能涉及更多的协议、数据 阅读全文
posted @ 2024-03-09 14:51 星光闪闪
摘要:分表的方式有哪些 垂直分表:可以将不常用的、容量大的、不同业务的字段拆出去,减少单表占用的空间 水平分表:字段数量不动,根据特定的分表算法,根据字段值路由到不同的表来进行拆分 什么场景下要进行分表 现在或可预见的单表数据量大,避免影响查询性能要进行分表 回答如:我们预估生产上每天大约有3万以上的交易 阅读全文
posted @ 2024-02-26 17:27 星光闪闪
摘要:简介 Gateway是springCloud中提供网关功能的框架,主要作为系统统一入口并路由转发到具体服务;可以配置各种过滤器来丰富网关的功能如:认证与鉴权、熔断与降级、限流、重试等功能,并且可以与服务发现配合使用。 什么是网关 网关一般作为系统的统一入口,主要提供内部服务的路由中转功能,一般也提供 阅读全文
posted @ 2024-01-15 16:24 星光闪闪
摘要:spring中bean的生命周期 (1)实例化Bean:调用了构造方法或工厂方法产生了实例 (2)属性赋值:对依赖的实例进行注入(属性注入、setter方法注入、有参构造函数注入),@Value的值赋值给成员变量 (3)初始化:调用我们编写的初始化方法(如果有aop会在初始化之后使用) (4)销毁: 阅读全文
posted @ 2023-09-26 22:56 星光闪闪
摘要:针对数据库连接的优化 减少查询次数:避免循环查询或多次,尽量减少执行sql的次数 使用连接池:避免频繁创建和销毁连接造成的资源与网络开销,使用连接池复用数据库连接 连接池调整参数:根据实际情况设置连接池核心数量避免过小频繁创建或过大大量连接空闲;设置超时时间避免慢sql长时间占用连接;合理设置空闲时 阅读全文
posted @ 2023-09-26 17:41 星光闪闪
摘要:nacos简介 它是阿里开源的 SpringCloud Alibaba 项目下的一项技术,主要用于服务发现、服务配置和服务管理 另外还提供了动态dns功能(将服务名解析为实际的IP端口信息) SpringCloud Alibaba说明 是阿里提供的微服务开发的一站式解决方案,此项目包含开发分布式应用 阅读全文
posted @ 2023-02-07 09:06 星光闪闪
摘要:消息队列MQ 消息队列(MQ)概述 Message Queue 指消息队列,是应用程序与应用程序的通信方法 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,Rock 阅读全文
posted @ 2023-02-02 10:34 星光闪闪
摘要:网络编程概述 网络编程就就是编写程序使联网的设备之间进行数据传输。 网络协议 计算机之间能够进行相互通信是因为它们都共同遵守一定的规则,即网络协议。 网络协议是为计算机网络中进行数据交换而建立的规则 网络层次结构: TCP/IP模型方法分:数据链路层,网络层,传输层,应用层 OSI参考模型方法分:物 阅读全文
posted @ 2023-02-02 10:32 星光闪闪
摘要:基础 最有效率的方法算出2乘以8 2 << 3, 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。 在Java中,这种差异可能会被JVM的优化所掩盖。JVM会尝试优化代码以提 阅读全文
posted @ 2023-02-02 10:31 星光闪闪
摘要:设计模式 概念 设计模式:针对某一问题的最佳解决方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 一般认为有23中设计模式: 创建型模式(提供对象的创建) 工厂模式、抽象工厂模式、单例模式、建造者模式、 阅读全文
posted @ 2023-02-02 10:28 星光闪闪
摘要:高并发系统如何支持,高可用、高并发、高性能 高可用:系统无中断地执行其功能的能力,代表系统经过专门的设计后,减少了停工时间、提高了系统的整体可靠性。 高性能:系统能够快速且有效地处理请求或任务 高并发:系统能够同时处理多个请求或操作,而不会导致性能显著下降或系统崩溃。 通过负载均衡、消息队列、缓存、 阅读全文
posted @ 2023-02-02 10:27 星光闪闪
摘要:架构类型 单一应用架构 将所有功能都放在一个服务中,适合快速开发功能,并可以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 缺点:任何功能升级都要部署整个应用。 传统垂直架构 传统垂直架构是指将整个应用程序按照功能或业务模块划分为多个独立的层(如表示层、业务逻 阅读全文
posted @ 2023-02-02 10:26 星光闪闪
摘要:计算机原理 冯诺依曼体系结构 现代计算机,大部分都是基于冯诺依曼体系结构 冯诺依曼的核心是:存储程序,顺序执行. 冯诺依曼体系结构有以下特点: 1、计算机处理的数据和指令一律用二进制数表示; 2、指令和数据不加区别混合存储在同一个存储器中; 3、顺序执行程序的每一条指令; 4、计算机硬件由运算器、控 阅读全文
posted @ 2023-02-02 10:23 星光闪闪
摘要:集合概述 集合的概念 用于存储对象的容器(不能存储基本数据类型数据) 集合中存入的都是对象的地址 在java.util包下 集合类的作用 可以方便的持有对象操作对象 集合类使用泛型的好处 可以明确要存储的元素类型,又避免了手动类型转换及类型转换错误的问题 集合类的分类 常用的集合类有 Collect 阅读全文
posted @ 2023-02-02 10:13 星光闪闪