自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 日期规范格式工具类

(https://img-blog.csdnimg.cn/bf53162b072e4c27bccfae5fd86891c6.jpg)

2023-04-21 15:23:44 134

原创 方法上的注解

(1)@RequestParam(value=“serialno”)(可以有多个)@RequestParam和@RequestBody和@PathVariable。(2)RequestBody(一次请求只能有一个)前端参数需要放在Body中,不然接收不到。1.@PostMapping接收方式。2.GetMapping接收方式。

2023-04-21 11:52:50 257

原创 枚举类定义及使用

(2)定义响应码和响应描述,并创建有参构造方法+get,set方法。STATUS_THREE(“2”,“审批中”);STATUS_ONE(“0”,“未外呼”),STATUS_TWO(“1”,“已外呼”),(3)通过响应描述获取相应的响应码。(1)首先定义常量对象。

2023-04-21 10:22:43 143

原创 工作中常用的Stream流

(3)Stream流:filter根据判断条件筛选出目标对象。(2)Stream流:map取对象的有一列。(1)Stream流:foreach遍历。

2023-04-19 17:32:14 86

原创 查询日期范围

2023-04-18 14:47:01 42

原创 写实体类加上以下四个注解

AllArgsConstructor:全参构造。@Data:生成getter,setter方法。@Builder:链式编程,优雅地给实体类赋值。@NoArgsConstructor:无参构造。

2023-04-18 14:13:28 96

原创 链式编程-如何优雅地给实体类赋值?

(2)在实体类上加上@Accessors(chain=true)注解。(1)在实体类上加上@Builder注解。

2023-04-18 14:08:31 214

原创 对前端页面传过来用符号拼接的字符串进行处理

2023-04-18 13:44:05 57

原创 Java分页处理的三种方式

2.使用PageHelper工具类分页。1.sql语句里使用limit。(2)mybatis最后一句。(3)封装数据返回给前端。3.对现有集合进行分页。

2023-03-29 13:54:07 2656 1

原创 并行+并发原理之系统优化

并行:有两个以上的cpu,在同一时间同一纳秒或者同一毫秒,同时去干一件事多个服务器并行执行同一个任务并发:只有一个cpu,在同一时间同一纳秒或者同一毫秒,同时去干多件事多线程并发执行同一程序。

2022-08-20 23:34:13 122

原创 死锁的理解

1、银行转账问题(A给B转账1000元,涉及两个用户的现金余额的事务)转账业务是一种事务,所以需要保证数据的安全性。注意是一个原子操作。(1)如果A用户余额小于要转出余额,则无法扣除转出人的余额。(2)如果A用户余额小于要转出余额,则无法扣除转出人的余额,停止转账提醒转出人转账失败。(3)在转账中途如果出现错误(A账户转出扣除成功,B账户增加失败/A给B转账同时B给A转账,获取锁的顺序相反导致死锁),需要将数据进行回滚。...

2022-07-24 10:02:19 239

原创 HTTP和HTTPS的原理和区别

提示这里对文章进行总结例如以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。httpshttpshttpshttps。

2022-07-23 22:20:42 137

原创 Java8新特性 Stream流常用方法

Java8 API添加一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream使用一种类似用SQL语句从数据库中查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作得到前

2022-06-26 18:15:52 3413

原创 Java代码何时进行判空校验

我们在写代码的时候最需要关注的是入参和出参。需要对入参和数据库返回值进行判空校验。入参分为两种:(1)必传字段:只需要在代码层面做判断,不需要在sql层面做判断a.单个字段,我们可以在参数的前面加上@NotNull。或者在代码中进行参数为空的校验,返回值一般是跟方法的返回值保持一致,也可以直接抛异常。b.实体类,我们可以在参数前面加上@NotNull,表示这个前端传的实体类不为空。这时候我们可以在自定义的实体类中加上@NotNull(message=" ")注解,或者在代码中对这个实体类的某些字段进行

2022-06-26 11:01:05 1346

原创 git stash让你在分支间切换自如,工作更高效

应用场景:你正在feature分支上开发新功能,突然你的领导告诉你线上有bug,必须马上修复。此时新功能开发到一半,你又要切换到master分支修复bug,这时就会报错。因为当前文件更改了,需要提交commit保持工作区干净才能切换分支。命令使用:git stash这样代码就被保存起来了,当你修复完线上问题,切回feature分支,想恢复代码也只需要:git stash pop相关命令:1、git push保存当前未commit的代码2、git stash save "备注的内容"3、git stash l

2022-06-12 12:16:00 1520

原创 对Git的理解和思考

Git是版本控制工具。十分膜拜Git的开发者-Linus Torvalds(是Git和Linux的爸爸),发明了这么精彩的玩意。以下看起来比较束手无策的场景,只要用好git,都能轻松解决:(1)修改了一半的文件,突然间不需要修改或者放弃修改了,怎么恢复未修改前的文件(没add:手动删除、revert changes、git checkout --文件名)(2)代码需要回滚了?(git reset)(1)安装命令行工具(2)在Idea中集成Git1. 工作区workspace:就是你在电脑上能看到的

2022-06-04 15:13:37 150

原创 MyBatis分页插件的使用(1)--PageHelper

前言`在mysql中,分页的sql是使用limit来做的。但是一旦model多了起来,那么就很难维护了。而使用分页插件PageHelper正好可以解决这一问题。分页插件PageHelper是通过mybatis的拦截器实现分页功能的,拦截sql查询请求,添加分页语句,最终实现分页查询功能。一、分页插件PageHelper支持的数据库类型?Oracle,MySql,MariaDB,SQLite等二、分页插件PageHelper的原理一次请求就是一个线程,PageHelper.startPage(pa

2022-03-12 22:35:20 9634

原创 java实现微信公众号消息推送

参考微信官方文档-发送模板消息接口调用请求说明http请求方式: POST请求地址:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKENPOST数据说明POST数据示例如下:参数说明注:(1)openId:微信用户在当前公众号的唯一标识,消息接收方(2)template_id:(3)url和miniprogram都是非必填字段,若都不传则模板无跳转;若都传,会优先跳转至小程

2022-03-02 20:56:38 12128 1

原创 day06类与对象、封装、构造方法

类与对象、封装、构造方法前言一、面向对象思想1.面向对象思想概述2.类和对象3.类的定义4.对象的使用二、使用步骤1.引入库2.读入数据总结前言一、面向对象思想1.面向对象思想概述(1)面向过程:强调步骤(2)面向对象:强调对象,将功能的实现写在方法里代码示例:2.类和对象(1)类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性和行为特征来描述该类事物举例:小猫属性:名字、体重、年龄、颜色行为:走、跑、叫(2)对象:对象是类的一个实例,必然具备该类事物的属性和

2021-04-26 17:44:32 141 1

原创 day05 数组

数组前言一、数组定义和访问1.数组概念2.数组的定义3.数组的访问二、数组原理内存图1.内存概念2.Java虚拟机的内存划分3.数组在内存中的存储三、数组的常见操作1.数组越界异常2.数组空指针异常3.数组遍历【重点】3.数组遍历【重点】总结前言容器概念:(1)容器:是将多个数据存储到一起,每个数据成为该容器的元素。(2)生活中的容器:水杯,衣柜,教室一、数组定义和访问1.数组概念数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。2.数组的定义(1)动态初始化int

2021-04-23 22:38:45 90

原创 day04 Idea、方法

文章目录前言一、开发工具IntelliJ IDEA1.开发工具概述2.IDEA软件安装3.IDEA首次驱动4.创建包和类5.字体设置6.IDEA的项目目录7.IDEA常用快捷键8.IDEA修改快捷键9.IDEA导入和关闭项目二、使用步骤1.引入库2.读入数据总结前言一、开发工具IntelliJ IDEA1.开发工具概述IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行并配置好环境变量。2.IDEA软件安装双击 ideaIU -2017.3.2.ex

2021-04-22 16:58:52 97

原创 day03 03-循环语句

循环语句前言一、循环语句1--for二、使用步骤1.引入库2.读入数据总结前言循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。一、循环语句1–for(1)for循环语句格式:for(初始化表达式①; 布尔表达式②; 步进表达式④){循环体③}(2)执行流程:(3)代码示例:二、使用步骤1.引入库代码如下(示例):

2021-04-22 16:01:46 209

原创 day03 02-选择语句

选择语句前言一、选择语句--switch二、case的穿透性总结前言一、选择语句–switch(1)switch语句的格式switch(表达式) {case 常量值1:语句体1;break;case 常量值2:语句体2;break;…default:语句体n+1;break;}(2)代码二、case的穿透性在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束

2021-04-21 01:08:33 57

原创 day03 01-判断语句

判断语句前言一、判断语句判断语句1-if判断语句2-if...else判断语句3-if...else if...else判断语句4-if语句和三元运算符的互换前言顺序结构:public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行System.out.println(1);System.out.println(2);System.out.println(3);}一、判断语句判断语句1-ifif(关系表达式){语句体;}

2021-04-19 00:19:24 76

原创 day02 03-方法入门

方法入门前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-04-18 19:31:31 55

原创 day02 02-运算符-三元运算符

三元运算符一、运算符的分类二、三元运算符的格式三、三元运算符的运算流程总结一、运算符的分类一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减–二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=三元运算符:需要三个数据才可以进行操作的运算符。二、三元运算符的格式数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;三、三元运算符的运算流程首先判断条件是否成立:(1)如果成立为true,那么将表达式A的值赋值给左侧的变量;(2)如果不成立

2021-04-18 00:53:45 140

原创 day02 02-运算符-逻辑运算符

逻辑运算符前言一、逻辑运算符的分类二、代码总结前言逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false一、逻辑运算符的分类与(并且) && 全都是true,才是true;否则就是false或(或者) || 至少一个是true,就是true;全都是false,才是false非(取反) ! 本来是true,变成false;本来是false,变成true与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果

2021-04-18 00:44:20 120

原创 day02 02-运算符-比较运算符

比较运算符前言一、比较运算符的分类总结前言比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false 。一、比较运算符的分类总结比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false如果进行多次判断,不能连着写。数学当中的写法,例如:1 < x < 3程序当中【不允许】这种写法。...

2021-04-18 00:29:11 156

原创 day02 02-运算符-赋值运算符

赋值运算符前言一、赋值运算符的分类二、使用赋值运算符注意的事项前言赋值运算符,就是将符号右边的值,赋给左边的变量。一、赋值运算符的分类赋值运算符分为:(1)基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a = 30;(2)复合赋值运算符:+= a += 3 相当于 a = a + 3-= b -= 4 相当于 b = b - 4*= c *= 5 相当于 c = c * 5/= d /= 6 相当于 d = d / 6%= e

2021-04-18 00:14:21 279

原创 day02 02-运算符-算数运算符

算数运算符前言一、加法运算二、除法运算三、取模运算四、自增,自减运算符自增运算符:++自减运算符:--总结前言Java中,整数使用以下运算符,无论怎么计算,也不会得到小数运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如:20+5.又例如:a+b(1)四则运算符:+,-,*,/(2)取模(取余数):%复习一下小学一年级的除法公式:被除数/除数=商…余数除法:只看商 取模:只看余数一、加法运算“+” 有常见的三种用法:1.对于数值来说,那就是加

2021-04-17 12:35:58 97

原创 day02 01-数据类型转换-强制转换

数据类型转换前言强制转换(显式)总结前言数据参与运算时,必须保证数据类型的一致性,如果数据类型不一致将会发生类型的转换。强制转换(显式)1.强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。a.特点:代码需要进行特殊的格式处理,不能自动完成。b.转换格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据int i=(int)1.5;//double类型数据强制转成int类型,直接去掉小数

2021-04-17 11:26:26 189

原创 day02 01-数据类型转换-自动转换

数据类型转换前言自动转换(隐式)总结前言数据参与运算时,必须办证数据类型的一致性,如果数据类型不一致将发生类型的转换。自动转换(隐式)1.自动转换:a.特点:代码不需要进行特殊处理,自动完成b.规则:数据范围从小到大整数默认是int类型,浮点数默认是double类型int i=1;byte b=2;//左边是byte类型,右边是int类型,byte类型变量自动转换成int类型int j=b+i;转换原理图:int类型变量和byte类型变量运算时,byte类型将会自动提升为int类型进

2021-04-17 10:21:23 92

原创 day01 Java语言的起源

day01.Java语言的起源【前言、入门程序、常量、变量】一、Java语言的发展史二、Java语言开发环境搭建三、HelloWorld入门程序四、入门程序说明【前言、入门程序、常量、变量】一、Java语言的发展史1995年,Sun公司(Stanford University Network),推出Java语言2009年,Oracle甲骨文公司收购Sun公司,并于2011年发布Java1.7版本(1)Java语言能做什么?开发系统,以及服务器后台处理大数据的存储、查询、数据挖掘等(2)计算机基

2021-04-16 19:42:41 125

原创 MySQL数据库---事物(Transaction)

MySQL数据库—事物(Transaction)事物是一组SQL语句,要么全部执行成功,要么全部执行失败。通常一个事物对应一个完整的业务(比如银行账户转账业务,该业务就是一个最小的工作单元)。事物的操作:(1)事物的开启:start transaction(2)事物的提交:commit(3)事物的回滚:rollback(4)事物的关闭:close默认情况下一条DML(增删改)语句就是...

2021-04-16 15:59:01 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除