springboot架构

SQL还是NoSQL?架构师必备选型技能

很多时候我们都会有这样的疑问。 如果这时候直接去看MySQL、Mongo、HBase、Redis等数据库的用法、特点、区别,其实有点太着急了。 这时候,最好从「数据模型」开始讨论。 1、SQL vs NoSQL 现在最著名的数据模型应该是SQL,它基于Edgar Codd在1970年提出的关系模型: ......
架构 技能 还是 NoSQL SQL

架构设计--基础

1、Redis是否可以实现分布式锁? 思路:Redis一般使用setnx方法,通过Redis实现锁和超时时间来控制锁的失效时间。当主节点挂掉,极端情况下,当Redis主节点挂掉,但锁还没有同步到从节点,根据哨兵机制,从节点被选举为主节点,继续提供服务,其他线程就会请求锁,出现两个线程同时拿到锁的情况 ......
架构 基础

SpringBoot + 自定义注解 + AOP 高级玩法打造通用开关

最近在工作中迁移代码的时候发现了以前自己写的一个通用开关实现,发现挺不错,特地拿出来分享给大家。为了有良好的演示效果,我特地重新建了一个项目,把核心代码提炼出来加上了更多注释说明,希望xdm喜欢。 ......
注解 玩法 SpringBoot AOP

架构设计如何绘图?

很多同学技术能力很强,架构设计也做得很好,但是在给别人讲解的时候,总感觉像是“茶壶里煮饺子,有货倒不出”。 其实,在为新员工培训系统架构、给领导汇报技术规划、上技术大会做演讲或者向晋升评委介绍工作贡献的时候,如果你能画出一张优秀的 软件系统架构图,就可以大大提升自己的讲解效果,让对方轻松地理解你想表 ......
架构

springBoot实现发布订阅

应用场景: 在开发中,有时需要监听某些事件,在事件触发时,执行相应的逻辑。 也可以说是基于事件驱动的观察者模式。 比如当点击某个按钮时,触发相应的功能,或者用户下单通知等等。 SpringBoot 可以通过 ApplicationEvent 、ApplicationEventPublisher、@E ......
springBoot

日均数十亿访问,个推API网关如何架构?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职 ......
网关 架构 API

Linux Kernel 之一 完整嵌入式 Linux 环境、构建工具、编译工具链、各 CPU 架构

版权声明:本文为CSDN博主「ZC·Shou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ZCShouCSDN/article/details/122239093 第一步就是需要了解如何搭建一个完整的嵌入式 ......
工具 Linux 嵌入式 架构 环境

16核22线程!酷睿Ultra 9 185H曝光:英特尔革命性架构转变

在近日的英特尔ON技术创新峰会上,英特尔公布了代号为Meteor Lake的第一代酷睿Ultra处理器的最新消息。 据英特尔介绍,该处理器将于今年12月14日正式上市,预计搭载酷睿Ultra移动处理器的首批笔记本将在今年底首发,并且在春节前后大量出货。 和经典的i3、i5、i7以及i9 定位类似,第 ......
革命性 线程 架构 Ultra 185H

面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑)

你好呀,我是歪歪。 这篇文章带大家盘一个读者遇到的面试题哈。 根据读者转述,面试官的原问题就是:一个 SpringBoot 项目能同时处理多少请求? 不知道你听到这个问题之后的第一反应是什么。 我大概知道他要问的是哪个方向,但是对于这种只有一句话的面试题,我的第一反应是:会不会有坑? 所以并不会贸然 ......
SpringBoot 项目

java -jar命令及SpringBoot通过java -jav启动项目的过程

本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是如何通过 java-jar 命令来启动的,以及介绍 java-jar 命令的详细内容,对SpringBoot java -jav启动过程感兴趣的朋友跟随小编一起看看吧 本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是 ......
java SpringBoot 命令 过程 项目

java-springboot和servlet的项目搭建

1.404->启动tomcat->tomcat闪退->配置jre全局环境,重启电脑->8080端口被占用->下载太多tomcat->重新配置->还是被占用 ->命令行找netstat -ano |findstr 80得到PID,在任务管理器找到(用PID排序会更好找)是一个java.exe,结束进程 ......

SpringBoot+内置Tomcat配置,参数调优,最大并发量,最大连接数

最近在研究这块的信息,记录下一些大神的文章: SpringBoot 最大连接数及最大并发数是多少???https://blog.csdn.net/weixin_44421461/article/details/132486085 SpringBoot+内置Tomcat配置,参数调优,最大并发量,最大 ......
SpringBoot 参数 Tomcat

SpringBoot学习--SpringBoot的原理

SPringboot的自动配置原理 1.概述 SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。 引入的依赖的各种bean对象被加载到spring的ioc容器中。 2.sprin ......
SpringBoot 原理

轻松掌握组件启动之MongoDB(上):高可用复制集架构环境搭建

本文介绍了MongoDB复制集的架构和特点,强调了使用复制集提供数据的高可用性和冗余性的重要性。复制集由Primary节点和Secondary节点组成,确保数据一致性。复制集还具有数据分发、读写分离和异地容灾等附加功能。使用MongoDB复制集可以提供稳定可靠的数据存储和高可用性。 ......
架构 组件 MongoDB 环境

高可用架构之异地多活

当谈到架构的高可用时,无论是高可用计算架构,还是高可用存储架构,其本质的设计目的都是为了解决部分服务器故障的场景下,如何保证系统能够继续提供服务。但在一些极端场景下,有可能所有服务器都出现故障。例如,典型的有机房断电、机房火灾、地震、水灾……这些极端情况会导致某个系统所有服务器都故障,或者业务整体瘫 ......
异地 架构

SpringBoot使用HTML转PDF

参考文章:https://www.cnblogs.com/yunfeiyang-88/p/10984740.html FreeMarker 中文官方参考手册:http://freemarker.foofun.cn/toc.html 依赖: <dependency> <groupId>com.itex ......
SpringBoot HTML PDF

springboot的学习--bean的作用域

bean默认会在springboot项目运行即容器启动时被创建,我们可以用@Lazy注解来延迟初始化,该注解可以将bean对象的创建延迟到第一次使用时创建 我们也可以使用@Scope注解来配置作用域,如果不配置,一般是@Scope(”singleton")默认单例,而使用@Scope("protot ......
springboot 作用 bean

大型网站架构技术

大型网站架构技术 大型网站特点 用户多,分布广泛 大流量、高并发 易受攻击 功能多、变更频繁 海量数据 从小到大、逐渐发展 架构目标 高性能:提供快速访问体验 高可用:网站服务一直正常访问 可伸缩:通过硬件增加/减少,提高/降低处理能力 可扩展:系统间耦合低,方便通过新增/移除方式,增加/减少新的功 ......
架构 技术 网站

云原生场景下高可用架构的最佳实践

本文会以阿里云容器服务 ACK(Alibaba Cloud Container Service for Kubernetes)为例,介绍基于 ACK 的应用高可用架构和治理的最佳实践。 ......
架构 场景

Springboot 加密方案探讨

背景 toB 的本地化 java 应用程序,通常是部署在客户机器上,为了保护知识产权,我们需要将核心代码(例如 Lience,Billing,Pay 等)进行加密或混淆,防止使用 jadx 等工具轻易反编译。同时,为了更深层的保护程序,也要防止三方依赖细节被窥探; 业界方案 ProGuard 简介: ......
Springboot 方案

测试springboot项目苍穹外卖,解决websocket“服务器错误,无法接收实时报警信息”问题

使用IDEA启动springboot项目苍穹外卖后,http://localhost:8071/ 能够正常访问登录,但是网页右上角始终显示“服务器错误,无法接收实时报警信息”: 在网上搜索找到:https://blog.csdn.net/qq_65032048/article/details/132 ......
苍穹 springboot 实时 websocket 错误

springboot启动时缓存数据

一、Emos系统的常量数据 在sys_config数据表中保存了Emos系统的常量配置信息,其中就包括了考勤部分的常量信息。例如每天上班考勤从几点开始,截止到几点。下班考勤从几点开始,几点结束。 因为这些常量信息跟考勤模块息息相关,所以我们要编写Java代码,在SpringBoot项目启动的时候,就 ......
缓存 springboot 数据

Springboot中使用RabbitMq

代码地址: https://gitee.com/Aes_yt/middleware-demo/tree/master/rabbitmq 安装RabbitMq 1. docker拉取镜像 docker pull rabbitmq:3.9.29-management 2. 创建rabbitmq容器 do ......
Springboot RabbitMq

电商系统架构演进

具体以电子商务网站为例, 展示web应用的架构演变过程。 1.0时代 这个时候是一个web项目里包含了所有的模块,一个数据库里包含了所需要的所有表,这时候网站访问量增加时,首先遇到瓶颈的是应用服务器连接数,比如tomcat连接数不能无限增加,线程数上限受进程内存大小、CPU内核数等因素影响,当线程数 ......
架构 系统

SpringBoot+vue+Axios实现Token令牌

前后端Token实现 目录前后端Token实现认识TokenJWT组成HeaderPayloadSignatureJWT简单使用创建JWT解析JWT常见异常后端Maven依赖封装JWT工具获取并响应Token拦截器验证Token前端登录+存储Token前端拦截器 认识Token 对Token有了解可 ......
令牌 SpringBoot Axios Token vue

软件开发架构

软件开发架构 网络编程:我们要编写一款基于网络传输的软件,你现在写的项目都不是基于网络的,比如ATM # 举个案例: """ 我们现在以ATM为例,你现在写的ATM别人是不能够访问的,只能你自己用,但是,这不是目的,目的是我们要写一款ATM,然后让所有人都能够访问. 如果想让别人下载使用我们的软件, ......
架构 软件开发 软件

博学谷学习记录 自我总结 用心分享 | SpringBoot源码刨析

SpringBoot是一个快速开发框架,快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式),简化XML配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以java应用程序进行执行,它是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以 ......
自我总结 SpringBoot 源码

C#软件架构设计原则

软件架构设计原则 学习设计原则是学习设计模式的基础。在实际的开发过程中,并不是一定要求所有的代码都遵循设计原则,而是要综合考虑人力、成本、时间、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。 分别用一句话归纳总结软件设计七大原则,如下 ......
架构 原则 软件

第八章、web前端架构师

目录十六、编辑器服务端基础API开发1、技术方案设计和基本功能开发2、技术方案设计3、接口设计4、Restful API vs GraphQL5、数据库设计6、server架构设计7、技术方案设计8、基本功能开发9、登录功能10、用户信息接口11、作品管理接口12、模板接口十七、编辑器服务端调用第三 ......
前端 架构 web