自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 Java集合容器面试题(2022版本)

微信公众号里面有Java生态的17种技术面试题合集。集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算 法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现, 从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的对象身上完成...

2022-05-23 18:41:18 3057

原创 23种设计模式(2022面试版)

快速了解设计模式,面试够用了

2022-05-21 10:14:09 3166 2

原创 SpringBoot基础面试题2022

微信公众号里面有Java生态的17种技术面试题合集。Java概述概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用,远离繁琐的配置。提供

2022-05-17 17:33:50 14431

原创 Java基础面试题(2022年)

Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并 终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、 和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一 步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编 程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易 用两个特征。

2022-05-17 17:00:06 22030 1

原创 MySQL入门教程:三大范式理解

三大范式理解

2022-10-07 12:13:44 601 1

原创 MySQL入门教程:连接池的使用

数据库连接池入门&log日志框架了解

2022-10-07 12:07:40 3292

原创 MySQL入门教程:JDBC事务&API阅读&DAO模式

JDBC事务&API阅读&DAO模式&BaseDao抽取

2022-10-07 11:58:07 730

原创 MySQL入门教程:JDBC完成CURD

MySQL入门,jdbc基本操作和使用

2022-10-07 11:31:30 721

原创 MySQL入门教程:JDBC初识

jdbc入门

2022-10-07 10:46:34 1453

原创 MySQL入门教程:数据库对象

数据库对象:事务、事务隔离级别、视图、存储过程

2022-10-07 10:34:49 1500

原创 MySQL入门教程:DQL-查询操作

SQL 函数

2022-10-07 10:20:00 1389

原创 MySQL入门教程:SQL语言入门

MySQL入门教程:SQL语言入门

2022-10-06 11:07:55 1833

原创 MySQL入门教程:MySQL8安装&卸载&工具

MySQL8安装、卸载、登录、退出和连接工具

2022-10-06 10:53:25 2185

原创 MySQL入门教程:基本概念

MySQL基本概念介绍

2022-10-05 19:13:27 2125

原创 阿里巴巴编程规范实战(一):编程规约之注释规约&其它

编程规约之注释规约&其它

2022-10-05 17:33:34 357

原创 阿里巴巴编程规范实战(一):编程规约之控制语句

编程规约之控制语句

2022-10-05 17:29:35 264

原创 阿里巴巴编程规范实战(一):编程规约之并发处理

编程规约之并发处理

2022-10-05 17:11:17 763

原创 阿里巴巴编程规范实战(一):编程规约之集合处理

编程规约之集合处理

2022-10-05 11:57:33 368

原创 阿里巴巴编程规范实战(一):编程规约之OOP规约

编程规约之OOP规约

2022-09-29 11:26:43 469

原创 阿里巴巴编程规范实战(一):编程规约之常量定义&代码格式

编程规约之常量定义&代码格式 实战

2022-09-27 10:40:07 794

原创 阿里巴巴编程规范实战(一):编程规约之命名风格

码出高效,码出质量

2022-09-26 15:19:03 1908

原创 消息中间件MQ面试题(2022最新版)

异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请 求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通 讯。比如实现点对点消息队列,或者聊天室等。 主要是:解耦、异步、削峰。 解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要 这个数据呢?那如果 C 系统现在不需要了呢?A

2022-07-12 08:45:31 2339

原创 Netty面试题(2022最新版)

Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能 协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使用起 来更加方法灵活。 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通 信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。 传输快:Netty 的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了 更高效率的传输。 封装好:Netty 封装了 NIO 操作的很多细

2022-07-12 08:44:00 2948

原创 ZooKeeper面试题(2022最新版)

ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性 服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、 负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和 分布式队列等功能。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性 能高效、功能稳定的系统提供给用户。 Zookeeper 保证了如下分布式一致性特性: (1)顺序一致性 (2)原子性 (3)单一视图 (4)可靠性 (5)实时性(最终一致

2022-07-12 08:42:00 2009

原创 Tomcat面试题(2022最新版)

Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放 源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问 用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xml文件里面找到下列信息 把Connector标签的8080端口改成你想要的端口 3. tomcat 有哪几种Connector 运行模式(优化

2022-07-12 08:39:04 2229

原创 MySQL数据库面试题(2022最新版)

优点:存取速度快缺点:数据不能永久保存优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便结构化查询语言(StructuredQueryLanguage)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的

2022-07-12 08:36:35 4441

原创 Java虚拟机(JVM)面试题(2022最新版)

JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、 Execution engine(执行引擎);两个组件为Runtime data area(运行时数据 区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。 Execution engine(执行引擎):执行classes中的指令。 Native

2022-07-12 08:34:37 6934

原创 Spring面试题(2022最新版)

Spring是一个轻量级Java开发框架,最早由Rod Johnson创建,目的是为了解 决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的 JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提 供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应 用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能 的底层都依赖

2022-07-12 08:31:23 7162 1

原创 mtg-shop商城SpringCloudAlibaba基础组件构建

介绍mgt-shop是一款基于SpringCloudAlibaba从0到1构建的商城系统,本篇主要将SpringCloudAlibaba相关微服务组件集成到mtg-shop的项目中,具体的组件有:Nacos服务发现集成:主要将微服务通过nacos客户端注册到nacos服务端。Nacos配置中心集成:可以替代springcloud-config组件,基于命名空间和group能够设置多开发环境,如:dev/test/pre/prod。也可以对项目中的配置做拆分,如:数据源配置、Redis链接配置等等。OpenF

2022-06-23 22:15:12 414

原创 一款基于SpringCloudAlibaba从0到1手敲的商城项目mtg-shop

mtg-shop是一款基于SpringCloudAlibaba从0到1构建的微服务商城项目,从环境准备->项目构建->业务开发->项目的部署->项目压测,整个从0到1的过程将会通过文章的形式记录下来。SpringCloudAlibaba默认使用Nacos,Nacos包含一个比较人性化的可视化控制台,用起来较为方便,它是阿里内部十年大促沉淀出来的组件。它提供两种模式CP和AP,当然目前web项目基本都使用AP的方式,同时也提供了配置中心可视化界面,目前社区也较为活跃,底层通讯基于http和gRPC长连接。分布

2022-06-20 09:08:42 3136

原创 LoadBalancerProperties.isUseRawStatusCodeInResponseData

意思是当前方法不存在,NoSuchMethodError,LoadBalancerProperties.isUseRawStatusCodeInResponseData() 这个方法没有,我们发现这个在里面的,发现这个版本是3.1.1和3.1.3,jar包冲突了,进行排查。发现spring-cloud-starter-alibaba-nacos-discovery使用的是3.1.1,所以进行排除掉即可...

2022-06-13 14:18:26 1595

原创 并发编程面试题(2022最新版)

​微信公众号里面有Java生态的17种技术面试题合集。充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU 的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。并发编程的目的就是为了能提高程序的执

2022-06-04 22:36:42 7444

原创 SpringCloudAlibaba之Seata-2pc源码剖析

本章大部分是源码,源码下面都会有对其大概意思的介绍,如果源码看着头疼,可以直接看下面的介绍,可以整体对2pc有个轮廓,如果经常阅读源码的朋友,肯定能够想到入口是利用springboot的starter来做客户端相关组件的初始化,立马就能想到starter下META-INFO/spring.factories。# Auto Configure自动启动类:SeataAutoConfiguration从上面的注解@ConditionOnProperties可以看出,seata的starte

2022-06-02 17:48:25 358

原创 MyBatis面试题(2022最新版)

MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及 获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。ORM(Object Relational Mapping),对象关系映射,是一种为了解决关系型数据库数 据与简单Java

2022-06-01 17:50:13 11449 3

原创 Redis面试题(2022最新版)

微信公众号里面有Java生态的17种技术面试题合集。Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许 可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值 支持五种数据类型:字符串、列表、集合、散列表、有序集合。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快, 因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已 知

2022-06-01 08:14:57 11182

原创 SpringCloudAlibaba之Seata-下单扣库存分布式事务实战

用户下订单服务、扣库存服务和扣账号余额服务,三个服务要保证原子性,要么全部成功,要么全部失败,利用Seata的分布式事务可以解决全局原子性的问题,由于订单、库存和账户属于强绑定业务,属于强一致性,所以必然选择Seata中的XA模式来解决当前问题,但是为了了解AT的模式,我们也将利用AT模式来演示当前业务。SpringCloudAlibaba之Seata-AT和XA模式 SpringCloudAlibaba之Seata-TCC和Saga表结构:库存表、订单表、账户表库存表: 商品编码(commodity_c

2022-06-01 08:05:05 1209

原创 Spring MVC面试题(2022最新版)

概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级 Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的 web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间 的配合。Spring MVC的优点(1)可以支持各种视图技术,而不仅仅局限于JSP;(2)与Spring框架集成(如IoC容器、AOP等);(3)清晰的角色分配:前端控制器(...

2022-05-29 17:38:02 2327

原创 SpringCloudAlibaba之Seata-AT和XA模式

Seata-AT模式概念:AT模式是一种无侵入的分布式事务解决方案,在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。整体机制两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 一阶段在一阶段中,Seata会拦截“业务

2022-05-29 17:30:28 1140

原创 SpringCloud Alibaba之Seata简介和安装配置

分布式事务简介概念事务ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。 C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数 据错误,就没有达到一致性。 I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是指并发的

2022-05-27 19:35:33 2371

原创 数据结构与算法面试题(2022版本)

(1) 红黑树的了解(平衡树,二叉搜索树),使用场景把数据结构上几种树集中的讨论一下:1. AVLtree定义:先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度 大差别为一,所以它也被称为高度平衡树。查找、插入和删除在平均和坏情况 下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这 个树。节点的平衡因子是它的左子树的高度减去它的右子树的高度(有时相反)。带有 平衡因子1、0或 -1的节点被认为是平衡的。带有平衡因子 -2或2的节点被认为 是不平衡的,并.

2022-05-23 18:43:49 13501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除