git
简介git是免费开源的分布式版本控制系统,版本控制系统分为集中式和分布式,集中式依赖中央服务器,但出现问题就会无法工作,分布式是每个人电脑上都有一个完整的版本库,可以在本地修改不需要考虑网络问题。 安装配置https://git-scm.com/ 123456789101112131415161718192021安装的时候看到这个(NEW!) Add a Git Bash Profile to Windows Terminal也推荐选择上安装了vscode可以选择Use Visual Studio Code as Git's default editor,然后选main,然后Git from the command line and also from 3rd-party software,然后Use bundled OpenSsH,然后Use the openssL library,然后Checkout Windows-style,然后 Use MinTTY (the default terminal of MSYS2),然后fast-forward or merge...
一小时kafka
简介kafka是开源的分布式事件流处理平台 可以使用kafka作为消息中间件,将服务之间的通信和数据交换解耦,每个服务可以将自己的操作封装成一个事件,比如用户下单之后,订单服务会产生一个订单已创建事件,订单服务就是一个生产者,然后这个事件会被发送到卡夫卡中,库存 积分 支付等等其他服务就可以订阅这个事件,它们也就是消费者 Consumer,当他们准备好的时候就可以从Kafka中读取这个事件并进行处理,这种模式就是我们常说的生产者消费者模式。 一些服务作为生产者来产生事件,其他服务作为消费者来处理事件,中间的Kafka就是一个消息队列,将生产者和消费者解耦,每个事件在Kafka中都有一个唯一的序号叫做offset,用来标识事件的位置,消费者可以通过offset来跟踪已消费的事件,确保不会重复消费或者漏消费,而且这些事件会被持久化到Kafka中,即使某个服务暂时不可用也不会丢失数据,等到服务恢复后就可以从上一次的offset开始继续处理。 在实际业务中不同服务的速度可能会有差异,比如订单服务可能处理得比较快,而支付服务可能处理得比较慢,这就会导致消费者的处理速度跟不上生产者的发送速度...
15分钟搭建堡垒机
简介堡垒机 也叫跳板机,是一种网络安全产品,用来管理和控制服务器的访问权限 ,完成用户身份认证 授权 审计等等一系列的安全保障工作 安装配置虚拟机 打开VMware之后在页面左侧的空白区域点击鼠标右键选择新建虚拟机,然后类型这里选择推荐的典型配置,这里需要选择一下Linux系统的iso镜像文件,然后点击下一步,这里需要配置一下系统的名称 用户名和密码,这些内容都可以随便填写一下,比如系统名称就叫做JumpServer,用户名叫shelter,密码随便填一个,然后点击下一步,这里需要选择一下虚拟机的名称和存储的位置,有一点需要提示的就是下面的虚拟机存储位置需要预留足够的空间,然后下一步,保留20g就行,下一步,这里可以调整一下虚拟机的硬件配置,建议至少调整到4核CPU和8G内存以上,最后点完成 貌似安装过就不需要再安装了 进入后打开终端,输入ifconfig查看虚拟机ip地址192.168.23.128,也可以用xshell通过ssh连接虚拟机 然后模拟企业内部的各种服务器资源,可以右击管理-克隆几台这个虚拟机 安装部署jumpServer下载地址:https://communit...
30分钟docker
简介Docker是一个用于 构建(build) 运行(run) 传送(share) 应用程序的平台,可以将我们的应用程序打包成一个个的集装箱,然后把它运送到任何需要的地方 有了docker,我们就可以将应用程序和它运行时所需要的各种依赖包,第三方软件库,配置文件等打包在一起,以便在任何环境中都可以正确地运行 为什么要使用Docker: 举个例子,比如我们写了一个网站用到了现在比较流行的前后端分离架构,前端使用Vue框架来构建网站的界面,后端使用Java的SpringBoot微服务框架来提供各种服务和接口,然后使用MySQL数据库来存储数据。如果没有Docker,你可能需要在本地先安装前端NodeJS环境,各种npm依赖包,Java运行时环境和SpringBoot微服务的各种第三方依赖包,MySQL数据库,配置各种环境变量,然后再启动这些服务,网站才能正常运行起来,如果项目规模再大一点,你可能还需要配置Redis缓存,Nginx负载均衡,甚至各种微服务框架等等 而有了Docker,我们就可以将它们打包成一个个的集装箱,只要你在开发环境中运行成功了,那么在其他环境中一定也是可以运行成...
cursor使用指南
汉化下载后点击 这个按钮然后搜Chinese下载安装汉化就可以 对话你可以直接选中一部分代码,然后Command+L(Ctrl+L)或者Command+l(Ctrl+l)来唤醒 Chat 或者是 Composer进行针对选区代码块的问答 也可以在某行使用ctrl+k内嵌一个对话框进行问答 点击设置选models,里面就是大模型,然后在这里<img src=”./images/cursor使用指南/image-20251011185229463.png” 可以切换模型,但注意有些是限量使用的,然后ask是稍微快的,agent可以自动提取相关上下文,运行终端命令等高级操作,执行复杂功能,其他的用ask cursor是基于项目的,打开哪个文件夹就会被认为一个项目然后自动采集项目内的代码,在聊天对话框里用@就可以唤起一个功能菜单,比如引用文件就可以@Files,也可以在资源管理器中拖拽文件到对话框里。用@code也可以选中一块代码到对话框 cursor支持三方文档,可以将一些接口文档连接、需求文档链接录入到docs,这样在问答时选中文档然后...
一小时快速上手Redis
介绍redis是一个开源的基于内存的数据存储系统,用作数据库缓存和消息队列等场景,也是热门noSql数据库之一 传统数据库面对高并发场景,硬盘io是缓慢的,而内存相比就快很多所以有了这个 Redis的优势: 性能极高 数据类型丰富,单键值对最大支持512M大小的数据 简单易用,支持所有主流编程语言 支持数据持久化、主从复制、哨兵模式等高可用特性 下载通过https://github.com/redis-windows/redis-windows 然后点 安装 然后运行install_redis_service.bat,选择需要安装的目录,可以继承默认路径,redis-cli.exe是客户端,启动后输入info可以查看信息,uninstall_redis_service.bat是卸载程序 用命令提示符启动是redis-server.exe,停止方法是ctrl+c,启动客户端是redis-cli 然后用https://redis.io/downloads/#:~:text=Redis-,Insight,-Download%20a%20powerful下载redisinsight ...
Spring Boot 3
第1章 First Spring Boot认识Spring Boot我们来看看官方是如何介绍的: https://docs.spring.io/spring-boot/index.html   Spring Boot倡导约定优于配置,将简化开发发挥到极致。使用Spring Boot框架可以快速构建Spring应用,再也不需要大量的繁琐的的各种配置。Spring Boot框架设计的目标是:程序员关注业务逻辑就行了,环境方面的事儿交给Spring Boot就行。 Spring Boot特性: 快速创建独立的Spring应用程序。(Spring支持的SpringBoot都支持,也就是说SpringBoot全方位支持Io...
idea笔记
常用快捷键: 内置的模板:
Spring
十五、面向切面编程AOPIoC使软件组件松耦合。AOP让你能够捕捉系统中经常使用的功能,把它转化成组件。AOP(Aspect Oriented Programming):面向切面编程,面向方面编程。(AOP是一种编程技术)AOP是对OOP的补充延伸。AOP底层使用的就是动态代理来实现的。Spring的AOP使用的动态代理是:JDK动态代理 + CGLIB动态代理技术。Spring在这两种动态代理中灵活切换,如果是代理接口,会默认使用JDK动态代理,如果要代理某个类,这个类没有实现接口,就会切换使用CGLIB。当然,你也可以强制通过一些配置让Spring只使用CGLIB。 15.1 AOP介绍一般一个系统当中都会有一些系统服务,例如:日志、事务管理、安全等。这些系统服务被称为:交叉业务这些交叉业务几乎是通用的,不管你是做银行账户转账,还是删除用户数据。日志、事务管理、安全,这些都是需要做的。如果在每一个业务处理过程当中,都掺杂这些交叉业务代码进去的话,存在两方面问题: 第一:交叉业务代码在多个业务流程中反复出现,显然这个交叉业务代码没有得到复用。并且修改这些交叉业务代码的话,需要...
Spirng速成
给分成了三层,后面的mapper就是mybatis的,如果要获取其他对象就需要在这里面创建类,比如BookService2 b = new BookService2这样,但只要一改名字,就需要把所有的对象名字都改,这样耦合度太高。就需要用到spring容器来进行统一管理 ioc就是控制反转的意思,把创建对象的权利交给spring容器 会有一个配置文件叫applicationcontext.xml,里面存放了bean这个,id就是名字,class是类型,然后他自动通过反射机制创建对象,然后放到spring容器里,这个容器可以理解成一个筐,苹果放一个筐梨放一个筐,然后再从这个容器里读取到java程序 1234<bean id = "b" class = 'com.msb.pojo.Book'> <property name="id" value="1"></property> <property name="name"...











