- 博客(73)
- 资源 (6)
- 收藏
- 关注
原创 互联网大厂Java面试全攻略:从基础到高级技术栈深度解析
gRPC是Google的RPC框架,Thrift是Apache的RPC框架。:嗯...String类被final修饰,它的值存储在char数组中,而且这个数组也是final的,所以一旦创建就不能修改。:Spring Cloud是Spring生态的微服务框架,Dubbo是阿里巴巴的RPC框架。:ActiveMQ是老牌消息队列,Pulsar是Apache的新一代消息系统,支持多租户。:Spring Security是Spring生态的安全框架,Shiro是独立的安全框架。:接下来问数据库相关的问题。
2026-04-01 10:26:41
189
原创 Java大厂面试:Spring全家桶、JVM、并发编程深度解析
你好,小浩。先聊聊Spring吧,你能讲讲Spring Bean的生命周期吗?:嗯,Spring Bean的生命周期主要包括实例化、属性填充、初始化、使用和销毁这几个阶段。在初始化阶段会调用Bean的初始化方法,比如afterPropertiesSet或者自定义的init-method。:那AOP的实现原理呢?:AOP是基于动态代理实现的,Spring会为目标对象创建代理对象,在方法调用前后织入切面逻辑。JDK动态代理用于接口,CGLIB用于类。:Spring事务传播机制有哪些?
2026-03-30 13:25:13
202
原创 Java大厂面试:从Spring到微服务的全面技术考察
你好,小浩。我们开始第一轮面试。首先,能谈谈Spring Bean的生命周期吗?:嗯,Spring Bean的生命周期包括实例化、属性填充、初始化、使用和销毁几个阶段。在初始化前后可以添加自定义逻辑,比如通过InitializingBean接口或者@PostConstruct注解。:具体说说初始化阶段都发生了什么?:初始化阶段会调用Bean的初始化方法,执行一些配置和准备工作。之后Bean就可以被应用程序使用了。:那AOP的实现原理呢?
2026-03-30 13:18:30
328
原创 Java大厂面试实录:Spring全家桶+JVM+并发编程深度剖析
(严肃)小浩,你好。先简单介绍一下你的项目经验吧。:您好,我主要负责过电商系统的后端开发,使用Spring Boot搭建微服务架构,负责订单系统和支付模块的开发和维护。:好的。那我们开始技术面试。第一个问题,Spring Bean的生命周期是怎样的?:嗯,Spring Bean的生命周期包括实例化、属性填充、初始化和销毁几个阶段。实例化就是通过反射创建Bean实例,然后进行属性注入,接着调用初始化方法,最后在容器关闭时调用销毁方法。:具体来说,初始化方法有哪些?销毁方法又是如何调用的?
2026-03-30 13:09:52
366
原创 Java大厂面试实录:Spring全家桶+JVM+并发编程+微服务架构深度解析
你好,小浩,请先自我介绍一下。:面试官您好,我是小浩,有5年Java开发经验,熟悉Spring全家桶,对JVM和并发编程有一定了解。:好的,那我们开始吧。首先问一个Spring的问题,Spring Bean的生命周期是怎样的?:嗯...Spring Bean的生命周期包括实例化、属性填充、初始化、使用和销毁这几个阶段...:具体来说,在初始化阶段都发生了什么?:初始化阶段会调用Bean的初始化方法,比如afterPropertiesSet或者自定义的init-method...:那Bean的作用域有哪些。
2026-03-30 08:36:14
333
原创 互联网大厂Java面试实录:电商场景下的技术深度对话与答案解析
面试官:谢飞机,今天我们聊了很多电商场景下的技术问题,包括并发处理、微服务架构、高并发优化等。你对基础技术掌握得还不错,但在分布式事务、性能优化深度方面还需要加强。我们会综合评估,有消息会通知你。谢飞机。
2026-03-27 09:18:17
161
原创 互联网大厂Java面试实录:谢飞机的电商系统技术挑战 - Spring Boot、Redis、Kafka实战
谢飞机虽然在一些复杂问题上回答不够深入,但他的基础知识还是比较扎实的。对于想要进入电商领域的Java开发者来说,掌握这些技术栈是非常重要的。希望这篇文章能帮助大家更好地准备电商系统的Java面试!
2026-03-27 09:10:28
179
原创 互联网大厂Java面试实录:谢飞机的电商系统技术挑战 - Spring Boot、Redis、Kafka实战
快速构建电商应用框架Redis:缓存、分布式锁、消息队列Kafka:异步处理、事件驱动架构分布式事务:保证系统一致性高并发处理:秒杀、库存控制等场景谢飞机虽然在一些复杂问题上回答不够深入,但他的基础知识还是比较扎实的。对于想要进入电商领域的Java开发者来说,掌握这些技术栈是非常重要的。希望这篇文章能帮助大家更好地准备电商系统的Java面试!
2026-03-27 09:09:38
194
原创 互联网大厂Java面试实录:谢飞机的电商微服务之旅 - Spring Boot/Cloud/Redis/Kafka实战
通过这次面试,我们可以看到互联网大厂对Java技术栈的要求是多方面的,从基础的Java编程到高并发架构,再到微服务和大数据处理。谢飞机的表现反映了大多数Java程序员的现状:基础知识扎实,但在复杂场景和深度技术方面还有提升空间。打好基础:Java基础、JVM原理、数据结构与算法深入框架:Spring Boot、Spring Cloud、MyBatis等掌握中间件:Redis、Kafka、Elasticsearch等了解架构:微服务、分布式系统、高并发架构实践项目:参与实际项目,积累经验。
2026-03-26 13:37:57
352
原创 MySQL主从的延迟怎么解决呢?
在实际项目中,通常需要结合多种策略来解决主从延迟问题。例如,可以在从服务器上部署监控工具来实时监控复制延迟,并结合读写分离和负载均衡来减轻主服务器的负载。同时,定期对查询进行优化和调整复制配置也是必要的。在某些情况下,可能还需要考虑更换更高性能的硬件或升级网络设施。
2024-06-04 12:05:14
795
原创 mysql聚簇索引
6.聚集索引就是以主键创建的索引,非聚集索引就是以非主键创建的索引,聚集索引的叶子节点存储的是表中的数据,非聚集索引的叶子节点存储的是主键和索引列,拿到叶子节点上的存储的主键再去查询想要查询的数据,这个过程叫做回表。总结来说,clustered 索引数据列在MySQL的上下文中通常指的是InnoDB表的聚簇索引(主键索引)的列,而这些列的值的更新会影响到数据行的物理存储位置。1.聚簇索引是物理索引,数据在表里是按顺序存储的,物理上是连续的,一般选主键id作为聚簇索引,且一张表里只能有一个聚簇索引。
2024-06-04 08:54:40
561
原创 华为鸿蒙OS
是鸿蒙生态的应用开发语言。5、HarmonyOS SDK是面向HarmonyOS应用和元服务开发的开放能力合集,提供包括应用框架、应用服务、系统、媒体、图形、AI等六大领域丰富完备的开放能力,助您构建焕然一新的鸿蒙原生应用和元服务,带来颠覆性的全场景体验。6、ArkCompiler是华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。提供一站式的应用测试服务平台。
2024-03-12 19:37:58
459
转载 分库分表零基础
一、前言中大型项目中,一旦遇到数据量比较大,就应该对数据进行拆分。有垂直和水平两种 。垂直拆分也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。水平拆分,是同一个业务数据量大之后,进行水平拆分。mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致性能变慢。把4000万数据拆分4张表或者更多,当然也可以分库,再分表;把压力从数据库层级分开(这里不讨论)二、分库分表方案常用方案:hash取模和range范围方案。分表方案最主要就是路由算法,把路由的key
2021-11-26 18:17:13
496
转载 POST请求中body类型
Postman的body的类型主要由四种类型的参数: form-data、x-www-form-urlencoded、raw、binary由于post请求的参数才放到请求体(Body)里面,get的请求参数一般都直接跟在url后面,所以这里Body里面参数都是指的post请求参数,那post请求测试时怎么判断选择哪个格式的来发送参数呢一、form-data(multipart/form-data),支持上传文件的表单类型:form-data对应着http请求中的Content-Type=multip
2021-11-26 11:56:31
35035
原创 Nacos集群部署遇到的问题
测试环境(都在本地虚拟机):mysql 8.0.21nacos-server-1.1.4nginx-1.17.10步骤1)Nacos-server目录conf/下的application.properties文件,添加mysql数据源spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://IP:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&
2021-06-27 07:45:55
714
1
原创 nacos访问mysql出现问题
nacos访问docker安装mysql出现报错org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to da
2021-06-27 07:33:16
1060
1
原创 nacos 切换mysql
nacos配置java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/service/list after all servers([localhost:8848]) tried: failed to req API:localhost:8848/nacos/v1/ns/service/list. code:500 msg: java.net.ConnectException: Connection refused (Connecti
2021-06-25 18:52:19
249
原创 Nacos服务注册
nacos引入ribbon 必须注册RestTemplate这个bean,如果没有加 @LoadBalanced就会报错org.springframework.web.client.HttpServerErrorException$ServiceUnavailable: 503 Service Unavailable: [no body] at org.springframework.web.client.HttpServerErrorException.create(HttpServerErrorEx
2021-06-25 12:12:21
249
原创 springcloud steam + rabbitmq
springcloud steam + rabbitmq(docker)项目cloud-stream-rabbitmq-provider8801启动后报错信息org.springframework.amqp.AmqpIOException: java.io.IOException at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptio
2021-06-24 13:48:44
464
原创 solr集群的搭建时遇到的问题
在搭建solr集群,使用软件版本,安装jdk、安装tomcat、安装solr、安装zkapache-tomcat-8.5.55.tar.gzjdk-8u251-linux-x64.tar.gzsolr-4.10.3.tgzapache-zookeeper-3.6.1-bin.tar.gz准备搭建伪分布式 3个zk实例 4个tomcat实例 一个collection 2个分片,每个分片一主一从遇到问题1. 一台机器启多个zk实例zookeeper1、zookeeper2、zooke..
2020-11-20 12:34:11
817
原创 kafka-eagle搭建中遇到的问题
1. 启动监控 sh /opt/module/kafka-eagle-web-1.3.7/bin/ke.sh start 没有什么提示解决:当我sh /opt/module/kafka-eagle-web-1.3.7/bin/ke.sh stop停止监控发现虚拟机上的内存空间不足,至少1.5G2. 访问404Version 1.3.7******************************************************************** Kaf..
2020-11-18 14:56:21
2202
原创 springboot2.x 整合redis,写缓存value序列化问题中关于RedisCacheManage
spring1.x里RedisCacheConfiguration中的ReidsCacheManager来进行自定义配置还有springboot配置缓存过期时间,网上大部分资料是使用ReidsCacheManager来进行自定义的配置@Beanpublic CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager cacheManager= new RedisCacheManager(redi
2020-10-15 21:17:16
729
1
转载 mysql中select和update语句执行过程
前言本文基于MySQL5.7版本。前面几篇MySQL系列的文章介绍了索引,事务和锁相关知识,那么今天就让我们来看看当我们执行一条select语句和一条update语句的时候,MySQL要经过哪些步骤,才能返回我们想要的数据。一条select语句的执行流程MySQL从大方向来说,可以分为 Server 层和存储引擎层。而Server层包括连接器、查询缓存、解析器、预处理器、优化器、执行器等,最后Server层再通过API接口形式调用对应的存储引擎层提供的接口。如下图所示(图片来源于《高性能My
2020-10-09 20:44:40
2626
2
转载 奇怪的字符
ASCII编码在计算机底层都是用0和1进行存储的,ASCII编码将所有的字母及符号进行编码后转成二进制的0和1进行存储,字母和符号占1个字节(即8bit),标准的ASCII码规定最高位必须为0,因此ASCII编码只能有128个,转成十进制即为0-127。标准的ASCII码表如下:ASCII码表只有128个字符,对于英语来说已经够用了Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准。它为每种语言中的每个字符设定了统一并且唯一的二进制编码。在表示一个...
2020-09-28 22:28:24
2955
转载 通用搜索引擎的技术点
2.初识搜索引擎2.1 搜索引擎分类搜索引擎根据其使用场景和规模,可以简单分为两大类: 通用搜索引擎 通用搜索又称为大搜,诸如谷歌、百度、搜狗、神马等等都属于这一类。 垂直搜索引擎 垂直搜索又称为垂搜,是特定领域的搜索,比如用QQ音乐搜周杰伦的歌等。两类搜索引擎虽然数据规模和数据特征不一样,但都是为了填平用户和海量信息之间的鸿沟。2.2 搜索和推荐搜索和推荐经常被相提并论,但是二者存在一些区别和联系。 共同点 宏观上来说,搜索和推荐都是为了解决用户和信息.
2020-09-28 22:11:51
2183
1
原创 form表单post请求转put请求
1.使用Springboot进行RESTFUL风格开发时,配置文件application.properties 中将过滤器设置为启用spring.mvc.hiddenmethod.filter.enabled=true2.<form method="post">表单下添加<input type="hidden" name="_method" value="put">...
2020-09-09 16:01:15
670
原创 mac系统 intellij快捷键
ctrl + o 此类继承的方法 control+ 回车 | command + n 构造器、重写、set、get方法等 Shift + f6 变量、属性名的重命名 Option + command + m 方法提取 command+7 command+F12 类结构struct Option + command + t包围代码surround with control + ...
2020-09-03 17:49:00
544
原创 intellij热部署
参考网上总结如下热部署的方式spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoad
2020-09-03 13:38:24
173
原创 java中数组来实现队列的出队和入队操作
public class ArrayQueue { private int[] arr; private int capacity; // 进队列使用的索引 private int tail; // 出队列使用的索引 private int head; // 队列中元素的个数 private int len; public ArrayQueue(int size) { arr = new int[size]; .
2020-07-31 18:02:16
1329
1
原创 redis5.0.8 集群部署
集群搭建1 准备工作redis5.0版本之后可以直接使用redis-cli命令创建集群2 集群部署情况(1)Redis集群最少需要6个节点,3主3从,可以分布在一台或者多台主机上。真集群:6台主机,每台主机的redis服务使用的IP不同,端口号随意,一样不一样都可以假集群,一台主机,redis服务使用的IP相同,端口号不同本例子是在三台主机上创建假集群,不同的端口表示不同的redis节点,如下:192.168.1.108:7000 192.168.1.108:70011.
2020-05-29 15:09:37
1153
转载 Linux机器相关参数
CPU信息查看:cpu信息:cat /etc/cpuinfo 或者cat /proc/cpuinfo查看cpu物理核数:cat /proc/cpuinfo|grep 'physicalid' | sort|uniq|wc-l查看cpu逻辑核数:cat /proc/cpuinfo | grep processor | wc -l查看cpu是几核cpu:cat /proc/c...
2020-04-15 13:02:34
499
转载 类和接口关系
IntelliJ IDEA之UML类图生成方法Show Diagrams选中需要的类,右键单击Diagrams,之后点击Show Diagrams,或者快捷键Ctrl+Alt+Shift+U 生成类图,将类图显示在编辑器窗口中Show Diagrams PopUp选中所需要类,右键单击Diagrams,之后点击Show Diagrams PopUp,或者快捷键Ctrl+Alt+...
2020-03-30 17:26:00
258
转载 收货mysql索引
一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他...
2020-03-26 13:04:11
207
1
原创 maven导入项目pom文件中project处红线
1.本地仓库依赖没有下载完全出现update文件,查看对应导入失败的包的位置删除update文件看project处的红线提示的下一步路径,比如:org.springframework.boot...找到最终需要的那个位置2.maven的settings.xml配置文件 写错、注释问题,或者是私服问题,换个标准的settng.xml试试3.maven---reimport...
2020-03-18 15:28:21
11057
转载 maven setting.xml设置
参考别人的 自己试了下好使Maven的标准settings.xml文件配置目标 1.默认jdk采用java8 2.配置阿里云镜像和私服镜像,并且先从阿里云下载,下载不到的再去私服下载<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/S...
2020-03-11 09:49:50
200
转载 POJO与JavaBean与SpringBean的概念与区别
前言最近在看阿里Java开发手册的过程中发现了大量的POJO关键字,之前也一直听说JavaBean和SpringBean,但是他们之间的概念还不是很清楚,所以最近学习了一下,写下了这篇文章。先来看一下阿里Java开发手册中提到“POJO”这个关键字的片段。阿里Java开发手册一、编程规约(一) 命名风格8. 【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部...
2020-01-14 20:16:04
411
1
转载 equal和hashcode
引自https://www.cnblogs.com/skywang12345/p/3324958.html===============================================本章的内容主要解决下面几个问题:1equals() 的作用是什么?2equals() 与 == 的区别是什么?3hashCode() 的作用是什么?4hashCode(...
2020-01-01 21:48:50
180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅