计算机网络(1)
计算机网络(1)
基础篇
一、 TCP/IP 网络模型
背景(why?):
同一设备不同进程之间的通信方式有:管道、消息队列、共享内存、信号等方式。
不同设备呢?——需要网络进行网络通信
由于设备的多样性,所以我们需要通用的网络协议来规范。而为了网络协议之间分层解耦:每一层专注自己的职责,所以将网络协议分为了四层。由 ...
高级 JAVA 工程师卷 1
高级 JAVA 工程师卷 1
一、选择题
1.在分布式系统中,关于 CAP 定理,以下说法正确的是( A)
A. 一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)在任 何情况下都能同时满足
B. 系统在出现网络分区时,只能在一致性和 ...
Spring Bean 的生命周期
Spring Bean 的生命周期是指从 Bean 被 创建、初始化、使用到销毁 的完整过程,这一过程由 Spring 容器严格管理。
1、实例化(Instantiation)
通过反射、工厂方法等方式创建 Bean 实例。
2、依赖注入(Dependency Injection)
为 Bean 的字段或方法注入依赖对象,如通过@Autowired、@Value等注解,或通过XM ...
MybatisPlus使用详情
一、简介
1.1 概述
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatisPlus官网:https://baomidou.com/
1.2 特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面 ...
扩展若依@Excel注解,使其对字段的控制是否导出更加便捷
基于若依框架实现按角色控制 Excel 字段导出功能
一、背景介绍
在我们的项目开发中,采用了若依(RuoYi)的 Java Spring 框架进行系统搭建。若依框架提供了 @Excel 注解,通过在实体类的字段上添加该注解,能够方便地实现 Excel 数据的导出功能。然而,在实际业务场景中,领导提出了根据用户角色来控制某些字段是否导出的需 ...
JAVA基础学习---注释\标识符\数据类型
文章由来:跟着B站<狂神说Java>所讲内容笔记
1. 注释
- 在复杂项目结构下,需要注释
- 注释不会执行
- 必须写注释
- 写代码要规范
Java中的注释有三种
单行注释
//单行注释:只能注释一行文字 //
//输出一个Hello
多行注释
//多行注释:可以注释多行文字 /* 注释 */
/*
多行注释
多 ...
大厂出来的程序员技术就牛逼吗?
大家好,我是R哥。
大厂出来的程序员技术就牛逼吗?
答案肯定是否定的!
比如我今天要分享一个大厂面试辅导案例,这个兄弟我印象特别深,是今年 3 月份找我辅导的,其实他本身学历和履历都不差,但去年 12 月,某个互联网大厂一面就挂了,心态直接崩了。
这兄弟在某大厂上班,但平时被业务推着走,说白了就是做业务需求、堆 ...
剑指offer-9-变态跳台阶
题⽬描述
⼀只⻘蛙⼀次可以跳上1 级台阶,也可以跳上2级……它也可以跳上n级。求该⻘蛙跳上⼀个n级的台阶总共有多少种跳法。
思路及解答
数学归纳法
⾸先⻘蛙⼀次可以跳 1 , 2 , 3 到 n 级。假设函数是f(n) ,则:
⻘蛙跳到第⼀级是f(1)=1 ,只有⼀种跳法。
⻘蛙跳到第⼆级,可以是直接跳到第⼆级,也可以是从第⼀级直接 ...
ViggleAi轻松打造爆款视频/Ai爆款视频创作指导/如何让媒体账号爆火
估计很多人像我一样,未发挥自己的创作潜力,以为每天刷的那些视频都是遥不可及的存在,殊不知一切都是纸老虎,我马上为你捅破这层窗户纸:
【完整原文链接】:ViggleAi轻松打造爆款视频/Ai爆款视频创作指导/如何让媒体账号爆火
此视频是我用Viggle Ai工具创作的作品,发到头条号四天就有将近8万的展示,播放量将近9千,数 ...
外卖项目总结(1)
外卖项目总结
技术点
Nginx
1.1 Http服务器,部署静态资源,访问性能高。
1.2 负载均衡:通过调度算法将客户端的访问流量分发到不同的应用服务器上面,避免单点故障。
1.3 反向代理与正向代理
相同点:都位于客户端与服务器之间
不同点:
正向代理
反向代理
为客户端服务
为服务器端服务
应用在FQ、内网访问
...
三级缓存解决了循环依赖问题?别被骗了,一级缓存就够了!
方案导入
循环依赖是什么
构造出两个对象A和B,A中有成员B,B中有成员A,换成代码就是这样子。
@Component
public class A {
@Autowired
private B b;
}
@Component
public class B {
@Autowired
private A a;
}
循环依赖会带来什么问题
如果创建A对象,那必须注入B对象,注入B对象又需要创建A对象,如此 ...
PPT处理控件Aspose.Slides教程:使用Java在 PowerPoint 中插入文本框
以编程方式在PowerPoint演示文稿中插入文本框对于自动化演示文稿创建至关重要。它可以节省时间并确保幻灯片之间的一致性。Aspose.Slides for Java在此过程中发挥着至关重要的作用,它为开发人员提供了高效操作 PowerPoint 文件的工具。借助Aspose.Slides for Java,开发人员可以轻松地以编程方式添加、格式化和管理文 ...
了解GC吗?什么是GC?
GC是什么?为什么要GC?
GC( Garbage Collection ),垃圾回收,是Java与C++的主要区别之一。作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码。这是因为在Java虚拟机中,存在自动内存管理和垃圾清理机制。对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,保证JVM中的内存 ...
问题 1:MyBatis-plus-3.5.9 的分页功能修复
问题:后端由于字符内容过长,前端展示精度丢失修复
虽然我们在 Swagger 接口测试中并没有看到精度丢失的错误,但是在测试中,如果你打开 F12 控制台,利用预览来查 看响应数据,就会发现另一个问题:id 的最后 两位好像都变成 0 了!
这是由于前端 JS 的精度范围有限,我们后端返回的 ID 范围过大,导致前端精度丢 ...
HashMap集合--基本操作流程的源码可视化
本文主要包含:HashMap 插入过程、扩容过程、查询过程和删除过程的源码可视化
文章对应的视频连接:https://www.bilibili.com/video/BV1wM3KzaE3d/
1. 操作流程
1.1. 插入过程(put(K key, V value))
插入流程主要涉及四种操作:扩容(首层扩容和阈值扩容)、单节点插入(无哈希冲突的情况)、链表遍历插入(冲突节点不 ...
Java中的队列与参数传递
Java中的队列数据结构
定义:
队列(Queue)是一种先进先出(FIFQ)的线性数据结构
基本性质:
先进先出
主要操作
2.1 入队:向队尾插入元素
2.2 出队:从队首移除元素
只允许在队首删除,在队尾插入
Queue 继承 Collection
常见用方法:
注意: add、remove、element操作时可能抛异常(队列为满或空)
实现类:
Linke ...
天天用lock,不好奇他到底怎么工作的吗 —从ReentrantLock 到AQS
新手学习,若有不对,欢迎大佬 调教🥰🥰🥰
ReentrantLock
我们经常用的 *ReentrantLock*是干什么的呢 我认为这是一个前台/门面(类似设计模式中的门面模式)根据我们的入参创建一个FairSync OR NonfairSync 。sync 担任锁的lock()和release()。
private final Sync sync;
public ReentrantLock() {
syn ...
补充:问题:CORS ,前后端访问跨域问题
补充:问题:CORS ,前后端访问跨域问题
我这边的解决方法是:
myAxios.defaults.withCredentials = true; // 配置为true,表示前端向后端发送请求的时候,需要携带上凭证cookie
整体的:
import axios from "axios";
// axios.defaults.withCredentials = true; // 允许携带凭证
// const isDev = process.env.NODE_EN ...
QueryDsl动态排序的实现
写在前面,最近项目持久层框架需要使用JPA+QueryDsl,而网上相关的资料特别少。我将在JPA和QueryDsl标签下记录学习过程中遇到的问题和解决方案,希望能帮到有需要的小伙伴。
本文介绍使用QueryDsl实现动态排序的方法,即前端动态地向后端传递排序字段和排序规则,后端返回相应的结果。
步骤一
在项目的util包下创建一个 ...
一次并发请求导致图片错乱的排查与修复
在开发过程中,我们时常会遇到与并发请求相关的问题。最近,我在实现一个图片预览功能时,发现多个并发请求时会引发资源加载错乱的问题。经过排查,最终锁定问题与 Spring Bean 的作用域设置有关。本文将详细记录问题的发现、分析及解决过程。
问题发现
我需要实现的功能是在用户管理的表格中显示用户头像的预览图。前端 ...