- 博客(219)
- 资源 (13)
- 收藏
- 关注
原创 总结之Coze 是一站式 AI Bot 开发平台——工作流使用及coze总结(三)
工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。当目标任务场景包含较多的步骤,且对输出结果的准确性、格式有严格要求时,适合配置工作流来实现。工作流由多个节点构成,节点是组成工作流的基本单元。例如,大语言模型 LLM、自定义代码、判断逻辑等节点。
2024-09-29 15:31:10
3435
原创 总结之企业微信(一)——创建外部群二维码,用户扫码入群
企微接口中没有直接通过服务端API接口创建外部群可以通过jssdk创建外部群:引用jssdk调用会话接口wx.openEnterpriseChat。
2024-07-09 15:25:03
4663
原创 总结之多线程控制三大将CountDownLatch、CyclicBarrier、Semaphore
CountDownLatchcountDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。CountDownLatch的用法CountDownLatch典型用法:1、某一线程在开始运行前等待n个线程执行完毕。将CountDownLatch的计数器初始化为new CountDownLatch(n),每当一个任务线程执行完毕,就将计数器减1 countdownLatch.countDown(),当计数器的值变为0时,在CountDow
2021-10-23 17:59:54
375
原创 总结之JVM调优(三)——Tomcat优化及代码优化
部署Tomcat8.5下载https://tomcat.apache.org/download-80.cgi上传到linux并解压添加用户信息在conf/tomcat-users.xml加入 <role rolename="manager"/> <role rolename="manager_gui"/> <role rolename="admin...
2020-04-23 22:47:46
490
原创 总结之三级或以上指标多变报表编码设计
linux目录结构/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc 存放系统管理和配置文件/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr 用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目...
2019-11-30 21:53:02
1121
原创 总结之Activiti6.0流程引擎学习(全)
课程内容较多,自己写的笔记不详细,过了半年已忘得差不多了,恰好遇到一起学习同样课程的小友Activiti6.0流程引擎学习——(1)Activiti的简单介绍Activiti6.0流程引擎学习——(2)linux中搭建环境使用sdkman安装java(图文结合)Activiti6.0流程引擎学习——(3)linux中搭建环境安装tomcat与Activiti(图文结合)基础Activit...
2019-08-18 20:57:41
1158
原创 java多线程实现抢红包(介绍四种红包分配算法实现方式)
实现要点熟悉java多线程应用对抢红包逻辑有所了解。主要分成三个部分:1.红包(红包的总金额、每个红包金额、红包数量、是否预先分配)2.人(每一个线程当做一个人)3.抢红包(多个人抢红包,返回抢到的金额或者提示没有抢到)第一种:抢红包时随机生成红包(规定总金额和数量)红包: 在抢红包的过程中剩余金额会不断减少,要保证不能两个人同时抢,需要加上悲观锁,同一时间只可以一个人抢,加s...
2019-02-20 16:15:27
5478
1
原创 kabeja一个用于解析CAD文件的java库,DXF转JPEG、PNG、SVG、TIFF、PDF、XML
abeja是一个用于解析CAD文件的java库,处理Autodesk的DXF格式转换。转换DXF为不同的输出格式(JPEG,PNG,SVG,TIFF,PDF,XML)。网上对kabeja的资料不多,使用方法也很少。虽然在2008年后这个java库就没有更新了,但是其功能还是十分强大的,我使用后感觉很好用,在这分享一下。Kabeja官网http://kabeja.sourceforge.net/...
2019-01-21 15:00:49
18057
33
原创 错误Load balancer does not have available server for client:SERVICE-HELLO解决办法
在SpringCloud开发中通过RestTemplate传值或通过Feign传值会出现com.netflix.client.ClientException: Load balancer does not have available server for client: xxx或者No instances avaliable for SERVICE-HELLO网上解决方案很多,但很...
2019-01-16 12:33:49
38002
12
原创 使用idea搭建SpringCloud项目(及所遇到的坑)
Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。东西虽好,坑也不少Spring cloud特别要注意版本和spring boot版本的兼容性 及其版本中的jar...
2019-01-16 10:38:14
15570
2
原创 ajax实现文件上传(使用FormData)
文件上传一般是同过表单来上传,但表单提交不满足所有情况,部分情况需要ajax上传文件<input type="file" id="file">js获取文件var file=$('#file')[0].files[0];文件输出如下:我们先尝试通过$.post()方法来上传文件 // $.post("massagesdsd",{file:file},function (...
2018-12-11 00:36:24
21563
3
原创 java的反射机制
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。java反射的关键:万事万物皆对象反射就是把java类中的各种成分映射成一个个的Java对象Girl girl =new Girl(); //Girl这个类 也是一个实例对象,任何一个类都...
2018-11-22 12:22:06
216
原创 总结之java编程常用算法
数组冒泡排序 int num[]={34,212,12,25,57,48}; for(int i=0;i&amp;amp;lt;num.length-1;i++){ for (int j=0;j&amp;amp;lt;num.length-i-1;j++){ if(num[j]&amp;amp;gt;num[j+1]){ int ...
2018-11-09 16:41:43
427
原创 Java使用IO流读取TXT文件
通过BufferedReader读取TXT文件window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputStream(file),“GBK”)为GBK会出现读取内容乱码。 //文件路径 String filePath="C:/Users/Admin/Desktop/products.txt"; ...
2018-11-07 23:57:31
14765
原创 在SSM项目中使用redis实现数据缓存
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。redis的具体操作不详述,介绍一下redis在SSM项目中的使用一、redis.properties配置文件redis.hostname=127.0.0....
2018-11-06 23:59:47
1964
原创 SQL语句(四)——项目中特定要求SQL语句总汇
皆为MySQL数据库查询使用,其他数据库不能保证有效一、要求:查询massage表下的content字段内容(第一个字符到第10个字符)使用需求:新闻信息内容等字符串非常长的时候,要进行信息列表预览,不需要展示全部内容。如图所示:select substring(content,1,10) as content from massage sql执行结果:......
2018-10-17 11:16:58
2226
1
原创 使用idea搭建SpringBoot+Spring Data jpa项目(实现获取数据库数据显示在页面中)
搭建SpringBoot准备javaweb基础idea使用基础maven使用基础开始搭建SpringBoot项目创建springboot设置Group、Artifact、Packaging选择web及SpringBoot版本配置application.properitesSpringBoot默认情况下没有项目名和端口号需要我们在application.properit...
2018-10-15 13:37:51
6255
3
原创 java通过poi导出Excel(手动获取对象属性)
java通过poi导出数据库数据到Excel,手动获取对象属性。并且在浏览器弹出下载框下载ExcelJakarta POI 是一套用于访问微软格式文档的Java API。首先需要导jar包maven项目pom.xml添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;...
2018-10-12 22:21:29
1760
原创 ssm整合shiro通过自定义Realm实现认证登录、权限处理、自定义role拦截、MD5加密
整合后实现功能1.登录认证2.权限处理3.自定义role拦截4.md5加密ssm整合shiro步骤ssm框架整合链接:https://blog.youkuaiyun.com/IManiy/article/details/81393256开发工具:IDEADemo框架:Spring+SpringMVC+Mybatis+Maven先看看整合完成后的项目结构新建一个maven项目配置pom....
2018-10-11 13:20:47
1182
原创 总结之使用dom4j解析xml文件内容(根据要求获取数据)
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。先看一下需求解析下面的xml文件,生成student的list(student属性有姓名、id、班级) student.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;classes&gt;
2018-09-09 19:43:12
2871
9
原创 基础算法之递归函数——链表的创建(java)
通过递归方法实现创建链表要求:给入一个数组,把数组里的每一个元素生成一个节点,然后让节点首尾相接,链表以null结尾,链表必须第一个结点点作为链表头。 递归要点 1. 先一般后特殊 2. 将大规模问题缩小链表元素创建public class Node { private final int value; private Node next; pu...
2018-08-13 14:00:44
984
原创 Linux下Startingzookeeper ... already running as running as process 1605错误总结
报如下错误 一般情况下会怀疑是不是进程被占用 输入 ps -ef|grep zookeeper查看zookeeper运行使用的的端口,发现没有错误 去data目录下看,是不是有一个zookeeper_server.pid。如果有可能是由于linux上次是因为异常关闭,大概导致了这个pid file的残留。把它删除。 再次启动zookeeper,现在成功了 ...
2018-08-08 11:54:01
1703
原创 linux环境下zookeeper的安装启动
系统为CentOS6.5,软件版本zookeeper-3.4.6什么是dubbo 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dubbo就是资源调度和治理中心的管理工具。Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。 先查询li...
2018-08-06 21:14:27
590
原创 总结之高并发场景下的缓存架构技术方案分析
基础流量:20万QPS的稳定业务流量峰值预期:具备平滑扩展至100万QPS的能力数据特性:存在热点数据风险,可能出现单一Key承载10万+QPS的情况可用性要求:99.99%的可用性,数据强一致性要求。
2025-12-20 20:36:06
852
原创 Java表达式引擎技术选型分析(SpEL、QLExpress)
本文对比分析了7种主流Java表达式引擎(AviatorScript、MVEL、OGNL、SpEL、QLExpress、JEXL、JUEL)的特性差异。从业务场景需求出发,针对动态执行业务规则的常见挑战,通过核心特性矩阵、性能测试、安全机制、语法易用性等多维度评估,为不同技术场景提供选型建议:Spring项目首选SpEL,高安全需求推荐QLExpress或AviatorScript,性能优先考虑AviatorScript或MVEL,简单场景可选JEXL或JUEL。
2025-12-20 14:18:32
947
原创 总结之数据清洗框架DBT
本文介绍了开源数据转换工具dbt的核心特性及应用。dbt专注于ELT流程中的"T"阶段,采用声明式建模方式,用户只需定义数据模型逻辑,dbt自动生成并执行SQL。文章对比了dbt Core与Cloud版本的功能差异,以及dbt与阿里云DataWorks等平台的优劣势。dbt的优势在于:1)采用SQL+Jinja模板,降低学习成本;2)自动构建DAG依赖关系;3)支持模块化开发与代码复用;4)内置数据质量测试;5)原生支持Git与CI/CD。
2025-12-20 13:44:22
667
原创 总结之数据清洗框架技术选型探索(Kestra + Airbyte + dbt、Temporal+SeaTunnel+dbt等)
本文探讨了四种数据集成与处理方案,重点推荐Kestra+Airbyte+dbt的"黄金三角"组合。该方案通过Airbyte实现数据抽取和加载,dbt进行SQL数据转换,Kestra负责流程编排,形成完整的ELT架构。其他方案包括Temporal+GoETL、Temporal+DataX+dbt和Temporal+SeaTunnel+dbt,其中SeaTunnel因其轻量级和SQL清洗能力脱颖而出。
2025-12-20 12:46:25
993
原创 Java/Kotlin双语革命性ORM框架Jimmer(一)——介绍与简单使用
Jimmer是一个Java/Kotlin双语框架包含一个革命性的ORM
2025-02-06 17:29:46
2872
原创 自动生成RESTful API——Spring Data Rest
○ 虽然 Spring Data REST 可以自动暴露仓库方法,但你仍然可以添加自定义控制器来处理特定的业务逻辑。你可以通过 @RepositoryRestResource 注解来自定义仓库的暴露方式。创建一个自定义的认证提供者,用于处理认证逻辑。
2025-01-03 17:32:49
1137
1
原创 ZenStack全栈开发工具(二)全方位介绍ZenStack
ZenStack 是一个构建在 Prisma 之上的开源工具包 - 最流行的 Node.js ORM。
2024-11-25 16:57:53
995
原创 ZenStack全栈开发工具(一)快速使用指南
ZenStack是一个TypeScript工具,通过灵活的授权和自动生成的类型安全的 API/钩子来增强 Prisma ORM,从而简化全栈开发数据库-》应用接口数据库-》前端参考官方网站:https://zenstack.dev/如果我们想做一个全栈开发的web应用程序,之前有选择的是java的jsp页面,后面流行的使用TypeScript,node.js来实现后端业务逻辑,而node.js最流行的ORM框架就是Prisma。ZenStack是一个构建在Prisma。
2024-09-30 17:17:39
1447
原创 总结之Coze 是一站式 AI Bot 开发平台——创建BOT(二)
通过多 Agent 模式,你可以为每个子任务创建一个 Agent 节点,并将所有这些 Agent 节点添加到一个 Bot 中,而不是创建多个 Bot 或在一个 Bot 的提示词中添加所有这些功能。Coze 平台内置丰富的插件供你直接调用,你也可以创建自定义插件,将你所需要的 API 集成在 Coze 内作为插件来使用。除了上述简单易用的搭建能力,Coze 平台还提供了以下高级功能,让你更加灵活的设计、使用搭建的 Bot。Coze 支持将搭建的 Bot 发布到各种社交应用中,让你的 Bot 服务更多的用户。
2024-09-01 16:21:38
1346
原创 总结之Coze 是一站式 AI Bot 开发平台——使用coze(一)
无论你是否有编程基础,都可以在 Coze 平台上快速搭建基于 AI 模型的各类问答 Bot,从解决简单的问答到处理复杂逻辑的对话。并且,你可以将搭建的 Bot 发布到各类社交平台和通讯软件上,与这些平台/软件上的用户互动。并且你可以灵活配置各个节点之间的连接关系,通过多节点之间的分工协作来处理复杂的用户任务。你可以通过调试 Coze 预置的 AI Bot 快速体验 Coze 的功能,也可以根据入门教程从零搭建一个 AI Bot。如果合理的创建BOT,能力是非常强的,可以满足各个场景的需求。
2024-09-01 16:06:10
6630
原创 总结之LangChain(二)——LCEL表达式、使用多链
LangChain 表达式语言(LCEL)是一种声明式的方法,可以轻松地将多个链条组合在一起。LCEL 从第一天开始设计就支持将原型投入生产,无需进行代码更改,从最简单的“提示 + LLM”链条到最复杂的链条
2024-06-20 16:55:04
867
原创 总结之LangChain(一)—— 简单使用LangChain
LangChain官网:https://python.langchain.com/v0.2/docs/introduction/LangChain 是一个基于大型语言模型(LLM)开发应用程序的框架。开发:使用 LangChain 的开源构建模块和组件构建应用程序。使用第三方集成(opens in a new tab)和模板(opensin a new tab)快速上手。生产化:使用LangSmith检查、监控和评估你的链条,以便你可以持续优化和自信地部署。
2024-06-20 16:12:25
1096
原创 总结之Docker(四)——镜像修改非ROOT用户权限后生成新镜像并发布
对于需要递归处理的目录,确保使用-R标志。如果您知道容器启动过程中可能会动态创建某些目录或文件,可以预见到这些位置,并提前设置好权限。如果有复杂的权限设置逻辑,可以编写一个脚本,该脚本执行所有的权限设置逻辑,然后在Dockerfile中使用USER root执行这个脚本,最后再切换回非root用户。对于某些需要用户组内成员共同协作的目录,可以设置setgid位,这样任何用户在该目录下创建的文件都会继承该目录的组所有权。添加镜像加速器,以阿里云为例,阿里云目前推广提供镜像加速器,需要登录。
2024-06-16 19:44:23
971
原创 总结之Spring AI(一)——使用Spring AI
当前各种AI项目层出不穷,但绝大多数都是用python写的,现在Spring开源了Spring AI项目,让Java开发者也可以轻松给自己的springboot项目集成AI能力。目前spring AI正式版本为0.8.1,支持接入openAI、Ollama、Azure openAI、Huggingface等,可实现聊天、embedding、图片生成、语音转文字、向量数据库、function calling、prompt模板、outputparser、RAG等功能,就像Java版本的langchain。
2024-06-12 15:37:41
6360
4
原创 总结之数据分析工具cube.js通过Docker部署
Cube.js是一个开源的模块化框架,用于构建分析web应用程序。它主要用于构建内部业务智能工具或向现有应用程序添加面向客户的分析。Cube.js设计用于无服务器查询引擎,如AWS Athena和谷歌BigQuery。多阶段查询方法使其适合处理数万亿个数据点。大多数现代RDBMS也可以使用Cube.js,并且可以调优以获得足够的性能。与其他应用程序不同,它不是一个整体应用程序,而是一组模块,可以很好地完成一件事。
2023-10-30 17:23:07
1309
linux远程访问工具secure shell client
2018-08-02
junit4.12+hamcrest1.3的jar包(所需全部)
2018-09-26
dubbo-admin-2.5.8.war for jdk1.8(亲测有效)
2018-08-06
kabeja0.4所需jar包、素材及教程
2019-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅