项目相关技术点整理
抹茶2077
有效输出,无限进步。
展开
-
【详解】MySQL中使用正则表达式
【详解】MySQL中使用正则表达式前言使用介绍1.基础匹配2.二选一(OR)匹配3.特定一组字符的匹配4.范围匹配5.特殊字符匹配6.字符类匹配7.多个实例结果匹配8.使用定位符匹配总结前言MYSQL中的正则表达式,主要用于对文本串进行条件筛选的操作,比如筛选出串中某些带指定数字、符号、子串的部分。使用介绍1.基础匹配MySQL中使用正则表达式的标志:REGEXP:REGEXP在使用上类似MYSQL中的条件LIKE,但是REGEXP告诉服务器,它之后的语句为正则匹配。而且LI原创 2021-10-16 11:06:32 · 7808 阅读 · 8 评论 -
【深入浅出】Java 优先队列 PriorityQueue
【深入浅出】Java 优先队列 PriorityQueue基本概念PriorityQueue:优先队列,Java中优先队列保证每次取出元素的权值是队列中最小的,而CPP中是最大的。关于该队列内部的元素大小比较,可以根据元素本身自然顺序或者使用构造函数中传入的比较器函数。PriorityQueue实现了Queue接口,但不允许空元素进入队列底层实现Java 中 PriorityQueue的底层数据结构是基于完全二叉树实现的小顶堆。完全二叉树:叶子结点只能出现在最下层和次下层,且最原创 2021-10-14 11:14:54 · 2554 阅读 · 0 评论 -
【深入浅出】JAVA中使用BigDecimal类解决精度丢失问题
JAVA中使用BigDecimal类解决精度丢失问题问题我们在使用JAVA语言的时候,会发现普通数据类型间转化计算存在精度丢失的问题精度丢失问题:如 : 1.2- 1=0.19999999999999996int(31)转float(2)会造成精度丢失long转化位double也会损失精度。这时候可以使用Java中BigDecimal类来处理高精度计算定义介绍:它是在java.math包中的一个API类,我们都知道Java中double类型它可以处理16原创 2021-10-13 09:12:06 · 3164 阅读 · 0 评论 -
【深入浅出】Java中static关键字用法
Java中使用static关键字 在《Java编程思想》中关于static方法的描述:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”static关键字概述:static叫静态方法,也叫类方法,就是在程序启动的时候,就会为这个方法分配一块内存空间,所以再没创建对象的时候都可以调用这个方法。static关键字可以直接通过类原创 2021-10-13 09:05:21 · 2398 阅读 · 0 评论 -
【深入浅出】Java中 this关键字的四种用法
Java中 this的四种用法第一要记住 this代表当前对象。this.属性 当方法中的局部变量和成员变量相同,用来区分两者。public class Solution{ public String name; public int age; //这里使用的就是构造器内的变量了 public Solution(String name, int age){ this.name = name; this.age = age; }原创 2021-10-13 09:03:52 · 2910 阅读 · 0 评论 -
快速了解为什么Java中static关键字 修饰的方法内不能使用this关键字的原因
Java中static关键字 修饰的方法内不能使用this关键字的原因static 只在javac 编译的时候被初始化,为类级变量。static被称为静态方法,也叫类方法,就是在程序启动的时候,就会为这个方法分配一块内存空间,所以任何时候都可以调用这个方法。没有任何对象的创建优先级高于静态方法区的优先级。所以类里面的静态方法是不能访问类的非静态成员。从内存空间角度来说,jvm的类加载器,第一次加载类时执行类中的static域,jvm会专门划分一个内存区域给static程序块。原创 2021-10-13 09:01:51 · 2721 阅读 · 0 评论 -
Parameter ‘id‘ not found. Available parameters are [0, 1, param1, param2]
问题描述传参列表中有多参数的时候,xml无法正常解析定位到参数的位置。解决方法mapper层,方法变量前加@param注解 int existSongId(@Param("userId") Integer userId, @Param("songId") Integer songId);xml层修改为,问题解决。 SELECT count(*) FROM t_user_luck_draw_record where open_id=#{param1} and luck_dr..原创 2021-10-13 08:59:41 · 3360 阅读 · 0 评论 -
cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
mybatis plus分页查询获取不到IPage对象cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage问题描述如果 传递多个参数Page对象不放在第一个 就会报错,获取不到IPage对象解决方案交换page对象和object对象在mapper层方法的位置,问题解决。@Override public IPage<Meeting> listPage( IPage<Meeting> p原创 2021-10-13 08:58:53 · 4791 阅读 · 1 评论 -
springBoot无法解析yml
springBoot无法解析yml文件配置问题描述:clone项目之后发现项目无法正常启动,检查发现是没解析到yml文件中的配置问题解决:检查发现,我们项目编译的字节码文件夹target中,并未将yml文件成功编译所以我们需要设置resource文件夹的类型设置完毕后,我们发现正常解析了。正常识别了配置文件,问题解决。...原创 2021-10-13 08:57:59 · 3860 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘
问题描述在Tomcat的环境下java web项目,页面传参到对应servlet的时候报错java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone.问题解决在JDBC或者yml配置数据库链接url处加上&serverTimezone=UTC使之成为如下形式:时区设置完毕,异常解决。..原创 2021-10-13 08:56:59 · 2290 阅读 · 0 评论 -
Java实现微信公众号授权登录
Java微信公众号授权登录1. 微信授权登录机制授权机制微信移动设备授权登录是基于 OAuth2.0 协议标准构建的,从分类上来看,这种登陆方式满足 协议标准 的 第四种方式,即凭证式。凭证式的认证方式应用通过URL中携带 client_id 和 client_secret 来发出认证请求。目标网站接收请求后两项验证通过后,直接返回令牌。该令牌对应的是唯一应用,而不是唯一用户,所有整个应用的用户发送的请求都使用同一令牌。2. 配置内网穿透使用NATAPP网站配置隧道,原创 2021-07-24 16:36:37 · 5864 阅读 · 1 评论 -
5分钟上手JDK8新特性Stream流的使用
5分钟上手Java8新特性Stream流的使用1. 为什么使用Stream流操作?Stream 作为 Java 8 的一大亮点,Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。Java 8 中首次出现的 java.原创 2021-07-23 16:58:18 · 1796 阅读 · 1 评论 -
动态表头excel导入(java)
动态表头excel导入1. 导入依赖并设置实体首先配置poi版本相关的maven属性<properties> <poi.version>4.1.2</poi.version></properties>配置文件中使用Apache poi,Alibaba-easyexcel相关的依赖。<dependency> <groupId>com.alibaba</groupId> <artifa原创 2021-07-09 21:38:05 · 3303 阅读 · 0 评论 -
动态表头excel导出(java)
动态表头excel导出1. 导入依赖并设置实体首先配置poi版本相关的maven属性<properties> <poi.version>4.1.2</poi.version></properties>配置文件中使用Apache poi,Alibaba-easyexcel相关的依赖。<dependency> <groupId>com.alibaba</groupId> <artifa原创 2021-07-09 21:22:29 · 4698 阅读 · 0 评论 -
实现权重抽奖算法(java)
实现权重抽奖算法(java)1. 算法思想为了完成随机抽取一个奖品的目的,我们需要在奖品对应的实体中有相应的权重字段,用来区别限制某种奖品对应的被抽中的概率。首先要遍历全部奖品,将权重进行加合。要始终保证奖品列表的索引不发生变化,这样确定了抽中的奖品能够正确对应。产生一个Double型的随机数。这个随机数是最后抽奖得到的奖品索引。计算每个奖项对应的概率区间,以1为例,若一等奖的权重为10%,那么我们得到的区间为0<myRadom<0.1时,获得一等奖。以此类推,索引随机数myRan原创 2021-07-09 18:11:57 · 4736 阅读 · 1 评论