自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(322)
  • 资源 (13)
  • 收藏
  • 关注

原创 element问题总结2

【代码】element问题总结2。

2023-08-18 13:46:23 593

原创 element问题总结

1.table行样式row-style 单元样式cell-style <el-table :data="tableData" :row-style="tableRowStyle" border> <el-table-column prop="shoudlPay" label="应收费" align="center"></el-table-column> </el-table>// 方法tableRowStyle({

2021-09-13 17:39:38 1741

原创 VUE,HTML问题总结

拷贝数据this.form = JSON.parse(JSON.stringify(this.User));

2021-08-23 09:10:31 277

原创 echarts问题总结

1.点击事件简单应用const _this = this// vue中参数传递this.chartOne = echarts.init(document.getElementById('chartOne'));this.chartTow.setOption(optionOne); //设置optionthis.chartTow.getZr().on('click', (params) => {// getZr() if (!params.target) { // 点击在

2021-08-04 17:53:33 2000 1

原创 CSS问题总结

css设置超出宽度文本显示/* 单行超出*/.pintr { width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }/* 多行超出超出 -webkit-line-clamp: 3; 行数*/ .pintr { overflow: hidden; text-overflow: ellipsis; display: -webkit-bo

2021-07-23 10:46:57 1518 1

原创 Git 命令速查手册

密钥没配置 / 没加到 GitLab / 用户不对。:切到了历史提交,不在分支上。

2026-04-21 11:13:56 145

原创 非root用户,链接ssh,并上传git

我给你的完整版!

2026-04-20 19:27:53 42

原创 JavaScript 必须在开头加 ; 的 3 种情况

只要一行代码以这三个符号开头,前面就加;其他一律不用加。;

2026-04-09 17:17:14 47

原创 所有编程语言基本路线

所有编程语言,学习顺序 90% 都一样。

2026-03-30 09:32:15 41

原创 配置SSH免密

客户端生成公私钥对:客户端执行ssh-keygen命令生成唯一的公私钥对。私钥保存在客户端本地,公钥将被发送到服务端。公钥分发至服务端:通过或手动方式将公钥复制到服务端的文件。这相当于服务端记录下了客户端的“身份标识”。客户端发起连接请求:客户端向服务端发起 SSH 连接请求。服务端发起挑战:服务端收到请求后,会生成一个随机字符串,作为挑战信息发送给客户端。客户端回应挑战:客户端收到挑战信息后,使用本地的私钥对这个随机字符串进行加密,生成签名,并将签名和公钥一起发送回服务端。

2026-03-19 17:20:13 406 1

原创 maven 插件

功能 :负责Java源代码的编译作用 :在编译阶段执行,负责将 .java 源文件编译成 .class 字节码文件将 .java 源文件编译成 .class 字节码文件配置编译版本(如Java 8)、编码格式(如UTF-8)等编译参数确保代码在编译时符合指定的Java版本要求执行阶段 : compile 阶段(在构建过程中较早执行)核心价值是 Java 项目编译的基础,最关键的配置是「Java 版本」和「编码」,必须显式配置以避免兼容问题;版本配置:Java 8 用。

2026-03-18 18:04:07 477

原创 Maven build配置

build核心作用是定义 Maven 构建规则,最关键的是<plugins>(插件配置)和(版本统一);新手优先掌握「编译插件(指定 Java 版本)」「打包插件(自定义 jar 名/主类)」,解决 80% 的构建问题;resource节点用于管理资源文件,开启可替换资源中的 Maven 变量;多模块项目务必用统一插件版本,避免版本冲突。

2026-03-18 17:15:49 316

原创 Maven 依赖分离

普通项目:推荐方案一,结构清晰,运行简单。:推荐使用layers分层模式,优化镜像构建速度。注意:分离后部署时,务必保证lib目录和主 Jar 的相对位置与配置一致。是 Maven 中处理依赖最核心的插件,提供了复制、解压、解析、分析项目依赖等功能,是实现依赖分离、离线构建、依赖冲突排查的关键工具。以下是该插件的全面配置详解,结合核心Goal(目标)和实际场景示例说明。

2026-03-17 20:53:14 486

原创 乐观锁和悲观锁

秒杀、库存、订单→ 高冲突 →悲观锁 / 分布式锁用户信息、配置、日志→ 低冲突 →乐观锁分布式系统→ 基本都用乐观锁 + 重试如果你的业务是“读多写少”或者“冲突概率低”,请用乐观锁(版本号/CAS),性能好,用户体验流畅。如果你的业务是“写多读少”且“冲突极其频繁”,或者不允许重试失败(必须强一致且快速反馈),请用悲观锁(数据库行锁/synchronized),虽然慢但稳。现代互联网架构趋势:尽量使用乐观锁配合消息队列削峰或Redis 原子操作。

2026-03-06 14:46:07 342

原创 微服务的高并发访问是通过什么实现

分流:集群+负载均衡,把流量分给多实例;缓存:Redis+ES,把查询压力从数据库转移到缓存;异步:MQ削峰,把突刺流量变成平稳流量;保护:熔断/降级/限流,防止系统被压垮;打散:读写分离+分库分表,把数据库压力分散。这套方案能支撑从100QPS到10万+QPS的场景,也是阿里、京东、美团等大厂高并发架构的核心逻辑—— 理解并落地这8个核心点,你就能搞定绝大多数业务的高并发需求。

2026-03-06 09:48:39 425

原创 实时数仓与宽表同步

实时数仓是指数据从产生、采集、清洗加工,到最终可供查询分析的全链路延迟控制在秒级甚至毫秒级的数据仓库架构,彻底打破传统离线数仓的时间壁垒,实现数据“产生即可用”。实时数仓的核心是低延迟、高可用、一致性,实时宽表则是优化OLAP查询的关键手段。从经典的Canal+Kafka+Flink架构,到现代Flink CDC+MPP数据库的极简方案,技术演进的核心方向是减少冗余组件、降低运维成本、提升同步效率。

2026-03-06 09:42:32 449

原创 Java工程师快速学会Kotlin

全量学习内容按“基础→中级→进阶→框架整合”排序,优先攻克★★★★★和★★★★的高频知识点,冷门内容可按需补充;每个知识点必须配套“改写 Java 代码”的实战,拒绝纯理论学习;核心目标不是“背完所有语法”,而是“用 Kotlin 解决 Java 开发中的实际问题”,最终实现开发效率提升 30%~50%。这套清单覆盖了 Kotlin 从入门到进阶的所有核心内容,你可以按天分配任务,完成一个打勾一个,确保无遗漏,且全程贴合 Java 工程师的认知习惯,学习成本最低、收益最高。

2026-03-04 14:47:16 339

原创 第三方图标库

要最全、最稳:选要现代、轻量、免费:选要国内、可定制:选要一站式、不用装多个包:选Iconify一个工具/库搞定所有图标需求,不用在多个图标库之间切换、适配;仅需安装 Iconify 这一个依赖,替代原本要装的 Font Awesome、Remix 等多个包,减少项目依赖和体积;核心优势:对新手友好,不用记不同库的使用方式,也不用处理多库冲突,开箱即用。Iconify 是前端图标解决方案的“终极形态”,尤其适合新手和多图标需求的项目;一站式、轻量化、语法统一,不用在多个图标库之间切换适配;

2026-03-03 16:50:33 1065

原创 MyBatis和MyBatis-plus

这是开发者直接调用的接口,不需要写实现类,MyBatis 会动态生成代理。// 根据 ID 查询用户// 插入用户// 动态查询示例MyBatis 是 Java 生态中最灵活、最可控的持久层解决方案。虽然它需要开发者编写更多的 SQL,但这换来了对性能的极致掌控和对复杂业务逻辑的完美支持。如果你在中国从事 Java 后端开发,精通 MyBatis(及其增强版 MyBatis-Plus)是必备技能。结合你刚才问的和Trae。

2026-03-02 22:24:46 881

原创 Java 文件上传下载

原生Servlet:依赖解析文件,需手动处理请求/响应流,无框架依赖,适合基础场景。Spring Boot Void版:通过直接写入文件流,下载接口无返回值,是最常用的简化方式。Spring Boot 返回值版:使用封装文件资源,所有接口有明确返回值,符合Spring最佳实践,便于统一管理。核心共性:都需要处理文件存储路径、唯一文件名生成、响应头设置(解决下载乱码)、文件大小限制和异常捕获。

2026-02-27 17:15:26 319

原创 Java的JIT、AOT与GraalVM解析

JIT与AOT是Java的两种互补编译方式:JIT主打跨平台和峰值性能,覆盖常规场景;AOT主打启动速度和低内存占用,适配云原生/嵌入式场景;GraalVM是Java实现AOT的核心工具,其Native Image功能是编译原生可执行文件的关键,且核心组件(Graal编译器)已集成到标准JDK 17/21;开发者无需纠结“二选一”:常规应用用JIT(标准JDK)即可,追求极致启动性能则选择GraalVM AOT编译,开发阶段用JIT、生产阶段用AOT是最优实践。

2026-02-27 15:27:26 816

原创 Kubernetes (k8s) 环境中,Docker 容器、Nginx 服务如何协作

Docker 是基础:将 Nginx/后端服务打包成镜像,提供隔离的运行环境,通过卷挂载实现数据持久化;Nginx 是核心网关:接收用户请求,按配置转发给后端服务,处理静态资源、负载均衡和响应封装;K8s 是编排管理者:通过 Service 实现服务发现、Ingress 暴露入口、Pod 调度和存储管理,打通所有组件的网络和数据通道。用户请求 → K8s Ingress → Nginx 容器 → 后端服务容器 → 反向返回,三者各司其职,共同完成数据的接收、转发、处理和返回。

2026-02-27 13:58:42 258

原创 前端动画库

快速实现基础动画:优先选(纯CSS),零成本上手;复杂/高性能动画:选GSAP,覆盖所有场景,是专业前端的首选;React项目:选,API贴合React开发习惯;还原设计师动画:选Lottie,直接复用AE制作的动画;轻量级自定义动画:选Anime.js,体积小且灵活。选择动画库的核心原则:优先匹配技术栈(如React用Framer Motion),其次看动画复杂度(简单用Animate.css,复杂用GSAP),最后考虑性能和体积。

2026-02-27 10:23:28 271

原创 SpringDoc和Swagger

层级关系:OpenAPI规范是底层标准,Swagger是该规范的早期品牌/工具集,SpringDoc是适配OpenAPI 3的Spring Boot新一代工具库;核心区别:SpringDoc对应OpenAPI 3,兼容新版Spring Boot;Springfox(Swagger 2)对应旧版规范,已基本停更;使用建议:新项目直接用SpringDoc,老项目可逐步迁移到SpringDoc以适配新版本。

2026-02-27 09:54:18 1064

原创 静态类型和强类型

静态类型≠\neq强类型。你可以有静态弱类型(C/C++)。你可以有动态强类型静态/动态解决的是“何时发现错误”的问题。强/弱解决的是“类型转换是否自动/随意”的问题。如果你追求代码的健壮性和可维护性,通常建议寻找静态且强类型的语言(如 Java, Rust, TypeScript, Go)。

2026-02-26 16:44:49 899

原创 Java编程方向

Java 作为一门成熟且生态庞大的编程语言,其应用方向非常广泛。

2026-02-26 16:29:36 416

原创 Composition API 和 Options API

优点:逻辑封装成独立函数,命名可控、来源清晰、无冲突;示例(封装计数器逻辑为组合函数):// composables/useCounter.js// 暴露需要的状态/方法// 组件中使用// 按需引入,命名清晰</script>核心差异:Options API 按“选项”拆分代码,逻辑碎片化;Composition API 按“功能”组合代码,逻辑内聚,复用更优雅;开发体验:Composition API 无this陷阱,TS 支持完善,是 Vue3 主推的写法;选型建议。

2026-02-25 14:24:44 636

原创 Pinia 和 Vuex

核心差异:Pinia 移除了 Vuex 的mutationsmodulesnamespaced等冗余概念,API 更简洁,贴合 Vue3 生态;开发体验:Pinia 对 TS 支持更好,无同步/异步限制,模块化更自然;官方态度:Pinia 是 Vue 官方推荐的新一代状态管理库,Vuex 已进入维护模式,无新功能迭代。

2026-02-25 14:21:16 584

原创 前端UI框架

常用框架核心特点:以Vue技术栈为主(Element Plus、Ant Design Vue等),生态成熟、社区活跃,适配企业级中后台、移动端等主流开发场景。其他框架适用场景:多基于jQuery/React等技术栈(如LayUI、Material-UI),或为工具型导航/小众框架,适用于特定技术栈或个性化需求。选型建议:Vue项目优先选「常用」分类下的框架,非Vue项目可根据技术栈(React/jQuery)从「其他」分类中匹配。

2026-02-24 15:01:56 609

原创 Springboot - druid 连接池

配置方式:Spring Boot项目优先使用,通过配置;纯Java项目手动初始化。核心参数:重点关注maxActive(最大连接数)和(空闲检测),平衡性能与连接可用性。核心优势:Druid的监控面板是核心亮点,能直观查看连接池状态和SQL执行情况,便于生产环境排查问题。

2026-02-13 14:49:02 839 1

原创 mysql数据库存储引擎

InnoDB 是 MySQL 默认存储引擎,核心优势是支持事务(ACID)、行级锁、外键和崩溃恢复;适合高并发、对数据完整性和安全性要求高的业务(如电商、金融);相比 MyISAM,InnoDB 牺牲了少量读性能,但换来更强的可靠性和并发能力,是生产环境的首选。MySQL 采用“插件式存储引擎”设计,不同引擎适配不同业务场景,下面重点讲解学习/生产中最常见的 6 种引擎(覆盖 99% 的使用场景):生产首选:InnoDB 是绝大多数业务的最优解,兼顾安全性、并发和完整性;特殊场景。

2026-02-12 22:03:20 803

原创 Linux常用命令

lsof -i:端口。ping ip/域名。

2026-02-12 13:50:45 201

原创 sql中的并(UNION)、交(INTERSECT)、差(MINUS)

UNION:合并两个结果集,自动去重(删除重复行);UNION ALL:合并两个结果集,保留所有行(包括重复)(性能更高,优先用)。返回两个结果集中同时存在的行(即“既在A里,又在B里”),类似数学中的交集。返回“在A里,但不在B里”的行(左差集),或“在B里,但不在A里”的行(右差集)。MINUS:Oracle 关键字;EXCEPT:PostgreSQL、SQL Server 关键字;⚠️MySQL 原生不支持 MINUS/EXCEPT,需用模拟。

2026-02-11 21:37:35 928

原创 数据库规范

数据库规范的核心目标是降低维护成本、提升性能、规避风险命名与注释:统一小写下划线、语义化、全量注释,是可读性的基础;结构设计:遵循三大范式、字段类型精准、加通用审计字段;索引与SQL:索引按需创建(遵循最左匹配),SQL避免全表扫描、防止注入;运维安全:最小权限、定期备份、监控慢查询。遵循这些规范,能让数据库从“能用”变成“好用、稳定、易扩展”,尤其在团队协作场景中,统一的规范能大幅减少沟通和排障成本。

2026-02-11 21:21:42 373

原创 窗口函数和公用表表达式(CTE)(MySQL8新特性)

窗口函数 = 函数名() OVER (窗口子句)函数名:可以是聚合函数(SUM/COUNT/AVG)或专用窗口函数(ROW_NUMBER/RANK/DENSE_RANK等);OVER():核心关键字,用来定义“窗口”(要计算的数据集范围);窗口子句:可选,包括 PARTITION BY(分组)、ORDER BY(排序)、FRAME(行范围)。窗口函数:MySQL 8.0+ 支持,在保留原表所有行的前提下,对指定“窗口”数据做聚合/排序计算;核心分类。

2026-02-11 21:14:23 645

原创 游标-数据库中的指针/迭代器

游标本质:数据库中的“行级迭代器”,用于逐行读取和处理查询结果集,通常嵌套在存储过程中使用。核心流程:声明变量→声明游标→声明异常处理→打开游标→遍历处理→关闭游标(六步必记)。使用原则:优先用批量SQL,仅在复杂行级逻辑无法用批量操作实现时才用游标,且注意及时关闭释放资源。核心区别:游标是“数据遍历工具”(针对数据库结果集),循环是“代码重复执行逻辑”(通用流程控制);配合关系:游标必须依赖循环才能遍历完所有行,循环可以脱离游标独立执行(如纯数字循环);使用场景。

2026-02-11 21:10:32 392

原创 存储过程,存储函数

摘要 存储过程与存储函数是数据库中预编译的SQL语句集合,主要区别在于:存储过程(Stored Procedure)侧重执行操作序列,支持输入/输出参数,无强制返回值,适合复杂业务逻辑;存储函数(Stored Function)必须返回单个值,可像系统函数一样调用,适合计算场景。存储过程通过CALL调用,支持事务;存储函数仅支持输入参数,作为表达式使用。示例显示存储过程可处理多步操作(如带事务的用户订单创建),而存储函数适用于简单计算(如数值乘积)。使用时需注意性能、维护性和数据库兼容性差异。

2026-02-11 21:07:35 758

原创 计算机流行的技术-领域-2026

这些技术趋势反映了计算机行业正从"技术竞赛"向"普惠应用"转变,从"工具"迈向"伙伴"的角色,为2026年及未来几年的技术发展和就业方向提供了明确指引。

2026-02-11 17:16:56 543

原创 计算机流行的技术-方向-2026

以下按八大方向,整理当前(2026年初)计算机领域最流行、最主流的技术栈与方法,兼顾企业生产与技术趋势。

2026-02-11 17:14:17 1108

原创 云计算超详细介绍

云计算(Cloud Computing)是一种通过互联网,按需、弹性、按量付费,获取计算、存储、网络、数据库、中间件、软件、AI等 IT 资源的服务模式。把机房、服务器、软件、算力搬到网上,你随用随取,像水电一样。按需自助服务不用人工审批,自己在控制台开通/释放资源。广泛网络接入只要有网,电脑、手机、平板都能用。资源池化厂商把大量服务器组成资源池,多租户共享。快速弹性伸缩流量大自动扩容,流量小自动缩容。可计量服务按使用量计费,精确到小时/GB/次请求。

2026-02-11 17:08:30 713

mysql-connector-java-commercial-5.1.7-bin.jar

mysql-connector-java-commercial-5.1.7-bin.jar只需要一个资源分

2018-09-04

工业软件系统

C#语言编写,仅供自己参考请勿下载,本人不承担任何责任,如有冒犯请联系。

2017-11-01

数据结构的pdf课件

我学习数据结构是老师讲课的pdf课件,仅供学习交流,这对我学习数据结构有很大的作用

2018-08-25

高数第七版课后习题答案解析上册和下册

高数第七版课后习题答案解析上册和下册,仅供学习参考,如有雷同纯属巧合

2018-04-17

编译原理(中国mooc)课件

来自中国MOOC的编译原理的课件,学习编译原理的朋友可以下载看看。

2017-11-04

2015最新Android基础入门教程PDF版打包合集

免费下载,只用作自己学习,本文件是2015最新Android基础入门教程PDF版打包合集。

2017-11-01

阿里Java开发手册(泰山版)压缩包

阿里巴巴Java开发手册(泰山版) github的地址:https://github.com/alibaba/p3c 不想用积分的,请自行到github上下载

2020-08-04

软件工程原理及应用

软件工程的原理及应用,学习软件工程的同学可以下载。

2017-11-04

BaseAdapter源码

安卓移动开发中的BaseAdapter三种写法,仅供学习和参考。

2018-06-18

JSP登陆注册课程设计

JSP的课程设计,登陆注册的jsp,mysql的数据库,仅供参考。

2018-06-22

jstl和standard的jar包

jstl和standard的jar包请踊跃下载。

2018-09-03

SVN的安装包和svn的eclipse插件

SVN的安装包,包括客户端和服务端的安装包,还有eclipse的svn的插件

2019-07-25

编译原理材料

编译原理 编译原理 编译原理 编译原理 编译原理 编译原理 编译原理 编译原理 编译原理 编译原理 编译原理

2018-01-09

空空如也

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

TA关注的人

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