封面图片

摸索AI(一)安装Ollama和本地大模型部署

之前也是花了巨多的时间从Github上下载了一些AI摸索的实践项目,涉及到的有文生图、文生视频、图生图、语音克隆、数字人等,它们的实践对电脑配置的依赖有一定的要求,而且实践的过程复杂程度较高,属于摸索着玩玩而已。本次摸索AI的范围则是面向对擅长领域的代码接入实践。如果你对Java代码交互的AI大模型有一些兴趣,又或者是跟我一样不知从哪里入手,或许看看我这里分享的前后实践过程与实践的案例范围,也是不错的选择。 所以,本系列教程相关的实践是在本地部署大模型,并且使用Java代码与本地的大模型进行交互。除了本地部署的大模型以为,也是可以付费接入网络上的一些付费大模型,比如Deepseek、千问等等,但是对我个人来讲,私有化的本地大模型更加有意义,毕竟可以免费的集成到企业级应用实践当中。 1.安装Ollama (1)Ollama 是一个用于简化本地大模型部署和使用的平台或工具。它的主要作用是帮助用...

文章分类:经验分享 技术知识

Spring Ai

Java动态代理之实现方法拦截

记得在很早的时候(本站另外一篇文章)通过学习视频了解到的Java的动态代理,照着敲出来的示例当时也只是似懂非懂的,直到后面再看视频的时候看到了基于List接口实现的代理,这次是真的懂了许多了,然而长时间抛在脑后时间久了就又需要花费时间去捡起,如果不是下篇文章所实现的示例,可能不会这么快整理出来本篇文章。 本次示例使用动态代理实现方法的前置与后置拦截,与Spring AOP的拦截器一样,可以根据特定类的路径、方法的规则、参数的类型等方式的限定拦截,懒得写了,就当本文是作为个人的笔记分享吧。 代理实现类 package cn.chendd.tips.examples.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; /** * @author chendd * @since 2...

文章分类:经验分享 技术知识

动态代理

将全站http换成https

在去年底的一次小小版本升级时,增加了全站的访问历史记录(记录的有referer),也顺便把友情链接处做了一个统计,增加了从友情站过来的访问次数统计,偶然有一天发现从一些个网站过来的请求无法正常获取到referer,经过分析后发现从https协议过来的网站请求均无法取得referer,后来又百科后了解到https可以正常跳转https和http(会增加referer参数),当时并没有想要去修改我站https的想法,只是萌芽了一颗早晚会尝试跳转的种子,只是从认知上有了一点点的了解,比如https不是免费的,而且很贵,但也有免费的,就是周期性的过期。 为了解决无法从https跳转过来的次数统计,我特意将友情链接处的https网站的统计数量给去掉了。 今天又琢磨起来这茬,感觉光搞个Tomcat的https不应该很麻烦啊,因为多年前尝试着在项目里面使用过https证书,记得当时直接搞jdk自带的ke...

文章分类:经验分享 技术知识

Docker学习(八)docker镜像的commit与push

截至目前为止已经涉及到好几个镜像和容器了,现在要将一个已经修改过配置的tomcat的docker容器给提交生成一款新的镜像,并且这个镜像可以推送至阿里云服务器上,后续再拉取的时候直接拉取自己的镜像。相关的docker命令分别为commit与push。 将容器提交为镜像 我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更合适的镜像,此时我们就需要使用到docker提供的commit命令,语法为:docker commit 容器名称 新镜像名称:标签(如果标签不存在则表示为最新的latest),下面我们就将本地中使用的8003的tomcat为基础生成一个tomcat-console的镜像,参考过程如下: 至此,将容器提交为镜像的过程已完成,上述命令参考为:docker commit tomcat9016 tomcat-console:9.0.16。 将镜像提交至...

文章分类:经验分享 技术知识

Docker学习

Docker学习(七)dockerFile本地安装MySQL5.7.25

dockerFile本地安装MySQL5.7.25,这种安装方法就是将前面学习Linux时安装MySQL的方式给转换成了DockerFile的方式,假设之前是分十个步骤一步一步的去设置安装,现在则是将所有的过程及步骤写在DockerFile文件中一个命令所有的东西都搞定,从某种程度中来讲也算是非常简化了安装过程。 #自定义Docker-MySQL5.7镜像 #基础镜像 FROM centos:latest #签名 MAINTAINER chendd<88911006@qq.com> #定义环境变量 ENV WORK_HOME /usr/local #设置进入容器后的主目录 WORKDIR $WORK_HOME RUN yum -y install numactl RUN yum -y install libaio #拷贝说明文件 COPY readme.txt $WORK_HOME/rea...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(六)dockerFile在线安装MySQL5.7.25

dockerFile在线安装MySQL5.7.25与使用docker直接在线安装差不多,同样较为简单,不同的是在拉取镜像的过程中,我们可以使用DockerFile写一些自定义的其它命令,这里就给出最最简化的安装方式吧,至于build、run的命令参考前面的自定义tomcat9的镜像吧,通过此种方式构建的mysql镜像容器中存在mysql的一些配置文件,参考如下: #自定义Docker-MySQL5.7镜像 #基础镜像 FROM mysql:5.7.25 #签名 MAINTAINER chendd<88911006@qq.com> #定义环境变量 ENV WORK_HOME /usr/local #设置进入容器后的主目录 WORKDIR $WORK_HOME #默认端口开放 EXPOSE 3306 #容器启动后执行以下命令,启动mysql #CMD ["/usr/local/mysql/bi...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(五)docker在线安装MySQL5.7.25

笔者Linux新手水平,在前面有一篇为Linux安装MySQL的文章,个人认为是非常不错的,因为是基于本地安装包的方式安装,涵盖了安装的全部过程及解释,与非常不错对应的则是安装过程的非常费劲,所以在学习docker后的本篇文章旨在使用docker在线安装MySQL5.7.25版本数据库,及可以支持正常的外部程序访问。 根据版本号拉取MySQL5.7.25的镜像 初始化数据库 运行安装MySQL容器,包含有数据库初始化密码,开放端口,共享数据库文件数据卷等,参考命令语句为:docker run -d --name mysql5725 -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=88911006@qq.co...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(四)使用DockerFile安装Tomcat

在docker中有一种镜像叫自定义,它允许我们通过自己需要的方式去构建镜像,称为DockerFile的方式,我个人也是比较喜欢这种方式,因为使用它我们可以自己去控制相关的安装包文件、配置参数、系统参数等等。 本文特点 ①使用DockerFile构建,基于centos基础; ②解压安装本地apache-tomcat-9.0.16.tar.gz、jdk-8u191-linux-x64.tar.gz; ③修改tomcat的默认配置文件,支持访问文件夹时列出目录属性(验证属性更改); ④修改tomcat的默认项目文件,支持tomcat的控制台账号登录; 本文DockerFile知识点 ①涉及较多常用命令语句,有:FROM、MAINTAINER、ENV、WORKDIR、COPY、ADD、RUN、EXPOSE、CMD; ②基于本地软件构建的镜像; ③支持数据卷的文件同步; ④启动tomcat后可登录R...

文章分类:经验分享 技术知识

Docker学习

Docker学习(三)docker在线安装Tomcat9及运行

同样的本次安装的是按版本号拉取安装Tomcat9.0.16版本,首先打开docker hub的在线版本搜索,然后选择对应的版本号,下载即可,参考安装过程如下: 这些版本有关的标签都是可进行下载的版本,本次下载以9-jre8-alpine为例,参考下载命令为:docker pull tomcat:9-jre8-alpine,如下图所示: tomcat镜像下载完成后,我们可以运行它,因为它里面自带的有ROOT、examples、manager、host-manager项目,直接将镜像运行为容器,使用精简的命令为:docker run -it --name chendd-demo-tomcat -p 8001:8080 tomcat:9.0.16-jre8-alpine 通过docker ps可以查看该容器也正在运行,并且端口号为8001绑定了tomcat容器的8080端口,如下: 浏览器访问如...

文章分类:经验分享 技术知识

Docker学习

Docker学习(二)安装Docker和卸载

基本描述 看了一大推的视频教程后,终于下决心去安装实践的时候,也是走了一些弯路的,以至于我的安装非常费劲,现在分享出来的安装优势为: ①介绍Docker安装的地址; ②根据Linux系统选择合适的Docker版本进行安装; ③绕过Docker国外的下载龟速; ④分享完整的安装过程; 本次Docker实践是在Windows7主机上安装VMware10虚拟的CentOS7的版本,首先看下具体的系统版本信息,如下: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu No...

文章分类:经验分享 技术知识

Docker学习

Docker学习(一)了解Docker

本批次系列教程的主题是介绍Docker的学习和实践,笔者根据自身的实战经验结合粗浅掌握的深度总结而来。纸上来的终觉浅,绝知此事要躬行,前后也是花费了三周左右的业余时间去学习和实践它,感觉还只是新手入门级水平。 什么是Docker? Docker是Google使用go语言开发出来的一个开源的应用容器引擎,可以让开发者快速的打包应用程序及相应的依赖程序到一个轻量级、可移植的容器中,再发布容器到任意的服务器上(Linux与Windows都支持Docker)。容器间使用沙箱机制,相互之间互不影响。 从Docker的图标来看,鲸鱼的背好比是一个部署平台,背上有一个一个的集装箱,集装箱好比是平台中的一个容器,每个容器都是一个独立的盒子,盒子里面可以是有多种对应的应用程序的,而且盒子里面的东西本质上也是由一个微型小系统承载的多款应用软件,所以说Docker是一个应用的部署平台,每一个应用软件都有其对应有...

文章分类:经验分享 技术知识

Docker学习
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云