- 博客(31)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注
原创 探索Spring生态下的AI接口编程,来看看它能做什么
Spring AI项目旨在让开发含AI功能的应用变得更简单,去除不必要的复杂环节。它从知名的Python项目(如LangChain和LlamaIndex)中学习了经验,但并非简单复制,而是有自己独特之处。我们相信,未来的AI应用不会仅限于Python开发者,而是会广泛支持多种编程语言。Spring AI的核心目标是解决AI集成的关键问题——顺畅地将企业数据、API与AI模型连接起来,让这一切变得更加容易实现。
2024-09-12 00:22:06 921
原创 Java基于大模型实现客服系统
如果你问大模型企业私有化的问题(比如:怎么退款?),大模型很可能就答非所问了,倘若让大模型结合企业内部数据回答, 用户满意度大幅提升。以下基于RAG技术实现客服系统。
2024-08-31 11:41:13 868
原创 使用mapstruct进行对象数据的复制
MapStruct是一个基于Java注解处理器的代码生成器,它专注于在Java Bean类型之间自动生成类型安全、高性能且无依赖的映射代码。MapStruct极大地简化了对象之间的映射过程,减少了手动编写映射代码的工作量。MapStruct特别适用于多层架构的应用,如在持久层的实体和传输层的DTO之间进行转换。
2024-08-18 00:06:48 1044
原创 Java使用MQTT协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级的、基于发布/订阅模式的物联网通信协议。它构建于TCP/IP协议之上,由IBM在1999年发布。MQTT协议通过简单的发布和订阅机制,实现了消息的可靠传输和分发,是物联网领域中的重要通信协议之一。
2024-08-10 23:28:28 2335
原创 Linux环境安装Docker Engine并打包部署Java项目
Docker是一个开源的应用容器引擎,由Go语言开发,基于Linux内核技术。Docker通过将应用及其依赖打包到可移植的容器中,实现了应用的快速部署和高效管理。Docker容器具有轻量级、快速启动、可移植性强等特点,能够显著提升资源利用率和开发效率。它广泛应用于开发、测试、生产等环境,是微服务架构和DevOps文化中的关键工具。Docker还提供了丰富的社区支持和生态系统,助力企业快速构建和部署应用。
2024-08-10 22:30:04 1137
原创 使用langchain4j调用大模型写个聊天助手
LangChain4j是一款基于Java的高效、灵活的AI大模型应用框架,专为简化Java应用程序与LLMs(大语言模型)的集成而设计。它提供统一API和模块化设计,支持多种LLM提供商和嵌入模型,以及丰富的工具箱,如AI服务和RAG(检索增强生成)。LangChain4j通过简化集成过程,降低开发成本,助力开发者快速构建和部署AI应用。langchain4j还提供了openAI部分接口免费测试的能力,可以在没有key的情况下学习使用大模型。UI代码在文末。
2024-07-28 22:34:49 989
原创 nuxt3搭建和部署
Nuxt 3是一个基于Vue 3的静态网站生成框架,它提供了高性能、SEO友好的Web应用程序开发体验。Nuxt 3重写了许多核心代码,增加了新功能,如基于Vite的构建系统、改进的路由系统、数据获取和插件系统。它支持TypeScript和多种渲染模式(CSR、SSG、SSR),提供了更好的性能和更快的加载速度。Nuxt 3是Vue 3生态系统中一个完善且强大的解决方案,适用于需要服务端渲染和SEO优化的项目。
2024-06-30 12:41:57 2752
原创 阿里云ECS服务器安装java环境相关软件
新买了台阿里云ECS服务器,什么软件都得安装,记录一下nodejs、jdk、Redis、nginx的安装过程,使用yum安装只要网络够快,几分钟就装完了。
2024-03-19 01:29:12 1296
原创 让input框只输入英文
解决扫码枪在中文输入法时扫码冲突。扫码枪在扫完码时会自动回车,这时如果是中文输入法就会触发输入法联想,再加一个回车,那么input框输入的就成中文了。如果可以控制input框只能输入英文那就好了。css有一个属性(ime-mode)轻松就可以解决,但可惜的是该属性只能在IE浏览去有效,webkit内核浏览器不支持,放弃!styleime-modedisabled文本框当type=password时,输入法就是英文,但是显示的是一堆点点点。
2023-05-24 23:10:09 3277 1
原创 nvue页面的text标签显示多行文本
uniapp中的nvue页面文本必须放在text标签里面,否则不能设置字体大小和颜色,且只能显示一行,如果想显示多行,则需要使用rich-text标签。text和rich-text如果需要显示省略号,可以使用lines和text-overflow属性。使用该class后还需要额外设置宽或者高或者使用flex=1才会生效。// nvue不支持直接传字符串。html-parser插件。
2022-09-30 17:55:15 1583
原创 前端直传阿里云OSS
前端直传阿里云OSS,支持h5,支持小程序,支持uniapp。阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。
2022-08-29 16:59:00 13954
原创 koa2中使用jwt
随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息。随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取出保存的用户信息,以及对token可用性校验,单点登录更为简单JSON Web Token由三部分组成,它们之间用圆点(.)连接,header.payload.signatureheader存token类型和签名算法payl
2022-02-10 17:17:54 1956
原创 koa2学习笔记
由 Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。使用 koa 编写 web 应用,通过async function,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。安装npm install koa官网:https://koajs.com/Hello worldconst Koa = require('koa');const app = new Koa();// loggerapp.use(async (ctx, n.
2022-01-17 15:35:01 631
原创 nuxt中v-html指令警告(warning ‘v-html‘ directive can lead to XSS attack vue/no-v-html)
XSS是跨站脚本攻击(Cross-Site Scripting)的简称。通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript。vue官网如下描述v-html在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 [XSS 攻击]。只在可信内容上使用 v-html,永不用在用户提交的内容上。比如下面代码会在浏览器弹出2021<template> <section>
2021-08-04 20:55:27 4078 4
原创 GitHub搜索技巧
GitHub是我们很喜欢的一个网站,上面有很多很多优质的项目,要想找到自己想要的项目,怎么搜索就很关键了,因为动不动就是几万个结果,无异于大海捞针。不过掌握方法,也很简单。查找描述中带小程序的项目(可以搜到46181个)in:description 小程序查找描述中带小程序的项目,且2020-11-15后有更新的(可以搜到2748个)in:description 小程序 pushed:>2020-11-15查找描述中带小程序的项目、2020-11-15后有更新的且star数大于1000(可
2021-01-15 11:23:36 279
原创 sroll-snap-type制作全屏滚动
以前制作大屏上下滚动的网页时(一次滚动一屏),我们得借助js控制,或者使用第三方插件,比如fullpage.js或者swiper.js等,现在只需要两个css样式就可以完成这个效果。直接看代码,想看效果,直接复制下面的代码。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css">
2021-01-13 15:13:54 427 1
原创 swiper6无法显示分页
今天在nuxt项目中使用swiper,无法显示分页,而且在swiper-pagination类标签里面空空如也安装命令:npm install swiper vue-awesome-swiper --save# oryarn add swiper vue-awesome-swiper当时安装的版本如下:"swiper": "^6.4.1","vue-awesome-swiper": "^4.1.1"代码如下:<swiper ref="mySwiper" :options="sw
2020-12-11 17:34:09 1127 2
原创 nuxt项目中引用less/scss全局变量
项目中有些样式需要经常使用,并且未来有可能会改,比如主题色@theme-color,所以希望在一个地方定义后,后面直接引用变量即可。但是正常使用时,less的变量是不能跨文件使用的,下面使用@nuxtjs/style-resources来把变量注入到项目中的所有文件。1、安装less依赖npm install less less-loader --save2、安装style-resourcesnpm install @nuxtjs/style-resources --save如果是yarn如下
2020-12-10 16:59:17 3553
原创 springboot项目集成java接口文档生成工具knife4j
knifieknife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构下显的很臃肿,因此项目正式更名为knife4j开始1、springboot项目只需要引入如下依
2020-10-23 18:40:13 1325
原创 windows环境解决端口占用(Error: listen EADDRINUSE :::8410)
启动开发工具是控制台出现下面的错误Error: listen EADDRINUSE :::8410Web server failed to start. Port 9000 was already in use.
2020-06-24 10:26:47 376
原创 可自定义样式的前端导入导出excel库xlsx
前端导入导出excel库xlsxSheetJS js-xlsx是一个纯前端操作excel的js库,API十分简洁方便安装$ npm install xlsx导入导入的时候需要定义一个模板,让用户按照模板填写excel,模板的第一行定义后台数据实体类的属性名,当数据读取成功后会是json格式[{name:’’,phoneNo:’’,description:’’},{}…]excel格式如下:namephoneNodescription张三13788888888备注
2020-06-02 17:00:46 2430 1
原创 first-child、first-of-type、nth-child和nth-of-type的区别
公共样式span,label{ display: inline-block; width: 80px; line-height: 30px; border: 1px solid #000000}1、first-child匹配第一个子元素匹配第一个span.test1 span:first-child{ background-color: #FFA500;}<div ...
2020-04-11 14:11:08 977
原创 跨页面通信postMessage和onmessage
简介通常,对于两个不同页面的,只有当它们位于同协议、同域名、同端口时,才可以通信。而window.postMessage() 方法可以安全地实现跨源通信。语法发送:otherWindow.postMessage(message, targetOrigin, [transfer]);otherWindow其他窗口的一个引用,比如iframe的contentWindow属性、执行wind...
2020-02-17 15:14:43 2744
原创 Java诊断工具Arthas
简介Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。使用场景这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上...
2019-11-13 17:34:04 1247 1
原创 搭建和部署nuxt项目
说在前面的话vue.js开发的SPA是不利于seo的,搜索引擎对它支持的并不是太好,百度根本就不可以在SPA应用的页面抓取数据,这对很看重seo优化的网站来说肯定是不能容忍的。而使用nuxt开发的网站就可以让爬虫爬取,而且它是基于vue.js开发的服务端渲染应用框架,上手极快,大大的简化了SSR的开发难度。本机环境操作系统:centos7、Windows10nodejs:v13.0.1n...
2019-11-02 18:40:22 5737 1
原创 阿里犸良导出的json文件怎么使用
阿里犸良导出的json文件怎么使用犸良是什么犸良作为一站式动效制作平台,通过海量的动效素材以及可视化编辑能力,帮助零基础的用户轻松完成动效制作 ,支持全平台iOS,Android,H5,小程序。无论是营销展位、活动页面、空状态还是产品icon,让动效更简单。官网地址: https://design.alipay.com/emotionLottie 是什么Lottie 是 Airbnb 开源...
2019-10-21 13:17:34 1796
原创 vue组件传值的13种方式
vue组件传值不写这篇文章,我自己都不知道我知道的vue组件传值的方式竟然有13种之多,其实静下来想想,常用的也有五六种。1、父组件传给子组件在子组件里定义一个props,即props:[‘msg’],msg可以是对象也可以是基本数据类型如果你想定义一个默认值,即 props:{msg: {type: String, default: ‘hello world’}},需要注意的是这种传值是...
2019-10-19 19:09:27 59084 7
原创 mysql定时备份数据
mysql定时备份数据项目上线后,客户找第三方做了个安全测评,然后找出了一些安全问题,让我们尽快修复,其中一项就是未定期备份数据,于是闲暇之余整理了一下。mysql(v5.7.22)定时备份需要用到定时任务crontab、全量备份mysqldump、增量备份mysqlbinlog。1、开启binlogbinlog是一个二进制的文件,它记录了所有对数据库的修改操作,当数据库崩溃后,可以通过m...
2019-09-26 23:39:03 346
IP寻物理地址-纯真数据库
2014-01-01
CollabNetSubversion-client-1.8.0-2-x64
2013-12-30
VNC Virtual Network Computing
2013-12-30
xalan-2.7.0
2013-12-30
当当网java项目
2013-12-24
编写可读代码的艺术-中文版
2013-06-26
单元测试之道Java版-中文版
2013-06-26
二维码开源zxing
2013-06-24
2013Java笔试题面试题集
2013-06-10
达内当当网项目源代码
2013-06-10
可以修改样式的js-xlsx
2021-05-21
深入理解计算机系统(原书第三版3)
2018-12-04
visual assist x 10.9.2248
2018-12-04
jprofiler_windows-x64_9_1注册码
2015-12-06
servlet上传文件demo
2014-07-21
上传架包commmon-fileupload common-io
2014-07-21
subversion-1.7.6.tar.gz(包含相关依赖包)
2014-05-28
struts-2.3.16-all
2014-01-26
Android经纬度获取不到?
2014-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人