- 博客(126)
- 资源 (141)
- 问答 (1)
- 收藏
- 关注
原创 实现一个简单的协同过滤推荐算法
实现一个方法 recommendItems(User targetUser, List<User> otherUsers, int topN),为目标用户推荐N个最可能的物品。推荐逻辑是:找出与目标用户最相似的K个用户,然后根据这些用户的评分来推荐物品。实现一个方法 calculateSimilarity(User user1, User user2),计算两个用户之间的相似度。相似度计算可以使用余弦相似度。协同过滤是推荐系统中的一种常用技术,其基本思想是利用用户之间的相似性或物品之间的相似性来进行推荐。
2025-02-18 21:50:19
239
原创 ollama+springboot ai+vue+elementUI整合
如果没有模型,首先自动尝试拉镜像,如果需要手动拉取镜像,执行ollama pull qwen2.5命令。上述命令执行完毕后,我们就可以直接使用大模型。接着启动项目,如果项目启动失败,删除package-lock.json文件和node_modules目录,执行npm install,然后启动项目。(2) 优先采用流式数据返回,因为它响应速度较快,并且由于restful返回的结果是md格式的数据,所以,首先集成对md的支持。接着,我们拉一个大模型,这里以阿里qwen2.5为例,更多模型可以从。
2024-11-12 23:10:58
3029
6
转载 Jenkins 内置全局变量
多分支(Jenkinsfile)使用注意事项:该 properties 步骤允许您定义作业属性,但这些属性在步骤运行时生效,而构建参数定义通常在构建开始之前进行咨询。为方便起见,当前在作业中定义的任何具有默认值的参数也将在此映射中列出。网址:yii666.com。您也可以在使用 SCM 中的管道配置的独立项目中使用它,不过在这种情况下,检出将只是分支中的最新版本,可能比加载管道的版本更新。并确保 master 即使在分支项目的初始构建中,或者如果先前的构建没有指定参数或使用不同的参数名称,分支也会被签出。
2023-08-23 13:03:27
583
原创 DBeaver连接SSL认证的数据库
该实例以db2为例,连接ssl认证方式的数据库,我们需要做两步操作:1. 给DBeaver导入db2证书,在db2数据库找到证书,使用如下命令导入:keytool -import -trustcacerts -keystore /Applications/DBeaver.app/Contents/Eclipse/jre/Contents/Home/lib/security/cacerts -storepass changeit -alias "ca.crt" -noprompt -import -f.
2021-11-18 11:40:55
7762
原创 Gradle项目引入非子项目的项目
有时候我们的Gradle项目引入的项目可能不是子项目。需要两步操作:1. 修改setting.gradle,添加下面的两句代码:include 'demo'project(':demo').projectDir =file('../demo')其中file中的是全路径或者相对路径。2. 修改build1.gradle,添加下面一行代码即可:implementation project(':demo')...
2021-11-11 08:13:30
1831
原创 CyclicBarrier示例程序
1.Main/** * 出发时,导游会在机场收了护照和签证,办理集体出境手续,所以,要等大家都到齐才能出发,出发前再把护照和签证发到大家手里。对应CyclicBarrier使用。每个人到达后进入barrier状态。都到达后,唤起大家一起出发去旅行。旅行出发前,导游还会有个发护照和签证的动作。作者:联想桥南链接:https://www.jianshu.com/p/4ef4bbf01811来源:简书 */public class Main{ public static voi
2021-10-11 17:56:07
202
原创 Tomcat启动内存设置
Tomcat的启动分为startupo.bat启动和注册为windows服务的启动。1.startup.bat启动在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M参数说明:-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)-Xmx10
2021-10-05 14:03:25
3228
原创 自定义控制反转自动注入示例
本实例主要是学习java反射和JDBC的相关内容。本实例涉及到的内容没有用完并且代码健壮性比较差,可扩展性还有很多。该实例适用于maven/gradle项目,并且使用的mysql8.0。普通项目记得修改扫描目录。1. 定义四个注解类(1)AutoWired作用于属性,标记注入属性import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.
2021-09-24 13:41:16
216
原创 WatchService监控文件示例
import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardWatchEventKinds;import java.nio.file.WatchEvent;import java.nio.file.WatchKey;.
2021-09-24 13:21:55
203
原创 使用XMLOutputFactory和XMLInputFactory解析xml示例
本实例利用Person对象对java XMLOutputFactory和XMLInputFactory进行学习,主要功能是将Person对象使用XMLInputFactory/XMLInputFactory解析为xml文档并且将xml文档解析为Person对象。1. 定义Person实体类对象public class Person{ private Integer id; private String name; private Integer age; public
2021-09-24 13:19:06
1772
原创 VMWare中linux配置静态ip并连接外网
一.项目摘要:1. 文档是以win7+vmware15+centos7+xshell来讲述配置静态ip,通过xshell远程连接并且可以共享主机的网络连接外网。2. 先决条件(1) vmware软件(2) centos系统并且已在vmware安装好。安装教程:https://blog.youkuaiyun.com/qq_25337221/article/details/106154083(3)安装xshell。(4)如果我们要求虚拟机ip必须是192.168.1.xxx二.项目具体实施:
2021-09-24 13:11:24
322
原创 使用SAX解析示例
本实例利用Person对象对java SAX进行学习,主要功能是将Person对象使用SAX解析为xml文档并且将xml文档解析为Person对象。1. 定义一个person实体类public class Person{ private Integer id; private String name; private Integer age; public Person() { } public Person(Integer id,
2021-09-24 13:09:41
221
原创 002-牛客网-java-专项训练-2021-6-05
java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()正确 错误计算机所能处理的最小的数据项称为()位 字节 字 双字解析: 位<字节<字<双字对于子类的构造函数说明,下列叙述中错误的是( )。子类不能继承父类的无参构造函数 子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。 在创建子类的对象时,若不含带参构造函数,将先执行父类的无参构造函数,然后再执行自己的无参构造.
2021-06-05 11:40:08
259
原创 001 牛客网-java-专项练习-2021-05-29
以下哪个不是Collection的子接口?List Set SortedSet Map构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。正确 错误在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行( )管道 消息队列 高速缓存数据库 套接字程序的输出结果是什么?public class A2{public static void main(String[] args){int[] a={2,4,6,8,3,6,9,12}...
2021-05-29 21:44:51
314
1
原创 一张图解JVM(适合保存到本地打开看)
大图地址:https://raw.githubusercontent.com/stateIs0/2018-study-demo/master/Java-jvm.png
2021-04-03 07:58:24
144
原创 JDK SPI入门程序
☆ 参考链接:https://www.cnblogs.com/jy107600/p/11464985.html1. 新建一个java项目(普通项目,gradle,maven...)2. 定义一个driver接口:package com.demo.spi;public interface Driver { String connect();}3. 定义两个实现类:package com.demo.spi.impl;import com.demo.spi.Driver...
2021-01-11 07:20:04
287
3
原创 springboot自定义starter
新创建一个gradle项目my-starter-redis (参考官网或者按需参考: https://blog.youkuaiyun.com/qq_25337221/article/details/111173810) 编写主类 实际上这个类可以不要,如果不要,请在build.gradle加入如下内容,否则build时报错: bootJar { enabled = false}jar { enabled = true} import org.springframework.b...
2021-01-09 09:55:21
206
2
原创 java junit 注解执行顺序与讲解
1.参考链接: https://www.cnblogs.com/tobey/p/4837495.html https://www.cnblogs.com/cxy652/articles/6911255.html2.注意项:@BeforeClass 和@Before区别 &@AfterClass和@After区别 在每一个测试方法运行前都会运行一次,只需要声明成为public。在类中只运行一次,并且必须声明为public static。通常,@BeforeC...
2021-01-09 07:52:58
980
原创 docker 安装Oracle教程
参考链接:1. 安装docker : https://www.cnblogs.com/lhxsoft/p/10763152.html 这个地方没有采用win10中安装开启Hyper-V的方式,原因是它好像会导致我们无法使用VMware软件。参照解说:https://www.runoob.com/docker/windows-docker-install.html,所以使用了常规安装方式。2. docker安装Oracle简书教程:https://www.jianshu.com...
2021-01-05 16:13:59
270
原创 docker安装db2数据库详细教程
参考链接:https://www.hangge.com/blog/cache/detail_2831.html https://blog.youkuaiyun.com/yan19880901/article/details/8841571/ https://hub.docker.com/r/ibmcom/db2拉取镜像docker pull ibmcom/db2启动db2docker run -d -p 51000:50000 --name db2 --privileged=true -e DB.
2021-01-05 06:55:49
3445
原创 ThreadLocal 入门案例
package com.threadlocal.demo;import java.sql.Connection;import java.sql.DriverManager;import java.text.SimpleDateFormat;import java.util.Random; class DBConnectionFactory{ private static String username = ""; private static String password = ".
2021-01-04 07:00:47
167
原创 java各种锁机制示例代码
package com.lock.demo;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.
2021-01-03 20:40:33
674
原创 springboot webflux响应式编程入门案例
1. 主类(注意,这里使用了lombok插件,如果不使用,请将注解修改为常规代码): 如果使用lombok,请引入并配置开发环境: annotationProcessor 'org.projectlombok:lombok:1.18.+' compileOnly 'org.projectlombok:lombok:1.18.+'package com.webflux.demo;import org.springframework.boot.SpringApplication;..
2021-01-02 20:23:41
397
5
原创 响应式编程入门案例_reactivex
import io.reactivex.Observable;import io.reactivex.ObservableEmitter;import io.reactivex.ObservableOnSubscribe;import io.reactivex.Observer;import io.reactivex.disposables.Disposable;import io.reactivex.functions.Consumer;import io.reactivex.schedul.
2021-01-02 16:12:29
1227
原创 springboot+springcloud模块化项目模板
1. 第一步: 在eclipse新建一个普通的gradle项目,将src目录删掉,将下面的代码复制到build.gradle/* 1. 版本匹配: https://start.spring.io/actuator/info 2. spring cloud start: https://spring.io/projects/spring-cloud*/group ='com.demo'version = '0.0.1-SNAPSHOT'apply plugin: 'java's..
2020-12-14 15:55:55
418
1
原创 jedis简单实例
import java.util.Iterator;import java.util.List;import java.util.ResourceBundle;import java.util.Set;import java.util.UUID;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** 文件: * .
2020-12-10 09:15:33
166
原创 nvm安装后vscode不识别node、npm等问题的解决办法
第一种:windows平台VS code执行npm -v 出现如下结果在cmd中可以可以正常运行解决方法打开vs code属性里的兼容性,勾选以管理员身份运行,然后应用重新启动vs code,即可运行终端命令第二种: mac平台在setting中找到编辑setting.json,打开此编辑选项,在稍微靠上的地方加入:"terminal.integrated.shellArgs.osx": [],然后重启vscode即可解决问题。参考链接:https://pangjunpeng.
2020-12-09 14:45:12
12837
2
原创 java注解的简单使用
import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lan.
2020-12-03 14:52:51
132
原创 Eclipse远程调试注意事项
第一部分: springboot远程调试一、准备条件。1、springboot程序以debug方式启动。2、配置eclipse remote debug参数。二、debug方式启动java applicationjava -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9011 -Djava.net.preferIPv4Stack=true -jar xxxx1.0.jar其中address=9011为
2020-11-30 11:14:26
982
原创 Kafka Rest Proxy基础(java版)
import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URISyntaxException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apa.
2020-11-27 15:02:05
700
原创 一个表白页面送给大家
为了使得页面更加容易让对方运行,该代码使用纯原生js、html、css制作而成。仅仅需要将该代码编辑到文本文件,然后稍加修改内容,后缀改为html即可双击运行~ 赶快动手,向你的真爱发起表白吧~哈。<!DOCTYPE html><html lang="UTF-8"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=d...
2020-09-01 09:01:49
400
原创 jackson中常用注解
项目摘要:需要安装lombok插件 项目具体实施:pom引入:<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.3</version></dependency><dependency><g...
2020-08-19 09:41:39
261
原创 java mock小实例
第一种:mockito实例。 注意项: 1.@RunWith(MockitoJUnitRunner.class)必不可少2. 要测试的对象,这里不使用接口。@InjectMocksUserServiceImpl userService;3.@MockUserDao userDao; 这里可以使用接口,也可以是具体实现对象。package jmockit.demo;import static org.mockito.Mockito.times;import stati...
2020-08-07 15:36:23
611
原创 volatile关键字简介
项目摘要:(略)项目具体实施:volatile关键字简介功能关键点:变量的可见性,禁止变量重排序,不保证原子性volatile与synchronized的区别:volatile只能修饰实例变量和类变量,而synchronized可以修饰方法和代码块。 volatile保证数据的可见性,但是不保证原子性(多线程进行写操作,不保证线程安全);而synchronized是一种排他(互斥)的机制。 volatile用于禁止重排序,可以解决单例双重检查对象初始化代码执行乱序问题。 vol...
2020-08-02 20:02:25
142
原创 springboot与NewRelic整合
项目摘要:本内容是NewRelic与springboot进行整合的一个简单入门案例。 项目具体实施:在newrelic官网注册账号(免费期为15-30天):https://newrelic.com,注册完选择APM,选择java,复制生成的key,保存好。 进入https://docs.newrelic.com/docs/agents/java-agent?toc=true网址选择一种方案,这里选择gradle方案。新建一个springboot项目,使用gradle。 完整build.g...
2020-07-03 07:47:59
850
2
原创 VMWare中linux配置静态ip并连接外网
一.项目摘要:1. 文档是以win7+vmware15+centos7+xshell来讲述配置静态ip,通过xshell远程连接并且可以共享主机的网络连接外网。2. 先决条件(1) vmware软件(2) centos系统并且已在vmware安装好。安装教程:https://blog.youkuaiyun.com/qq_25337221/article/details/106154083(3)安装xshell。(4)如果我们要求虚拟机ip必须是192.168.1.xxx二.项目具体实施:
2020-06-17 09:09:58
1203
React全栈 Redux Flux webpack Babel整合开发 [张轩著][电子工业出版社][2016.10][212页]
2018-08-22
UEditor1.4.3+SpringMVC+Mybatis整合
2018-08-12
MyEclipse-2017-CI-8S破解文件
2017-11-16
httpcore-httpclient-demo.zip
2020-05-22
基于springboot的jenkins的pipeline项目.zip
2020-05-18
基于springboot的jenkins 自由风格项目.zip
2020-05-16
Gradle+SpringBoot+SpringMVC+Mybatis+Jersey+Mybatis+MySQL项目整合实例(全注解实例)
2019-10-20
C++;MFC经典小游戏扫雷,五子棋等。(内含6种不同方法做的扫雷,2个实验报告,五子棋,俄罗斯方块,飞机游戏等等)很全面。
2018-12-06
Shiro简易实例:HelloWorld
2018-11-03
node开发指南
2018-08-22
绿盟扫漏补丁跪求补丁包
2019-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人