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,实现颜色的变化。   道法自然

Vue2基础(二)

十一、列表渲染 1、列表渲染 2、Key的原理 3、列表过滤 4、列表排序 5、Vue数据监测 十二、收集表单数据 十三、过滤器 十四、内置指令 1、v-text指令 2、v-html指令 3、v-cloak指令 4、v-once指令 5、v-pre指令 十五、自定义指令 十六、生命周期 1、 2、 &nbs

动态规划之 完全背包

1. 题目 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就是从每种物品的角度考虑,与它相关的策略已并非取或不取两种,而是有取0件、取1件、取2件……等很多种。   2.  完全背包 动

Vue组件化编程

一、非单文件组件     二、单文件组件 1、index.html 2、main.js 3、App.vue 4、School.vue 5、Student.vue  

三、 安装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的相关节点的信息,内存

JDK

安装JDK 1.百度搜索]DK8,找到下载地址 2.同意协议 3.下载电脑对应的版本 4.双击安装]DK 5.记住安装的路径 6.配置环境变量 1.我的电脑-->右键-->属性 2.环境变量--]AVA_HOME 3.配置path变量 7.测试]DK是否安装成功 1.打开cmd 2.java -version

数据库连接

数据库连接: 原始方式: 进步方式:防止SQL注入 关闭类:解决后面的繁琐关闭流程 配合数据库连接池(druid)来配置jdbc: 文件配置: 事务java代码: 一般对于增删改 语法: 开启事务 提交事务 回滚事务 优秀博客: Java代码:

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 明天开始实行计划 周三: 不出所料的早上没有早起,毕竟前几天都是早上八九点才起,一

周六 数组

刚发现Swing过时了 白学了 跳过学舒数组 明天学继承 感觉和C++数组差不多 import java.util.Scanner;public class Main { public static void main(String args[]){ final int max=26; Scanner cin=new Scanner(System.in);

动态规划 背包问题 总结

  目录  01背包 二维写法 01背包 一维写法 完全背包 二维 带枚举写法 完全背包 二维 普通写法 完全背包 一维写法 多重背包 二维写法 多重背包 一维写法 多重背包 一维写法二进制优化   1.  01背包 二维写法 dp[i][j] = Math.max(dp[i - 1][j], dp[i - 1][j - w[i - 1]] + v

2023/7/08

今天主要学习了字符串的创建与连接 字符串的创建方法有多种: String s=new String(字符数组名); String s=new String(字符数组名,开始的位置,长度); String s=" ";等 在这里只能用字符数组名做参数,不能用字符做参数 但是可以用第三种方法将字符转为字符串 然后就是Java中字符串的拼接,字符串的拼接意想不到的简单,就是使用'+'就

线程模型

线程模型 1.传统服务设计模型 特点: 通过阻塞I/O来获取数据 每个连接都需要独立的线程来完成业务输入、数据处理、数据返回 存在的问题: 1.当并发数很大时,需要创建大量线程,占用了很多系统资源。 2.连接创建后,如果连接中没有数据可读,线程会被阻塞,操作线程资源浪费。 2. NIO分发模型 分发模型具有以下几个机制: 将一个完整处理过程分解为一个个细小的任务。 每个任务执行相关的动作

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/

7.7 周五总结

周五 上午去医院,中午补觉,下午看了半小时的《大道至简》,学了一个小时java。

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服务器异常,显然不太对,所以需要优化

每日总结(7.8)

(1)今天上午去诊所检查了一下牙齿; (2)下午学习了一小时java;

api接口技术开发分享,快手app根据ID获取商品详情接口,采集商品规格信息列表说明

快手商品详情API接口的作用是获取快手平台上商品的详细信息。通过该接口,可以获取到商品的名称、描述、价格、图片、评论等相关信息。以下是快手商品详情API接口的一些重要作用: 提供商品详细信息:快手商品详情API接口可以提供全面的商品信息,包括商品的名称、品牌、产地、规格、包装等详细信息。这些信息有助于用户全面了解商品的特点和属性。 支持用户购买决策:商品详情API接口提供商品的价格、优惠活动

保存搜索记录

一、实现思路 输入关键字——》搜索——异步请求——》记录关键字 【异步请求保存关键字,让用户快速看到搜索结果,等待时间更短】 保存——>查询搜索记录——存在——更新到最新时间             不存在——搜索记录的数量是否超过10——没超过则直接保存,超过则替换最后一条数据即时间最久   二、实现步骤 1、搜索微服务集成mongodb pom依赖 nacos配置 创建对应实体

spring-boot集成mybatis-plus

spring-boot集成mybatis-plus 目录spring-boot集成mybatis-plus依赖配置application.properties文件启动类添加@Mapper注解编码实体类Mapper类Service类测试@Test测试测试结果 依赖 配置 application.properties文件 启动类添加@Mapper注解 在 Spring Boot 启动类中添加 @M

<<  <  978  979  980  981  982  983  984  985  986  987  988  >  >>