随笔分类 - java
记录一些平常java开发的代码与心得
摘要:今天遇到个情况,就是调用别的系统,返回有个字段名字是public,和我们java关键字冲突了,记录下如何处理的 1、对象的属性上添加注解 @Data public class SapResult implements Serializable { private static final long
阅读全文
摘要:常见的大模型有:ChatGPT、通义、讯飞、文心等,本文介绍下基于ollama的本地大模型 这个本地大模型的最大特点就是不用联网也能使用 Ollama 是一个开源的大型语言模型服务工具。它的主要作用是帮助用户快速在本地运行大模型,简化了在 Docker 容器内部署和管理大语言模型(LLM)的过程。
阅读全文
摘要:保证缓存和数据库一致,市面上通常有2种方法,一是使用延迟双删加消息队列的方式,另外一种是使用canal框架。那前者有一些问题存在:1、删除的时间不好控制;2、并发情况下有些问题不好复现;3、需要写业务代码完成;4、如果手动对数据库进行操作,可能会导致缓存与数据库不一致 使用canal框架就可以比较好
阅读全文
摘要:使用window启动一些项目的时候,总是需要cmd进入到文件为止,之后使用命令的方式启动 常见的比如window的nacos启动,我们直接打开nacos/bin,然后有个startup.cmd,点击启动的。但单机情况下,会启动不了,因为nacos默认是cluster,可以通过在bin目录下的cmd,
阅读全文
摘要:幂等:多次操作和一次操作是一样的结果,例如注册的时候,同一个手机号注册多次,但最终数据库只会保存一个手机号。 实现幂等,可能会有多种手段 1、数据库使用唯一索引; 2、使用java技术:① springAOP的方式;② springboot的拦截器实现; 那我们这里就使用拦截器技术实现。 这里需要使
阅读全文
摘要:springboot项目启动的时候,报这个警告,找了很久,终于知道问题原因。根本原因是在引入依赖的时候,有时候不同的依赖,包含了同样的功能,比如A依赖里面包含了SLF4J,B依赖里面也包含了SLF4J,然后就会有警告提示依赖重复。 那针对这个问题,在idea中我们可以通过maven helper这个
阅读全文
摘要:实际开发中,我们controller层接受到的一些参数,非空或者一些规格校验,如果都用在业务层判断,那会大量用到if判断很不友好,可以使用validation框架来帮我们进行一些校验,具体用法如下 1、引入相关依赖: 2、controller层添加相应注解 3、在对应入参的实体类的对应属性上添加相应
阅读全文
摘要:遇到一个情况,就是项目中需要添加spring-ai-openai-spring-boot-starter,在pom.xml坐标依赖中添加了如下依赖 <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai
阅读全文
摘要:实际开发中,可能会用到自定义注解,以下为demo 主要步骤:1、自定义注解对象;2、借助AOP 1、添加AOP依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-ao
阅读全文
摘要:实际开发中,service层可能会执行多个步骤,那有些步骤可能和主任务没有太大关联,那我们可以采用线程去处理,这样就提高响应速度,当然也可以采用MQ,此处介绍的是用线程处理 1、controller层 @GetMapping("/thread") public void thread(){ demo
阅读全文
摘要:public static void main(String[] args) { PackSaveTimeReq packSaveTimeReq = new PackSaveTimeReq(); packSaveTimeReq.setType(ThirdPartyOperationTypeEnum.
阅读全文
摘要:本地安装的jdk版本是11,有个项目想打包成jdk1.8的版本,试了好多方法还是不得行,本来是以为修改Project Structure 里面修改SDK的jdk版本就可以,试了不行 最后面发现,这个的打包方式是采用maven的setting.xml里面制定的JDK版本有关 最后修改了,maven制定
阅读全文
摘要:将本地代码提交到gitee上,使用以下方法可行: https://blog.csdn.net/weixin_46574815/article/details/137642063 以上只作为学习笔记
阅读全文
摘要:LambdaQueryWrapper<SpotCheck> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.in(SpotCheck::getCheckCode,checkCodes); List<SpotCheck> spotChec
阅读全文
摘要:@Getter public enum DeviceCategoryEnum { METER_DEVICE("10","计量设备"), PRODUCT_DEVICE("20","生产设备"), CHECK_DEVICE("30","检测设备"), OTHER("40","其他"); private
阅读全文
摘要:List<String> collect = Arrays.asList("aaa","ddd","dd");String join = String.join(",", collect);System.out.println("join = " + join);
阅读全文
摘要:最近工作中老是遇到,有个模糊查询要查询子表数据的,但只展示主表数据,今天在此记录下 List<String> productCodes = new ArrayList<>(); // 先去查询子表数据 if (StrUtil.isNotEmpty(pageProductQueryReq.getFor
阅读全文
摘要:实际使用中,经常遇到一个for循环里面,会有去查询数据库,为了防止这个动作,可以提前将要查询的数据查询出来,然后通过stream中的map.get(key)的方式去匹配对应 代码如下,可做参考: // 第一种是map<String,Object>List<WorkstationGroup> work
阅读全文
摘要:List<DeviceSpotCheck> deviceSpotCheckList = listMap.get(deviceCode); List<String> collect = deviceSpotCheckList.stream().map(DeviceSpotCheck::getCheck
阅读全文
摘要:1 List<TechnologyParamPackageMaterialVo> materialVoList = new ArrayList<>(); 2 3 LambdaQueryWrapper<TechnologyParamPackage> wrapper = new LambdaQueryW
阅读全文
浙公网安备 33010602011771号