- 博客(54)
- 收藏
- 关注
原创 MCP Java Sdk 添加key认证
api key是一种用户认证的标识符,用户访问api时携带key来认证身份,api key一般是长期可用的api key需要保证唯一性,随机性.唯一性是因为要和用户对应,随机性是为了避免被暴力猜测出来.实现:一般需要在数据库维护记录api key,并记录和用户,权限的关系.需要提供重置api key,验证 key的接口.
2025-08-29 16:27:29
328
原创 modelcontextprotocol java sdk支持注解配置tool函数
modelcontextprotocol java sdk支持注解配置tool函数。
2025-08-25 16:46:44
401
原创 Azure微软云内网接入问题
azure需要给ClientSecretCredentialBuilder和AzureResourceManager都配置HTTP 代理,但还是会域名解析失败,netty会调用InetAddress.getByName解析域名.最终只能在hosts文件写死host和ip映射关系。
2025-08-14 17:51:03
361
原创 Agent2Agent整合多个Mcp
该摘要介绍了基于Google GitHub Agent2Agent的Python项目依赖项列表,以及Mcp工具集的相关功能。项目依赖包括Google AI服务、LangChain、FastAPI等204个Python包。Mcp部分展示了两个功能模块:1) Office Word操作工具,包含获取当前目录、覆盖写入文件等功能;2) UML图绘制工具,通过PlantUML实现,提供了保存文本到文件的基础操作接口。这些工具通过FastMCP框架实现,支持文件内容变更检测和自动化处理。
2025-08-14 16:32:51
595
原创 leetcode
2使用hash表存储nums[i],每次遍历到一个元素,检索hash表中是否有target-nums[i],如果有则返回该匹配的结果,否则将其放入hash表中。时间复杂度为O(n),空间复杂度为O(n)。判断某个值存不存在,一般都有空间换时间的替代解法,使用hashMap,set等。1遍历数组,向后查找是否有与当前下标数和为target的。这题关键点是确定起点和计算方向,起点是最低的点,计算方向是按照高度增加。给定一个nums数组,请重新排列每个数的顺序,使得其排列组成一个最大的数。还有处理00这种情况。
2023-12-12 16:25:29
310
原创 0922 理论知识
# 0922 理论知识## hive overwrite 动静态分区```#静态分区insert overwrite table dwt_test partition(dt='2022-09-22', part='2')select id,dt,part from dws_test#动态分区insert overwrite table dwt_test partition(dt=dt, part=part)select id,dt,part from dws_test#动静结合ins
2022-09-24 18:30:06
913
原创 0915 算法题
[TOCS]# 0915 算法题## 重建二叉树>左子树长度为i-1,左闭右开就是i,i为根节点在中序遍历中的位置。左子树确定后,右子树的下标位置也就确定了。>root.left=reConstructBinaryTree(Arrays.copyOfRange(pre,1,1+i),Arrays.copyOfRange(vin,0,i));>root.right=reConstructBinaryTree(Arrays.copyOfRange(pre,i+1,m),Arrays.copyOfRan
2022-09-17 19:31:44
299
原创 0913 理论知识,项目
[TOC]# 0913 理论知识,项目## 提交模式yarn client ,yarn cluster>提交模式决定了应用和任务的运行方式。Yarn Client 用于监控Driver模块在客户端执行,而不是在Yarn中,过程如下;>1Driver在提交的本地机器启动>2Driver会与ResourceManager通讯申请启动ApplicationMaster>3ResourceManager分配contaienr,在正确的NodeManager上启动ApplicationMaster,负责
2022-09-17 18:05:54
530
原创 0914 算法题
给定一个nums数组,请重新排列每个数的顺序,使得其排列组成一个最大的数>主要熟悉冒泡排序、String的compareTo函数,它是从高位到低位逐位比较大小。>还有处理00这种情况
2022-09-16 11:57:38
194
原创 Flink connector,java对象传输到kafka序列化与反序列化
### Flink connector,java对象传输到kafka序列化与反序列化>当dwd层完成计算后,需要将数据写入kafka,然后再由dws从kafka读出该数据,进一步统计。在使用java编写flink程序时,这些数据就是用java对象表示和操作的。所以Flink如何将java对象数据写入kafka,以及如何读出,需要我们自己实现序列化和反序列化方法。通过实现org.apache.flink.api.common.serialization.SerializationSchema接口,我们可以定
2022-09-07 21:08:58
1304
原创 Imooc spark解析日志
Imooc[TOC]# Imooc>使用Spark SQL分析Imooc访问日志,数据以日志文件形式提供,共一千万条访问日志,5G数据量。>主要完成如下指标统计:>1.某天最后欢迎的TopN课程>2.某天各个省市各自的TopN课程>3.按照流量统计TopN课程>4.某天最受欢迎的文章>5.某天进行code最多的课程>6.某天最勤奋的IP>在使用spark开发时,可以以shell脚本形式编写sql进行数据处理,也可以使用scala借助rdd,table sql等处理数据,对于实时数仓也要
2022-08-11 16:22:06
433
原创 awk shell 用法
## awk>awk是一种文本文件处理语言,名字来源于创始人名字缩写首字符。>awk读取输入文件的每一行,并匹配处理该行的数据。
2022-08-03 15:39:45
76
原创 数据仓库工具箱 第10节 金融服务
>金融服务涉及各行业,如信用卡公司,抵押贷款提供商等,日常接触的零售银行。一家银行提供广泛的产品,包括活期存款,储蓄账户,按揭贷款,个人贷款,信用卡以及银行贵重物品保险箱等。>主要讨论如下概念:>银行总线矩阵片段>对维度进行分类以避免维度太少的陷阱>家庭维度>用一个账户关联多个客户的桥接表,以及权重因子。>报表的动态范围值实时...
2022-08-03 14:24:10
182
原创 数据质量监控
>数据质量监控用于检测数据仓库的数据量,数据范围等是否在正常范围内,是否出现了异常的数据,如果出现异常的数据需要告警,并提醒开发人员。主要目标是产生可靠的数据,提升数据在使用中的价值。...
2022-08-01 12:31:12
1190
原创 Java Annotation
元注解就是定义注解的注解,(注解是由我们定义的,元注解是基础。就像person这个类使我们定义的,但是class是"元类")注解是java5开始的,可以用于包,类,方法,变量等,比如常见的@Override>java设计者已经为我们自定义了几个常用的注解,我们称之为系统注解,主要是这三个:>@Override 用于修饰方法,表示此方法重写了父类方法@Deprecated 用于修饰方法,表示此方法已经过时@SuppressWarnnings 该注解用于告诉编译器忽视某类编译警告...
2022-07-25 14:19:49
140
原创 线程池ThreadPool
使用Executors来创建线程池,失去了线程池的灵活性,而且存在隐患,可能导致资源耗尽。 但是:在开发中不允许使用Executors去创建线程池,而是通过ThreadPoolExecutor的方式,这样可以避免资源耗尽的风险。原因是: FixedThreadPool和SingleThreadPool:允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。 CachedThreadPool和ScheduledThreadPool:允许的创建线程数量为Integer.M
2022-07-23 15:37:16
119
原创 maxwell canal
canal伪装成Slave,从master读取binlog,复制数据。canal只能抓取新数据,对于已经存在的数据没有办法。而maxwell提供了bootstrap功能,可以直接引导出整个完整的历史数据用于初始化,很好用。maxwell更轻量级。Master主库改变记录,写入到二进制日志binary log中。 Slave从库向mysql master发送dump 协议,将master主库的binary log events拷贝到它的中继日志relay log Slave从库读取并重做中继日志的事件,把数据
2022-07-21 09:46:08
627
原创 nginx理论
nginx是一款轻量级的web服务器、反向代理服务器。经常用来处理前端资源,并代理后端程序。正向代理代理的是请求者、客户端,反向代理代理的是服务器、服务端,代理了谁,隐藏了谁。优点:它占用内存少、启动快、高并发能力强。如何做到高并发的,nginx的work数目与cpu绑定,可以启动多个worker。...
2022-06-24 10:59:41
546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅