- 博客(11)
- 收藏
- 关注
原创 JVM面试题
JVM 面试题 :JVM 是 Java 程序的运行环境,是 Java 二进 制字节码的运行环境。它一次编写到处运行,会自动的进行内存管理和垃圾回收机制。在 JVM 中共有四大部分,分别是类加载器、运行时数据区,也叫内存分区,还有执行引擎和 本地库接口。他们的运行流程是这样的。首先,类加载器会把 Java 代码转换为字节码。第 二是运行时数据区把字节码加载到内存中。而字节码文件只是 JVM 的一套指令集规范,不 能直,并不能直接交给底层系统去执行。而是由执行引擎执行。执行引擎会将字节码翻译为 底层系统指令,再
2026-01-01 00:43:19
492
原创 多线程面试题
公平锁就是指多个线程按照申请锁的顺序来获取锁, 线程直接进入队列中,排队队列中第一个线程才能获得锁。它的优点在于各个县城公平等, 每个县城等待一段时间后都有执行的机会。它的缺点就是整体执行速度更慢,吞吐量更小。非公平锁是指多个县城加锁时直接尝试获取锁,能抢到锁则直接占有锁。抢不到则会在到等 待队列的队尾等待非公平锁的优势在于整体执行的速度更快,吞吐量更大。但同时也可能会 产生线程饥饿问题。就是说如果一直有新人插队,那么在等待队列中的线程可能长时间得不 到运行。
2025-12-30 23:30:34
752
原创 智慧云坊学习笔记 2万字~
我们可以利用IDEA来配置微服务启动时要激活的环境--->local,运行其中一个微服务模块,可以在nacos的服务列表里看到其他的微服务都是只有一个实例,因为是在Docker里的虚拟环境里部署的;课程进度:课程学了多少;我们把数据缓存到redis中以后,我们在本地做个记录,紧接着提交延迟检测任务,会有一个异步延迟任务,20秒后执行,查询Redis缓存,查看数据是否一致,一致说明已经没有在播放视频了,本地记录的本次提交的moment就是最后一次提交的播放进度了,有效的播放进度,已经可以将其保存到数据库了;
2025-12-29 22:55:01
806
原创 MySQL面试题
索引是帮助 MySQL 高效获取数据的数据结构。在数据之 外,数据库系统还维护着满足特定查找算法的数据结构,B 加树。这些数据结构以某种方式 引用指向数据。这样就可以在这些数据结构上实现高级查找算法,这种数据结构就索引。所 以它主要用来提高数据检索的效率,降低数据库的 IO 成本,同时通过索引对数据进行排序。降低数据排序的成本。
2025-12-29 22:38:25
443
原创 Redis面试题
首先有缓 存三兄弟缓存穿透缓存击穿缓存雪崩,还有双写一致性持久化数据过期策略、数据淘汰策略。 还有分布式锁,用了,用到了 setnx 和 Redis,还有消息队列和延迟队列,其中主要是指使 用了何种数据类型。缓存穿透是指查询一个一 定不存在的数据,这个数据既不在缓存中,也不在数据库中。当我们去 Redis 中查不到时, 就会去查询数据库,数据库中也查询不到数据,也不会直接写入缓存。就会导致每次请求都 会去到数据库中去查询,很容易导致数据库挂机。一般出现这种情况大概率是遭到了黑客的 攻击。应对缓存穿透的方案一
2025-12-28 23:10:46
632
原创 开发信息设备运维管理系统Day02
zhangsan用户 角色:学校管理人员 权限菜单访问:教职工账号管理、设备数据、设备信息打印、设备采购决策支持(仅支持设备维修数据和设备总价值走势预测)让用户直接去关联菜单并不好,我们采用:员工根据其部门和岗位对他们进行角色分类,比如这个员工属于哪类人员,而对其角色所管理的菜单都是固定的。xiaoming用户 角色:教体局用户 权限菜单访问:设备报表、设备数据、设备采购决策支持(多种预测)*xiaozhi用户 角色:学校设备管理员 权限菜单访问:设备管理、设备数据、设备信息打印。
2025-02-23 17:44:15
334
原创 若依框架开发信息设备运维管理系统
技术选型:Spring Boot、Spring Security、MyBatis、Jwt、Vue3、Element-Plus。1.运维公司申请入口:开一个按钮入口专门用于登录用户是所属运维公司的,展示运维公司信息。1.管理员角色:对基础数据(设备等)进行管理,创建工单、查看订单、统计报表等。:对整个系统的账号、日志、数据备份、角色和审核进行统一管理,可查看后台信息;查看设备、学校报表,设备底数、设备的维修数据和设备采购决策支持;专门进行设备管理、设备数据的可视化和设备信息打印。
2025-02-22 14:05:08
1514
原创 jeecgboot低代码学习Day01
在 WebStorm 中配置 Node.js 解释器和软件包管理器(如 npm 或 Yarn)是为了确保你的开发环境能够正确执行 JavaScript 和 Node.js 代码,以及管理项目依赖性。最新技术栈:Vue3.0+TypeScript+Vite5+ant-design-vue4+pinia+echarts+unocss+vxe-table+qiankun+es6。缓存:Redis 其他:autopoi、fastijson、poi、Swagger-ui、quartz、lombok(简化代码)等。
2025-02-20 22:00:59
1988
1
原创 微服务Feign 网关&路由 Docker
统一网关Gateway--搭建网关服务流程:用户发起请求端口10010/user/1,请求一定会进入网关,网关无法处理业务,会基于路由规则去做判断,定位到userservice就去nacos注册中心中拉取服务列表,做负载均衡,发送请求。网关路由配置:路由id 路由目标地址uri(路由时也要做负载均衡) 路由断言predicates:判断请求是否符合路由规则的条件 都不符合这个请求就无法路由:报404。全局过滤器是对所有路由都生效的过滤器,并且可以自定义处理逻辑,添加顺序(过滤器一定要有顺序)
2025-02-20 13:04:52
1900
原创 大一下如今学习到微服务,开始记录笔记
spring提供的bootstrap.yml文件的读取优先级比application.yml文件的优先级高很多,把nacos地址和nacos中配置文件相关信息配进bootstrap.yml来。它允许你将属性文件、环境变量、系统属性等中的值绑定到 Spring 管理的 Bean 的字段、方法或构造函数参数上。实现优先同集群的负载均衡规则:在本地集群的多个服务当中再采用随机方式进行负载均衡。服务选择实例:全部都是由负载均衡的规则来决定的:IRule。多种配置的优先级:带环境的 > 多环节共享的 > 本地配置。
2025-02-19 12:18:30
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅