Java
把Mybatis Generator生成的代码加上想要的注释
1 前言 在日常开发工作中,我们经常用Mybatis Generator根据表结构生成对应的实体类和Mapper文件。但是Mybatis Generator默认生成的代码中,注释并不是我们想要的,所以一般在Generator配置文件中,会设置不自动生成注释。带来的问题就是自动生成代码之后,我们还要自己去类文件中把注释加上,如果生成的类较少还好,如果有生成很多类文件,自己加注释是一件繁琐的工作。 通
elasticsearch学习笔记1 - 安装
本次编写es笔记是为了记录学习到的es知识点,给大家一个快速理解和方便查找的地方。 一、了解一下es是什么?为什么要使用es? 因为系统一步一步运行,数据越来越多,每天产生的订单差不动2,3w的数据量,MYSQL数据的查询越来越吃力,然后领导要求能不能先办法解决一下。 然后呢,在网上了解到ES是可以做到大数据的搜索查询的,这样呢,为了减少数
解决前端传递日期参数后端接收报错问题
当controller中的方法直接用参数接收前端传递的参数时 日期格式不匹配会报如下错误:Failed to convert value of type 'java.lang.String' to required type 'java.util.Date';,就是说类型转换异常 解决方法就是给controller方法的参数加上日期格式化注解@DateTimeFormat 当cont
tomcat安装与配置
tomcat安装 1.下载安装apache-tomcat 1.1主页直接下载 选择要下载的版本 选择自己电脑符合的版本,32位的应该不常见了,直接64 另存即可 1.2下载历史版本 登录网站 选择大版本 选择详细版本号 要点击bin 要选择版本号直接.zip的 另存即可 2.配置环境变量 引入servlet-api与jsp-api时为了项
@resource和@autowired的区别
@Resource与@Autowired在接口仅有单一实现类时,注解的效果相同,可以相互替换。都是用于注入属性的修饰 不同点在于: @Autowird属于spring框架,默认使用类型(byType)进行注入,默认情况下要求依赖对象必须存在(不存在会报错),可以通过required=false属性设置非必须——@Autowird(required=false)。也可以结合@Qualifier注解指
springboot集成rabbitmq实现延时消息队列
1、添加依赖 2、添加配置信息 3、添加队列和交换机配置 4、创建生产者 5、创建消费者 这种方式不推荐,可以使用下面的方式 这个我没有测试,参考:https://blog.csdn.net/weixin_47314924/article/details/128819735
JDK9 - VarHandle小记
说在前面 在开始之前,有必要点明一下虽只字未提但贯穿全文的核心,从而知道我们使用某些API的目的是什么:VarHandle/Unsafe提供了比volatile关键字更弱的变量访问方式,合理地利用它们可以让我们程序可以在符合运行预期的话情况下提高性能,这里的“弱”指的是约束更少。 所谓约束,举个例子,我们在多线程共享变量时,完全不加同步/互斥约束的话可能会导致程序出错,但如果加的约束过头了,比如每
Java开发之Java8 新特性--流式数据处理学习
一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现: List<Integer> evens = new ArrayList<
java线程的基本操作
1. 线程名称的设置和获取 在Thread类中可以通过构造器Thread(...)初始化设置线程名称, 也可以通过setName(...)实例方法去设置线程名称,取得线程名称可以通过getName()方法完成。 关于线程名称有以下几个要点: 线程名称一般在启动线程前设置,但也允许为运行的线程设置名称 允许两个Thread对象有相同的名称,但是应该避免。 如果程序没有为线
elasticsearch学习笔记2 - logstash jdbc 同步MYSQL到ES
logstash是一个管道工具 input 输入 output输出 filter过滤条件 咋们初级先了解到这些再说 比较优秀的教程文档 作为基础知识需要了解: https://blog.csdn.net/qq_19283249/article/details/130839158?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221705
mybatis-plus作为maven分模块dao层引入的配置
1.maven分模块说明 demo-dao demo-web demo-web中引用demo-dao层,进行crud 2.数据库配置放到哪里? 放到demo-web模块的application.properties 里面@@引用的变量定义在哪? demo-web模块的pom.xml中的profiles中 3.demo-dao层的mybatis如何引用到另一个模块里配置的变量呢 定义Data
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver、postgresql)手动切换
场景 SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135653227 上面实现通过注解和配置文件的方式去进行多数据源操作。 如果业务需求,比如查询第三方接口时提供的是sqlserver的视图连
Apache POI、EasyPoi、EasyExcel 三种区别,如何选择
Apache POI、EasyPoi、EasyExcel 都是与处理 Microsoft Office 格式文件相关的 Java 库,但它们有一些区别。下面是它们的主要特点和区别: Apache POI: 特点: Apache POI 是一个开源的 Java 库,用于处理 Microsoft Office 格式文件,如Excel、Word、PowerPoint等。它提供了丰富的 API,可以
iReport使用zxing二维码模板设置方式
1.首先需要给软件配置引用包core和javase; 工具-选项-iReport-ClassPath, 2. 然后组件就直接使用Image的,选文件时直接取消就行; 3.重点:设置属性Image Expression: 个人感觉这段应该也能在后台做转换,返回值类型是 没试过,先记录一下。
Docker、K8S
.Net core微服务基础 1.Docker 2.K8S 参考资料 1.docker官网 https://www.docker.com/products/docker-desktop/ 2.docker 学习教程 https://blog.csdn.net/javaboyweng/article/details/132622075 3..net core 微服务之ASP.
【零基础数模系列】主成分分析
前言 作为数模小白,看了很多讲解新概念新模型的文章,这些文章往往要么讲的很浅不讲原理只讲应用,让人知其然不知其所以然。要么讲的很深小白看不懂,同时总是忽略关键部分,经常性引入陌生概念让初学者疑惑,因此有了本文,任何能熟练掌握线性代数知识且逻辑思维能力尚可的人都可以理解,而无需其他数模知识,涉及任何新概念都会先讲解后使用 所以我就打算把自己学完之后的笔记整理出来,其中每一篇文章中可能含有直接从其他文
【零基础数模系列】模糊分析法、层次分析法和方差分析法
前言 作为数模小白,看了很多讲解新概念新模型的文章,这些文章往往要么讲的很浅不讲原理只讲应用,让人知其然不知其所以然。要么讲的很深小白看不懂,同时总是忽略关键部分,经常性引入陌生概念让初学者疑惑,因此有了本文,任何能熟练掌握线性代数知识且逻辑思维能力尚可的人都可以理解,而无需其他数模知识,涉及任何新概念都会先讲解后使用 所以我就打算把自己学完之后的笔记整理出来,其中每一篇文章中可能含有直接从其他文
toMap - bug
原因:AttachmentInfoRespnse::getAssociateKeyId 作为键重复了,代码没有指定如何处理 https://blog.csdn.net/weixin_44422604/article/details/119888769
Spark SQL的运行原理
DataFrame、DataSet 和 Spark SQL 的实际执行流程都是相同的: 1.进行 DataFrame/Dataset/SQL 编程;2.如果是有效的代码,即代码没有编译错误,Spark 会将其转换为一个逻辑计划;3.Spark 将此逻辑计划转换为物理计划,同时进行代码优化;4.Spark 然后在集群上执行这个物理计划 (基于 RDD 操作) 。 4.1 逻辑计划(Lo
dremio opentelemetry监控试用
标准的系统监控应该包含metrics,trace,log 这个三大类,metrics 部分,包含了一个promethues 的扩展,当然官方也支持jmx以及slf4j的 opentelemetry 是一个直接内置的trace 功能,很不错,以下是一个简单的测试 环境准备 dremio 默认就支持opentelemetry trace,对于opentelemetry collector 我使用了
springboot项目中的一些小tips
1.服务出现类不是java,左下角是红色"J" 解决方式:选择java包右键,Mark Directory as =>Sources Root 2.myBatisX插件推荐 方便mapper和xml之间的对应,还可以生成代码,推荐文章: 初步使用:https://blog.csdn.net/weixin_47025166/article/details/125362323 进阶使用:h
[代码随想录] 第八天
28. 找出字符串中第一个匹配项的下标[https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/] 思路:KMP算法,重点在于求NEXT数组。还不能理解..暂时先背下来了。 459.重复的子字符串[https://leetcode.cn/problems/repeat
[代码随想录] 第九天
232.栈实现队列[https://leetcode.cn/problems/implement-queue-using-stacks/description/] 思路:无 225.用队列实现栈[https://leetcode.cn/problems/implement-stack-using-queues/submissions/496722251/] 思路:优化只使用了一条队列。
vue3 之 问题总结(一)
Vue3 官网:https://cn.vuejs.org/guide/introduction.html 一、为什么要使用ref? 使用ref来创建响应式数据,当你在模板中使用了一个 ref,然后改变了这个 ref 的值时,Vue 会自动检测到这个变化,并且相应地更新 DOM。在标准的 JavaScript 中,检测普通变量的访问或修改是行不通的。然而,我们可以通过 getter
azul zule jdk(jvm) 8 support g1gc
[Which Garbage Collectors are available in a particular Azul Zulu version? – Azul](https://support.azul.com/hc/en-us/articles/360057827811-Which-Garbage-Collectors-are-available-in-a-particular-Azul-Z
Nuxt2——asyncData()/fetch()
asyncData() asyncData方法会在组件(限于页面组件)每次加载之前被调用。它可以在服务端或路由更新之前被调用。在这个方法被调用的时候,第一个参数被设定为当前页面的上下文对象,你可以利用 asyncData方法来获取数据,Nuxt.js 会将 asyncData 返回的数据融合组件 data 方法返回的数据一并返回给当前组件。 asyncData()只能用在页面组件,其提供两个调
java创建线程的4种方式
1.Thread类 一个线程在Java中使用一个Thread实例来描述。Thread类是Java语言一个重要的基础类,位于java.lang包中。Thread类有不少非常重要的属性和方法,用于存储和操作线程的描述信息。 1.1 线程ID 属性: private long tid,此属性用于保存线程的ID。这是一个private类型属性,外部只能使用getId()方法进行访问线程的ID. 方