自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring

Spring

2023-03-06 00:31:46 1597

原创 Redis

参考文档:http://redis.cn/Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting)

2021-07-29 09:54:48 84

原创 MySQL

MySQL一级目录二级目录三级目录一级目录二级目录三级目录

2021-07-28 23:32:09 140

原创 java jvm GC

一、jvm描述1、什么是jvm2、jvm内存结构#mermaid-svg-tBrNZKUa53mQHEUe .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-tBrNZKUa53mQHEUe .label text{fill:#333}#mermaid-svg-tBrNZKUa53mQHEUe .node r

2021-07-01 11:41:03 354

原创 mybatisPlus查询返回JSON

2、MP提供的基础CRUD方法(@TableField(typeHandler = JacksonTypeHandler.class));1、自己写sql返回的字段有JSON格式;

2024-01-08 17:53:14 862

原创 RocketMQ

rocketmq

2023-03-19 23:11:05 1470

原创 shell

bilibili 视频学习Shell

2023-03-07 00:06:14 1186

原创 Cookie与Session的区别与联系

Cookie与Session的区别与联系

2023-03-06 23:59:53 604

原创 String&StringBuffer&StringBuilder

String&StringBuffer&StringBuilder

2023-03-06 23:59:13 68

原创 MYSQL1

MySQL

2023-03-06 23:56:49 477

原创 java多线程并发

java多线程并发

2023-03-05 16:42:20 106

原创 JAVA集合

java集合

2023-03-04 19:09:36 115 1

原创 @Transactional与synchronized

@Transactional与synchronized冲突

2023-03-01 22:22:16 547

原创 git设置用户以及常用命令

git

2023-03-01 21:27:24 2184

原创 数据库迁移以及赋权

数据库迁移

2023-03-01 21:05:39 185

原创 备份数据库脚本

备份数据库脚本

2023-03-01 20:26:52 158

原创 字符串去掉尾部的0字符,只保留有效数字

字符串去掉尾部的0字符,只保留有效数字public static Stirng getEffectInfo(String str){ if(str != null && !str.equals("") && str.indexOf(".")>0){ //删掉尾部是0的字符 str = str.replaceAll("0+?$",""); //结尾若是小数点则去掉 str = str.replaceAll("[.]$",""); return st

2022-10-31 11:51:54 1603

原创 Vue echarts

1、HTML<template> <div> <el-row> <el-col :span="12"> <el-card class="box-card" style="margin: 10px"> <div id="workTypeEchart" style="width: 100%;height:340px;"></div> </el-card>

2022-07-30 21:08:55 286

原创 MySQL删除数据

MySQL删除数据1、删除一周之前的数据注意函数yearweekdelete from t_studentwhere yearweek(data_format(cre_time,'%Y-%m-%d')) &lt; yearweek(now())2、删除id in(’’,’’…)注意collection的类型delete from t_studentwhere id in <foreach collection="array" item="oneId" open="(" cl

2022-03-16 12:02:40 953

原创 Java 8新特性部分

Java 8新特性部分1、Lambda 表达式2、Stream1、Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表

2022-03-16 10:15:15 644

原创 使用@Aound和注解的方式设置日志

1、创建日志注解@Target({ElementType.METHOD})//方法注解@Retention(RetentionPolicy.RUNTIME)//运行时可见pulic @interface LogAnno{ //操作类型 增删改查 String czType() default ""; //备注 String remarks() default "";}2、循环通知的方法@Component@Aspectpulic class LogAopAspect{ @Aoun

2021-11-28 22:57:34 744

原创 mysql 分组后排序

1、主要借助 SUBSTRING_INDEX 、 GROUP_CONCAT 函数SELECT product_id, branch, SUBSTRING_INDEX(GROUP_CONCAT(t.stock ORDER BY t.stock DESC ),',',1) stockFROM (SELECT * FROM product_stock) tGROUP BY product_id,branch2、通过关联查询及COUNT函数实现SELECT *FROM (SE

2021-11-28 22:36:10 2352

原创 mysql既更新又可新增的方法

mysql既更新又可新增的方法:1、replace into:相当于先检查该记录是否存在(根据表的唯一主键),如果存在,先delete,然后再insert。这个方法最终说起来不算更新,最终的id是改变了;2、on duplicate key语句:insert into t_student(id,name,scope)values(1,‘张三’,79)on duplicate key updatescope = vslues(scope)注意上面的on duplicate key

2021-11-28 22:19:53 1916

原创 java并发编程

并发编程1、synchronized1.1、对象锁1.2、类锁2、并发编程三要素3、并发和并行的区别4、多线程4.1、优点:4.2、缺点:5、进程和线程的区别1、synchronizedSynchronized被称为同步锁,它的作用是保证一段代码在同一时间只能被一个线程执行。synchronized的实现依赖虚拟机。对象头:java中的对象在内存中存储的时候有一个重要的组成部分,就是对象头,对象头中主要包括两部分数据:类型指针和标记字段,通过类型指针可以知道该对象是什么类型的,标记字段用来存储对象运

2021-07-29 21:04:16 204

原创 MySQL两个日期之间的操作

1、TIMESTAMPDIFF两个日期之前的差语法:TIMESTAMPDIFF(type,datetime1,datetime2),比较的单位 type可以为以下数值:FRAC_SECOND:表示间隔是毫秒SECOND:秒MINUTE:分钟HOUR:小时DAY:天WEEK:星期MONTH:月QUARTER:季度YEAR:年例如:TIMESTAMPDIFF(HOUR,‘2021-06-11 14:11:45’,now())2、DATE_ADD() 函数向日期添加指定的时间间隔。语

2021-07-27 10:17:51 469

原创 JavaSE

面向对象、集合类、IO流、反射、泛型、异常处理Java 企业开发框架 SSM,即 Spring、SpringMVC、MyBatis 。Spring框架:是一个轻量级 Java 开发框架,主要是为了解决企业应用开发的复杂性而创建的。SpringMVC框架:SpringMVC 分离了 控制器、模型对象、分派器,让我们更容易进行开发定制MyBatis框架:是一个 Java 持久层框架,用于操作数据库,消除了几乎所有的 JDBC 代码,使用简单的 XML 或 注解即可完成数据库操作。...

2021-07-20 23:26:01 862

原创 spring全家桶

1、aop、ioc:作用、功能、原理、底层

2021-07-20 23:24:11 1906

原创 时间段、天数

//日期加上天数,后的日期 public static String addDate(String date,int dayl) throws ParseException { long day = (int)dayl; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date currdate = format.parse(date); long time

2021-07-02 17:23:59 137

原创 java 导出Excel表头

1、表头数据从前端传入//导出模板export function exportExcel() { let lists = [ "姓名", "身份证", "性别", "年龄" ] let param = { title:"数据导入模板", colNames:lists } return request({ url: 'xx/xxx/exp

2021-06-18 13:49:35 1286

原创 java Excel 导入数据及图片

1、前端//导入export function excelImport(data){ var param = new FormData() Object.keys(data).forEach(key => { param.append(key, data[key]) }) return request({ url: 'XX/XXXX/excelImport', method: 'post', d

2021-06-16 17:43:17 1679

原创 java 导出Excel

1、controller@PostMapping("/exportExcel")@ApiOperation("导出")public void exportExcel(@RequestBody Map<String,Object> param, HttpServletResponse response) { networkStatisticsService.exportExcel(response, param);}2、servicepublic void exportExc

2021-06-09 15:43:26 636

原创 mybatisPlus XML 有if或者ifnull,报错

mybatisPlus XML 有if或者ifnull,报错,解决:在mapper的接口加注解:@SqlParser(filter=true)Map getMap(@Param("data") Map param);

2021-06-01 16:31:32 1512

原创 MySQL java XML 日期时间比较

1、直接比较<if test="data.endTime != null and data.endTime != ''"> and <![CDATA[ a.monitor_time <= date_format(#{data.endTime},'%Y-%m-%d %H:%M:%s') ]]></if>2、时间戳比较 UNIX_TIMESTAMPunix_timestamp('2021-03-04 00:00:00')>UNIX_TIMESTAM

2021-05-28 16:33:00 2071

原创 table 根据id显示name

1、后端查询的id和name的list@PostMapping("/selectIdAndName")@ApiOperation("id和name查询") public Result selectList(){ List list = Service.query().select("id", "type_name as name").orderByDesc("create_time").list(); return Result.ok(list); }2、前端处理

2021-05-26 17:41:06 1041

原创 mybatis insert List循环插入数据

1、mapperint batchInsertData(@Param("list")List data);2、mapper.xml<insert id="batchSaveData"> INSERT INTO 表A (id, value, name) VALUES <foreach collection="list" item="item" index="index" separat

2021-05-21 11:35:45 1595

原创 java里面,extends与implements的区别

1、extendsextends是继承父类,创建父类的子类;继承父类之后可以使用父类的方法, 也可以重写父类的方法;但是继承父类的前提是,父类不是声明为final或者定义为abstract。2、implementsimplements实现多个接口, 接口的方法一般为空的, 必须重写才能使用 ;可以使用关键字implements声明自己使用一个或者多个接口;3、JAVA中不支持多重继承,继承只能继承一个类,但是可以用接口 来实现,关键字implements可以实现多个接口,

2021-05-18 17:06:48 123

原创 java mybatisPlus(MySQL) QueryWrapper

1、根据创建时间倒叙排序,查询id和name,返回一条数据,map类型QueryWrapper queryWrapper = new QueryWrapper();queryWrapper.select("id","mid").orderByDesc("create_time");queryWrapper.last("limit 1");//查询一条数据Map map = Service.getMap(queryWrapper);//返回map2、返回最大值QueryWrapper qu2 =

2021-05-18 16:47:19 2421

原创 maven 依赖查找

查询网站:Maven Respository Search:https://mvnrepository.com

2021-05-13 15:41:23 106

原创 java Sting转换Long型数组

1、方法一:String ids = "12,13,14,15";//先将字符串转化成String型数组String[] idsSS = ids.split(",");//定义长度为idsSS的Long型数组lstr Long[] lstr = new Long[idsSS.length]; for (int i = 0; i < idsSS.length; i++) { //将String转化成Long,并赋值给lstr lstr[i] = Long.valueOf

2021-05-13 15:38:40 1192

原创 vue element el-select多选

数据库使用varchar存储,使用逗号分隔,例如:1,2,31、multiple:多选<el-select v-model="form.ids" placeholder="请选择" clearable multiple size="small"> <el-option v-for="dict in lists" :key="dict.id" :label="dict.name"

2021-05-13 10:50:12 2689

空空如也

空空如也

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

TA关注的人

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