自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (14)
  • 收藏
  • 关注

原创 Spring Cloud组件介绍

Spring Cloud Netflix Eureka 是 Spring Cloud 体系中的一个重要组件,它是一个基于 REST 的服务注册与发现框架,主要用于实现微服务架构中的服务治理功能。1.1 Eureka 的核心概念1.2 Eureka 的主要特性二、代码使用示例2.1 Eureka Server 配置pom.xml 依赖application.yml 配置启动类2.2 Eureka Client 配置pom.xml 依赖application.yml 配置启动类2.3 服务发现与调用

2025-07-04 14:43:12 341

原创 java常见面试题

CAS(Compare-And-Swap)是一种原子操作,用于在多线程环境下实现无锁并发控制。它是一种乐观锁机制,通过比较内存中的值与预期值来决定是否更新数据。1.1 CAS基本原理内存位置(V)预期原值(A)新值(B)CAS操作逻辑:当且仅当V的值等于A时,才会将V的值更新为B,否则不做任何操作。无论哪种情况,都会返回V的当前值。1.2 CAS特性原子性:CAS操作是硬件级别的原子操作,不会被线程调度打断无锁:不需要传统的锁机制,减少了线程阻塞和上下文切换乐观并发。

2025-07-03 13:44:13 333

原创 常见线上问题分析

堆内存(Heap):存储对象实例,是OOM最常发生的区域方法区(Method Area):存储类信息、常量、静态变量等虚拟机栈(VM Stack):存储局部变量表、操作数栈、动态链接等本地方法栈(Native Method Stack):为Native方法服务程序计数器(Program Counter Register):当前线程执行的字节码行号指示器。

2025-07-03 13:26:06 799

原创 Spring&Springboot常见面试题

Spring框架是一个开源的Java轻量级开发框架,旨在简化企业级应用开发,通过控制反转(IoC)和面向切面编程(AOP)实现组件解耦,并提供对数据库访问、事务管理、Web开发等功能的支持。核心模块Core Container(核心容器):提供IoC和DI的基础实现,是Spring框架的基石。:管理Bean的创建、配置和生命周期。:扩展自Bean模块,支持国际化、事件传播、资源加载等。:支持运行时查询和操作对象的表达式语言。AOP:实现面向切面编程,分离横切关注点(如日志、事务)。

2025-05-29 11:18:56 621

原创 JAVA基础题精简

Object方法作用与特性比较对象内容是否相等(默认比较地址,需重写)hashCode()返回对象哈希码,需与equals()一致(重写equals()必须重写hashCode()toString()返回对象字符串表示(默认格式:类名@哈希码,建议重写)getClass()返回对象运行时类(Class<?对象)clone()创建并返回对象副本(需实现Cloneable接口,否则抛异常)finalize()垃圾回收前调用(已弃用,不推荐使用)线程间通信(需在同步块中使用)---

2025-05-26 16:22:36 699

原创 JVM调优

线程私有区域程序计数器(Program Counter Register)功能:记录当前线程执行的字节码指令地址,用于线程切换后恢复执行位置。特性:唯一不会发生OOM的区域;若执行Native方法,计数器值为空。虚拟机栈(Java Virtual Machine Stack)结构:由栈帧(Stack Frame)构成,每个方法调用对应一个栈帧,包含:局部变量表:存储方法参数和局部变量(包括基本类型和对象引用)。操作数栈:用于算术运算和参数传递的临时存储区。动态链接。

2025-05-22 17:41:09 687

原创 八股文系列之ES

正向索引:文档ID到内容的映射(如MySQL按行存储)。倒排索引:词项(Term)到文档ID的映射。例如:词项 文档ID列表"手机" → [1]"耳机" → [2]"电子" → [1]工作流程分词:将文本字段(如title)切分为词项(如“手机”)。构建倒排列表:记录每个词项出现的文档ID及位置。查询:搜索“手机”时,直接定位到文档1。优势:快速定位包含关键词的文档,时间复杂度接近O(1)。分片(Shard)定义:索引被水平拆分的子单元,每个分片是一个独立的Lucene索引。作用。

2025-04-29 11:04:46 748

原创 电商常见面试场景题

以上方案需结合业务阶段选择。初创企业可采用Sharding-JDBC快速落地,中大型企业建议Proxy方案统一管理,云原生环境优先考虑Vitess。分页查询需在性能与功能间权衡,核心交易链路推荐游标分页+ES补充查询。

2025-04-28 10:35:52 663

原创 八股文系列之Redis

Redis(Remote Dictionary Server)是一款开源的内存数据结构存储系统,支持多种数据结构(如字符串、哈希、列表等),并具备高性能、高可用性和持久化特性。它采用单线程模型(6.0版本后支持网络IO多线程),基于内存操作,读写速度可达每秒百万级操作。核心特性内存存储:数据常驻内存,读写速度快。数据结构丰富:支持字符串、列表、集合、哈希、有序集合等8种数据结构。持久化:提供RDB快照和AOF日志两种持久化方式。高可用:支持主从复制、哨兵模式、集群部署。

2025-04-27 11:29:23 770

原创 八股文系列之Mysql

mysql八股文

2025-04-23 17:45:39 967

原创 八股文系列之MQ

常用mq中间件介绍

2025-04-23 17:45:07 780

原创 java证书导入

找到自己的jdk安装目录,到\jre\lib\security下,管理员身份打开命令。二,利用java的keytool导入。点击查看域名左上角的锁,查看证书。导出证书,注意文件名不要有空格。

2025-01-22 15:34:13 432

原创 fyne基本使用

fyne介绍组织和包Fyne项目分为许多包,每个包提供不同类型的功能。它们如下所示:fyne.io/fyne/v2此导入提供了所有 Fyne 代码通用的基本定义包括数据类型和接口。fyne.io/fyne/v2/app应用包提供用于启动新应用程序的 API。通常,您只需要app.New()或app.NewWithID()fyne.io/fyne/v2/canvas画布包提供了 Fyne 中的所有绘图 API。完整的 Fyne 工具包由这些原始图形类型组成。

2023-05-30 15:09:05 572 1

原创 fyne打包

fyne package -os windows -icon myapp.png # 打包成windows系统下的可执行文件。fyne package -os darwin -icon myapp.png # 打包成macos系统下的可执行文件。fyne package -os linux -icon myapp.png # 打包成linux系统下的可执行文件。一定要在go环境下,即go项目目录cmd进去,用ide打包可能会失败。

2023-05-30 15:02:52 430 1

原创 Date、LocalDate、LocalDateTime、字符串、时间戳互相转换

【代码】Date、LocalDate、LocalDateTime、字符串、时间戳互相转换。

2022-11-04 15:01:17 254

原创 @RequestParam,@RequestBody,@PathVariable,不加注解,HttpServletRequest,测试不同请求下后端接收参数方式

@RequestParam,@RequestBody,不加注解,HttpServletRequest,测试不同请求下后端接收参数方式一、GET请求1.不加注解测试:url参数正常接收body form-data里的竟然也可以,但是一般不用,x-www-form-urlencoded和json不可以,文件接收不到2.参数加@RequestParam,效果一样;二.、post 请求1....

2021-11-20 13:43:45 1381

原创 2021-09-15

有没有大佬解释下原理,为什么能输出结果。

2021-09-15 16:26:21 82

原创 2021-08-24

String 最全==判断public class StringTest { public static void main(String[] args) { String a1 = "hello"; String a2 = "world"; String a3 = "hello" + "world"; final String a1_1 = "hello"; final String a1_2 = getA();

2021-08-24 23:22:02 86

原创 综合练习配置

一、目录结构二、父模块pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...

2019-10-02 21:30:02 221

空空如也

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

TA关注的人

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