实习day01
实习day01今天实习第一天就是员工入职培训,提交材料,申请电脑,收拾工位。
实习生第一天建议就是多交朋友,让领导认识你,多交流,多沟通,建立初步印象。
第二天会进行员工培训,回家继续自学。
第一天别急上强度,多沟通,多建立信任,然后部署好自己的电脑和环境,把常用的软件安装好。
整理一份自己安装手册。
实习day03
实习day03今天上强度了
今日收获今天部署了环境,得到了看代码的权限,理解了业务大致流程。
1、了解了平台大致业务流程
如财务:支付、查询对账和资金池。以及多账号管理的上拨和下滑等
2、了解了业务迁移的步骤
确定迁移银行
确认字段是否对齐,一个markdown文档只有一个接口
代码逻辑梳理从ubs到dcp平台等
3、了解了大概的注意事项
金额单位,注意支付范围,单个还是批处理,同行还是跨行,汇总还是不汇总,对公还是对私等。
以及一个支付对应一个流水对应一个回单都是1对1关系等。
4、梳理大概的代码逻辑
DCP平台里面,重点是写执行器,执行器里面的build方法是用来配置参数,编写转换XML/JSON的报文封装方法发送请求给银行,银行返回响应对响应结果进行封装,解析结果最后展示到平台。
重点注意channel类以及公共类等等。
明日任务梳理文档,理解细节业务流程,利用ai技术,学习ai技术。
实习day02
实习day02实习心得今天参加业务培训和部署好自己的电脑环境。
安装手册每次新电脑都要安装必要的软件,这里整理一份清单和使用手册。
常用软件百度网盘、微信、qq、企业微信、钉钉、腾讯会议、网易邮箱、qq音乐、office、wps、火绒、edge、chrome、firefox、eveything、idm、有道翻译,jpegview、winrar、格式工厂、uninstaller、todesk、sublinetext
编程软件idea、typora、navicat、vscode、webstorm、apifox、draw.io、git、mobaX、postman,jdk,maven,node环境。
常见问题idea相关配置jdk
首先导入idea的setting,如果没有就配置一些相关的插件。
至此idea暂时没啥问题了。
webstorm相关暂无
vscode相关
mysql相关
Ai入门
Ai入门今天开始ai,以SpringAI为主,最近有AI的机会了。
我的文章按照what why how三个解释当然一开始先理解概念
核心概念大模型LLM大模型LLM 是 AI 的大脑,是指具有海量参数的人工智能模型,通过大规模的预训练获得广泛的知识和能力。
不同的大模型参数规模,处理能力,接受的对话长度是不一样的。
选择大模型后,可以设置参数调整大模型的输出,比如 温度可以控制模型输出的随机性,加温度越高,越多样、。
提示词 Prompt用来引导模型声测会给你特定内容或者执行特定任务。提示词的质量直接决定了AI输出的准确度。
提示词又分为系统提示词和用户提示词
系统提示词是整体约束A输出的内容,一般需要提前设置。
用户提示词则是用户自主输入的内容。
Token是与语言模型处理文本的基本单位,可能是单词或者标点符号。
模型蒸馏大模型因为资源需求高而难以部署。模型蒸馏就是将复杂大模型的知识转移到更小模型中,就可以保持模型性能的同时,减小模型体积,降低推理成本。
多模态多模态大模型能够同事理解和处理多种类型的信息,比如文本、图像、音频和视频,实现图文转化或者视频等更智能的应用。
有些大模型 ...
Docker部署常用中间件
Docker部署常用中间件平时自己开发的时候需要部署很多中间件,这里用Docker可以一个虚拟机就能部署多个应用,不用开多台虚拟机了。
一个操作手册,记录大多数常见中间件的部署
Docker 安装Centos7安装Docker1、确定版本是centos7以上1cat /etc/redhat-release
2、卸载旧版本12345678sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
3、yum安装gcc相关1234yum -y install gccyum -y install gcc-c++或 ...
RocketMQ
RocketMQ是什么?
一个消息中间件。
用途?
限流削峰,异步解耦,数据收集
限流削峰:当系统的很多数据请求的时候,服务器处理不过来,就加一个中间件用来暂存请求,避免服务器被压垮。
异步解耦:当一个订单请求过来要加积分,减库存,扣钱这一个个线程,如果是同步进行就会降低吞吐量,那么就需要异步执行,这时候就可以用MQ,让上游模块调用下游模块的时候用MQ实现异步。(上游就是发起请求然后异步调用下游服务)
数据收集:分布式系统会产生海量数据,业务日志,监控数据等。这些需要收集那么就可以用MQ,防止服务器被压垮,也能收集到数据。
常见的MQ:rabbitmq万级,kafka和rocketmq十万级
概念消息消息就是传输信息的载体。
主题topic就是消息的集合,每个主题有很多消息,但是一个消息只能有一个主题。
一个生产者可以发送多个主题消息,但是一个消费者只能消费一个主题的消息。
标签标签是消息的二级分类。
队列/分区存储消息的载体,一个主题中有很多队列Queue,一个主题的队列也被称为消息的分区。
一个主题的队列中的消息只能被一个消费者消费,一个队列中的消息不能被同一个消费组中的多个消费者 ...
SpringSecurity
SpringSecurityWeb 应用的安全性包括用户认证(Authentication)和用户授权 (Authorization)两个部分,这两点也是Spring Security重要核心功能。
因此,一般来说,常见的安全管理技术栈的组合是这样的:
SSM + Shiro
•Spring Boot/Spring Cloud + Spring Security
以上只是一个推荐的组合而已,如果单纯从技术上来说,无论怎么组合,都是可以运行 的。
入门案例
添加一个配置类
1234567891011@Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.formLogin() // 表单登录 .and() .authorizeReq ...
zookeeper
Zookeeper入门工作机制从设计模式角度来理解,是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,ZK就将 负责通知已经在ZK上注册的哪些观察者 做出相应的反应。
特点
1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。
2)集群中只要有 半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。
3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
4)更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。
5)数据更新原子性,一次数据更新要么成功,要么失败。
6)实时性,在一定时间范围内,Client能读到最新数据。
数据结构ZooKeeper 数据模型的结构与 Unix 文件系统很类似,整体上可以看作是一棵树,每个节点称做一个 ZNode。每一个 ZNode 默认能够存储 1MB 的数据,每个 ZNode 都可以通过其路径唯一标识。
...
Elasticsearch
Elasticsearch首先数据有结构化数据和非结构化数据还有半结构化数据。
结构化数据一般为二维的表结构,一般是用sql来查询,可以用索引增加效率,但是扩展方面很麻烦。
非结构化数据是不能用二维表来记录的数据,比如报表,一般用key -value 结构来存储,相对来说快。
半结构化数据就是类似XML,把内容和结构混在一起,但是查询内容不容易
现在就是为了解决这个实时数据的分析和采集就用Elasticsearch
是什么是一个开源的高扩展的分布式全文搜索引擎,全站搜索,整个网站匹配的文章。
那么同类型的还有Solr,然后ES一般实时数据,Solr用静态数据,变动不大的查询。
喜欢监控和指标还有分布式索引那么勇ES。
入门安装Elasticsearch 分为 Linux 和 Windows 版本,基于我们主要学习的是Elasticsearch的Java 客户端的使用,所以课程中使用的是安装较为简便的Windows版本。
目录
含义
bin
可执行脚本目录
config
配置目录
jdk
内置JDK目录
lib
类库
logs
日志目录
modules ...
SpringCloud
红色部分是Alibaba
1、从boot和cloud版本选型开始最终选型123456Java 17+cloud 2023.0.0boot 3.2.0 cloud alibaba 2022.0.0.0-RC2Maven 3.9+Mysql 8.0+
推演过程为什么选版本?怎么选型呢?
SpringCloud 和 SpringCloud Alibaba 截然不同,根据工作需要可以直接学SpringCloudAlibaba
SpringBoot版本选择
git源码地址 https://github.com/spring-projects/spring-boot/releases/
官网看Boot版本 3.2.0
也就是直接看官网,但是官网有延后,还要看 git源码上的版本说明,配合着看
那谁决定谁呢?
若同时使用Boot和cloud,由话事人cloud决定boot版本
Spring cloud Alibaba 毕业版本依赖关系
2、关于Cloud各种组件的停更/升级/替换微服务理论知识入门什么是微服务
形象一点来说:微服务就像搭积木,每个微服务都是一个零件一个继母, ...








