Java
SpringBoot与MyBatis零XML配置集成和集成测试
原文地址:https://ntopic.cn/p/2023070801/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 背景介绍 在Java众多的ORM框架里面,MyBatis是比较轻量级框架之一,既有数据表和J
vite antdv vue3换颜色主题
1、安装依赖 antdv用的是less 然后vite配制 说明: 说明:主要是运用ConfigProvider.config,实现颜色的变化。 道法自然
动态规划之 完全背包
1. 题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并非取或不取两种,而是有取0件、取1件、取2件……等很多种。 2. 完全背包 动
三、 安装RocketMQ
RocketMQ 的安装包分为两种,二进制包和源码包。 点击这里 下载 Apache RocketMQ 5.1.3的源码包。你也可以从这里 下载到二进制包。二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的。 这里使用Windows系统安装RocketMQ5.1.3。JAVA版本选择jdk1.8。下载页面是: https://rocketmq.apache.org/zh
Java字符串比较 == 和 equals方法的区别
今天在排除一个bug的时候出现了一个很低级但是也很容易被忽视的错误,在此写了一个小例子做记录。 首先我先说一下错误的场景,我读取了一段json数据,并使用JSONObject的实例对象的getString方法去拿到了一个value数据,由于我忽视了getString方法的返回值是一个String对象,所以我在后面的处理使用了双等号去判断这个值 是否 等于 "" 或者 null ,所以这就出现了逻
RabbitMQ基本配置
1.用户角色配置 自带的guest/guest 超级管理员五中不同角色配置: 普通管理者(management):仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。 策略制定者(policymaker):可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息。 监控者 (monitoring):登录管理控制台 查看所有的信息(Rabbit的相关节点的信息,内存
1. Vue程序初体验
Vue 是一个基于 JavaScrip(t JS) 实现的框架。要使用它就需要先拿到 Vue 的 js 文件。从 Vue 官网(https://v2.cn.vuejs.org/)下载 vue.js 文件 1. 下载并安装 vue.js 第一步:打开 Vue2 官网,点击下图所示的“起步”: 第二步:继续点击下图所示的“安装” 第三步:在“安装”页面向下滚动,直到看到下图所示位置 第四步:点击
吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你
Kafka是当下非常流行的消息中间件,据官网透露,已有成千上万的公司在使用它。最近实践了一波Kafka,确实很好很强大。今天我们来从三个方面学习下Kafka:Kafaka在Linux下的安装,Kafka的可视化工具,Kafka和SpringBoot结合使用。希望大家看完后能快速入门Kafka,掌握这个流行的消息中间件! Kafka简介 Kafka是由LinkedIn公司开发的一款开源分布式消息
Hadoop 伪分布运行模式
一 配置文件 1 配置hadoop-env.sh 2 配置core-site.xml 3 配置hdfs-site.xml 二 启动集群 1 格式化namenode
eblog镜像的制作
开发了一个功能简洁、部署方便的个人博客系统 - eblog,详情见:eblog 可以看到eblog由多个服务组成,这么多服务如何做到一键部署的?这么多镜像如何生成的?本文将为大家揭秘快速部署相关的问题。镜像制作相关文件见:镜像制作文件 快速部署 针对多服务的部署,自然最优的方案是docker,docker介绍见:容器化技术的使用和优缺点 将各个服务做成镜像,将运行环境等都集成到镜像中,方便各处部署
Spring中的Controller和Service是线程安全的吗?我有点懵
结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域(scope)类型 singleton:单例,默认作用域。 prototype:原型,每次创建一个新对象。 request:请求,每次Http
第二周第七天进度总结
2023年7月7日,今天我Java基础学到了P33-if...else结构,Javaweb学到了P23-CSS概述。英语任务完成,天梯赛做了,读物也看了,预计下周写感想。今天比较平常,外面下着雨,一个人在家里心情还是有点压抑的。我坐在窗边发了会呆,其实也是调节自己的情绪,也许在生活中,每个人都需要那份宁静吧。
一次简单的Java服务性能优化,实现压测 QPS 翻倍
背景 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。 在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystrix,但熔断后服务却迟迟不能恢复。每次变更上线更是提心吊胆,担心会成为压死骆驼的最后一根稻草,导致服务雪崩。 在需求终
一周总结(7.3-7.8)
周一: 今天做科一模拟考试终于过90分了 一连做了五个90分然后上报给教练,预约了科一。 今天学习 了Java 看了大道至简 没有什么问题 明天就可以少花时间刷题多学Java了 周二: 我决定给自己一天多安排一些事情 打算每天晨跑,早上起不来就夜跑 因为期末离散挂了所以还要抽时间学习离散和高数 按进度学习了Java 明天开始实行计划 周三: 不出所料的早上没有早起,毕竟前几天都是早上八九点才起,一
动态规划 背包问题 总结
目录 01背包 二维写法 01背包 一维写法 完全背包 二维 带枚举写法 完全背包 二维 普通写法 完全背包 一维写法 多重背包 二维写法 多重背包 一维写法 多重背包 一维写法二进制优化 1. 01背包 二维写法 dp[i][j] = Math.max(dp[i - 1][j], dp[i - 1][j - w[i - 1]] + v
jmeter分布式压测
1. jmeter分布式压测 1.1 非gui压测 1.1.1 参数 -n:非GUI模式执行Jmeter-t:执行测试文件所在的位置-e:测试结束后,生成html测试报告-o:指定html测试报告存放的位置-l:表示执行结果存放位置-R 可以指定部分压力机列表 -r: 启动远程服务(分布式压测用) 1.1.2 压测命令 单机执行 ./jmeter -n -t /root/
IO数据拷贝的几种方式——传统、mmap、sendFile、splice
IO数据拷贝的几种方式——传统、mmap、sendFile、splice 1. 传统IO数据拷贝方式 该方式下进行一次读写操作,操作系统产生了四次状态切换和四次拷贝(两次DMA两次CPU)。 2. mmap方式 mmap方法利用了操作系统虚拟内存技术,通过虚拟内存技术让用户堆缓存和内核空间的页表缓存指向同一物理地址空间,从而实现了内存映射。 在该方式下进行一次读写,操作系统产生了四次状态切换和三
java项目自定义异常处理
本文记录java项目中如何实现异常处理,由于刚入坑java,不知道是不是这样处理的,先总结记录一下。 场景:新增一个商品,新增时可能会出现异常,将自定义异常信息返回给前端,只简单的模拟几个字段。 实体类Item service controller 当价格校验异常时,throw new RuntimeException(),前端会接收到如下结果,500服务器异常,显然不太对,所以需要优化
api接口技术开发分享,快手app根据ID获取商品详情接口,采集商品规格信息列表说明
快手商品详情API接口的作用是获取快手平台上商品的详细信息。通过该接口,可以获取到商品的名称、描述、价格、图片、评论等相关信息。以下是快手商品详情API接口的一些重要作用: 提供商品详细信息:快手商品详情API接口可以提供全面的商品信息,包括商品的名称、品牌、产地、规格、包装等详细信息。这些信息有助于用户全面了解商品的特点和属性。 支持用户购买决策:商品详情API接口提供商品的价格、优惠活动
spring-boot集成mybatis-plus
spring-boot集成mybatis-plus 目录spring-boot集成mybatis-plus依赖配置application.properties文件启动类添加@Mapper注解编码实体类Mapper类Service类测试@Test测试测试结果 依赖 配置 application.properties文件 启动类添加@Mapper注解 在 Spring Boot 启动类中添加 @M