Java
Mybatis模糊查询:三种定义参数方法和聚合查询、主键回填
Mybatis模糊查询:三种定义参数方法和聚合查询、主键回填 一、使用#定义参数 1. 持久层接口添加根据名字内容模糊查询方法 2. UserMapper.xml映射文件添加标签 3. 添加测试方法 4. 运行结果 二、使用$定义参数 1. UserMapper.xml映射文件更改标签内容 2. 修改测试方法
记录一件很神奇的类型转换问题(springboot项目+echarts)
今天博主在应付学校的实验,想要使用echarts绘制一张很简单的条形图(博主是初学者),如下(时间还未作排序) 对于横轴,我封装了一个dateList,这个datelist是用java,将数据库中date类型的数据,提取其年月拼装而成的,代码如下: 可是画出来的图,横轴并不是预想的:2022-11 2017-10 2018-11,而是2007 2007 2011 这个数字非常诡
Vite | package.json之script配置多模式
package.json 是一个常用的配置文件,用于描述你的 JavaScript 项目。其中,scripts 字段可以用来定义一组命令,用于开发、构建、测试和部署你的应用程序。下面是一些常用的命令和配置方式: 开发 dev:用于启动本地开发服务器。例如: 在上述配置中,dev 命令使用 Vite 来启动本地开发服务器。 构建 build:用于构建生产环境代码。例如: 在上述配置中
【编程】前言︱使用编程语言开发
【编程开发】 编程开发·记·前言篇 内容皆为本人原创,请勿转载 编程语言这里一般特指高级编程语言、可以通过现有流行技术运用加以实现功能应用开发的语言。 一、编程的定义 以下内容来自维基百科 电脑程序设计(英语:Computer programming),或称程式设计(programming),是给程序解决出特定问题的过程,软体开发过程中的重要步骤。程序设计方法往往以某种程序设计语言为工具
关于java中的super
首当其冲先说一下super的用途和含义。他是用于调用一些被重写的方法。 这里还可以复习一下子这个重写:重写是把新的方法放在被重写的方法前面。在被重写的子类中,优先调用重写后的方法。但是如果想要调用原本未被重写的方法的话,就需要super了。 如上的代码中ChildClass为FatherClass的子类。看得出来程序先运行super.f()之后是 FatherClass:value=100Ch
第139篇:JS数组常用方法(map(),reduce(),foreach())
好家伙,本篇为MDN文档数组方法的学习笔记 Array.prototype.reduce() - JavaScript | MDN (mozilla.org) 数组方法这块的知识缺了,补一下 1.map()方法 map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。 &nb
从0开始搭建一个微服务项(并注册到nacos)
本文发布时间:2023-05-03 本文旨在分享开始一个微服务项目时结构的搭建过程,只提供一种微服务项目的结构,并不涉及具体的业务逻辑。 尚在学习当中,如有不足,请指正!!! 项目架构 创建模块 父工程模块——cloud-parent 一个微服务项目最好有一个父工程模块,用来对整个项目的依赖统一管理 在我的demo中对其命名为cloud-parent,创建好这个模块后,删除除pom.xml之外的
【动态规划】No 309. 最佳买卖股票时机含冷冻期
【动态规划】309. 最佳买卖股票时机含冷冻期 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 示例 2:
实例化对象 A a = new A();
"new" 在Java中代表实例化的意思, A a = new A()代表实例化了一个对象a, 这个对象a属于A类. 可以认为A是一个抽象概念, 对象a是一个实体(存储于内存), 等式左边实际上就是用类A定义对象a, 等式右边就是创造对象a的过程. A a; 是定义一个类型为A 的对象。 new 实例化 a = new A(); 将A()实例化为 对象a
APP中弹窗统一管理的思考
背景 在项目的开发过程中,我们会碰到各种各样的弹窗,特别是启动的时候有许多弹窗都是需要显示的。在这种情况下,我们就需要对弹窗进行统一的管理,否则会出现弹窗重叠显示的问题,以及相互依赖的弹窗弹出的顺序不正确的问题或者同一弹窗会多次显示的问题。基于以上的原因,我们有必要对弹窗进行统一的管理。 目标 可以给所有的弹窗设置优先级 根据优先级排序,顺序展示各个弹窗 支持给弹窗设置TAB限制 对于支持Nat
java基于springboot+vue非前后端分离的影城管理系统、影院销售管理系统,附源码+文档+PPT+数据库
1、项目介绍 本影城管理系统主要包括二大功能模块,即用户功能模块和管理员功能模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理等功能。 用户前台:首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 项目获取,看这里 2、技术框架
BootstrapBlazor组件保姆级教程
BootstrapBlazor 组件库保姆级使用教程 BootstrapBlazor组件库官网 https://www.blazor.zone/components BootstrapBlazor组件库github仓库地址 https://github.com/dotnetcore/BootstrapBlazor BootstrapBlazor组件库gitee仓库地址 https://gitee.
Java基础学习笔记(狂神说)
目录Java基础注释标识符数据类型变量包机制JavaDoc生成文档交互Scanner对象增强for循环方法命令行传参可变参数数组构造器 Java基础 注释 单行//,多行/* 注释 / 文档注释 /* *@Description *@Author */ 标识符 数据类型 long num = 30L; float num = 10.1F; 最好完全避免用浮点数进行比较 (用Bigdecimal
kettle和jdk版本对应关系
kettle是基于java开发的,运行kettle需要java环境,即要安装jdk,那么kettl与jdk版本之间的对应关系是: 另外,如果kettle中需要连接数据库,那么要把数据库驱动拷贝到kettle的lib目录中。 连接数据库的方式一般使用jdbc,如果需要odbc数据源的方式连接数据库(比如东华的cache数据库),只能使用kettle5.0版本,其他版本测试不支持odbc. &nb
【算法】LRU 最近最少使用算法
1 前言 上节我们介绍了几个页面替换算法,也就是一种淘汰策略,这节我们就看一种新的算法:LRU哈。 2 LRU LRU(Least Recently Used,最近最少使用)算法根据页面的历史请求记录来进行淘汰页面,其核心思想是 “如果页面数据最近被访问过,那么将来被访问的几率也更高”。基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久
Chinese Chess Coursework 2
Programming Paradigms 2023: Coursework 21. OverviewThe following files are all provided, they must be downloaded from Moodle:Sample_java.zip // the sample Java codeSample_haskell.hs // the sample Hask
建立redis的连接池
1、在配置文件中添加参数(application-dev.yml) redis: # *** 邮件发送服务器地址 host: 127.0.0.1 # *** 邮件发送服务器端口 port: 6379 # *** 提醒邮件发件人邮箱 timeout: 10000 2、建一个获取redis连接的工具类 @Component public class JTRedisUti
Tomcat用【starup.bat】启动,命令行出现乱码
Tomcat用【starup.bat】启动,命令行出现乱码 出自于百度搜素:https://www.dandelioncloud.cn/article/details/1583457356182966273 解决方法: 进入Tomcat安装目录下的conf目录 编辑【logging.properties】 将【java.util.logging.ConsoleHandler.encoding】
Java虚拟机之自动内存管理
1 运行时数据区域 运行时数据区域可以划分为由所有线程共享的方法区、堆和线程隔离的虚拟机栈、本地方法栈、程序计数器。 1.1 程序计数器(Program Counter Register)-线程隔离 程序计数器是一块较小的内存空间,它是当前线程所执行的字节码的行号指示器。 Java虚拟机的多线程是通过多线程轮流切换、分配处理器执行时间的方式来实现的。为了线程切换后能恢复到正确的执行位置,每条线程
简单工厂模式(Static Factory Method)
创建性设计模式——简单工厂模式(Static Factory method) 模式动机 只需要知道参数的名字则可得到相应的对象 软件开发时,有时需要创建一些来自于相同父类的类的实例。可以专门定义一个类(工厂)负责创建这些类的实例。可以通过传入不同的参数从而获得不同的对象。Java中可以将创建其他类实例的方法定义为static方法,外部不需要实例化这个类就可以直接调用该方法来获得需要的对象,该
mybatis格式化输出标签之trim标签
trim属性主要有以下四个 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOverrides:后缀判断的条件 其实这个很少用,因为有对应的标签做处理。 查询等同where标签功能 update等同set标签功能 会忽略最后一个逗号
关于java中的多态和对实例化对象以及向上、向下转型的一些理解
java面向对象三大特征即为:继承封装多态。而多态需要三大必要条件。分别是:继承、方法重写、父类引用指向子类对象。我们先一个一个来理解。 1、首先是继承和重写。这个很简单。因为多态就是建立在不同的重写之上的。也就是说多态就是在使用着一个方法的不同重写。而重写又是依赖着继承关系。 2、这个父类引用指向子类对象。 首先先上代码示例。 在如上代码中,Anima
Java 网络编程 —— 创建多线程服务器
一个典型的单线程服务器示例如下: 服务端接收到一个客户连接,就与客户进行通信,通信完毕后断开连接,然后接收下一个客户连接,假如同时有多个客户连接请求这些客户就必须排队等候。如果长时间让客户等待,就会使网站失去信誉,从而降低访问量。 一般用并发性能来衡量一个服务器同时响应多个客户的能力,一个具有好的并发性能的服务器,必须符合两个条件: 能同时接收并处理多个客户连接 对于每个客户,都会迅速给予响应