logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

windows实现多jdk共存、便捷切换

如今大模型技术流行,想要跟上发展就也得学一学,比如Spring-AI等框架,但这些AI相关的框架对jdk版本都有要求,一般都要不低于17。而在企业开发中,很多时候还使用着jdk8,如何重新安装17,则需要工作的时候再切换比较麻烦。因此最好是有能多种jdk共存,并且方便切换的方案,本教材就是这种方案。

文章图片
#java#开发语言
图片生成Prompt编写技巧

该场景是从略微升高的角度拍摄的,鸡尾酒和其他物品在完美无瑕的黑色光滑桌面上全反射,以完美的清晰度反映了上面的场景。灯光从左侧稍微向后排列,投射出柔和的亮点和阴影,展现出鸡尾酒的纹理表面、玻璃杯上复杂的凝结和液体中精致的气泡。相同的景色,从不同的角度去看都会有不一样的体验,可以尝试补充视角来增强效果。例如想要表达宏伟的建筑,可以考虑广角镜头,想要整体的风光,也可以考虑鸟瞰图,还有特写镜头。例如一条狗

文章图片
centOS部署Jenkins实现项目可持续自动化部署

个人看的是尚硅谷的视频,跟着实战,但因为视频是21年的,所以很容易出现jenkins插件不适配问题。因而个人直接用较新版的jdk和jenkins.sudo su。

文章图片
#centos#jenkins#自动化
mac idea设置堆大小导致idea无法启动

然后搜索发现idea.vmoptions文件在/Users/xxx/Library/Application\ Support/JetBrains/IntelliJIdea2021.3(xxx代表你的用户名)打开finder文件夹->应用程序->idea app->右键->显示包内容->Contents->然后MaxOS->双击shell脚本(idea)修改idea.vmoptions文件,将堆最大

#intellij-idea#macos#java
基于Redisson实现分布式锁

B实例的锁和A实例没有关系,那么进入B实例的请求也会获取到锁,然后进入方法。比如redis,redis内部是单线程的,把锁放在redis,这样就可以多个实例共用一个锁。如下图,76.77的key是一样的,从打印的时间上看,两次打印时间相差了5秒,说明后者被阻塞。分布式锁是相对于普通的锁的。普通的锁在具体的方法层面去锁,单体应用情况下,各个进入的请求都只能进入到一个应用里面,也就能达到锁住方法的效果

文章图片
#分布式#spring boot#java
异步导入中使用SecurityUtils.getSubject().getPrincipal()获取LoginUser对象导致的缓存删除失败问题

但当异步的时候,就没有set用户信息的过程,线程内的用户信息还是上一次进入Controller用该线程的用户的用户信息。也就存在数据对不上的情况。(其实是因为只有一个用户,用来用去都只有一个用户,各个线程里面存的都是该用户,当然获取到的是一致的)因为新实现的导入都是直接用一个key作为判断是否存在正常导入的依据,并且异步之后删除key用的也是通过传参传入的LoginUser,而校验用的是Threa

文章图片
#缓存#java
springboot整合easy-es实现数据的增删改查

ES是基于倒排索引实现的,倒排索引中每条记录都是一个文档(JSON格式),系统会先对字段数据进行分词,然后给词条建立索引,并映射到文档id。在查询的时候根据输入进行分词,然后根据词条走索引查询文档id,再根据文档id查询文档并放入结果集,最后将结果集返回。

文章图片
#spring boot#elasticsearch
关于注解执行优先级、同优先级情况下执行顺序

如果想要自定义注解按照想要的顺序来执行,可以通过在注解实现类里面使用@Order注解来指定优先级。不设置优先级值。会有一个默认值:2147483647,也就是最小优先级。官方说法:相同优先级值的情况下:我在网上查,GPT的回复是按照注解的声明顺序执行。

文章图片
#java#spring
企微侧边栏开发(内部应用内嵌H5)

公司的业务需要用企业微信和客户进行沟通,而客户的个人信息基本都存储在内部CRM系统中,对于销售来说需要一边看企微,一边去内部CRM系统查询,比较麻烦,希望能在企微增加一个侧边栏展示客户的信息,提升销售的工作效率。

文章图片
IDEA POM文件配置profile实现不同环境切换

在企业级开发中,为了不影响生产环境的项目运行,一般情况下都会划分生产环境、测试环境、开发环境。不同环境可以配置不同的数据库、redis连接,这样在开发新功能的时候就不会影响线上环境。

文章图片
#mybatis
    共 13 条
  • 1
  • 2
  • 请选择