• 详解Java中的阻塞队列

    2021-06-16 18:04:26

    什么是阻塞队列在数据结构中,队列遵循FIFO(先进先出)原则。在java中,Queue接口定义了定义了基本行为,由子类完成实现,常见的队列有ArrayDeque、LinkedList等,这些都是非线程安全的,在java 1.5中新增了阻塞队列,当队列满时,添加元素的线程呈阻塞状态;当队列为空时,获取元素的线程呈阻塞状态。生产者、消费者模型生产者将元素添加到队列中,消费中获取数据后完成数据处理。两者

  • 详解Java中的阻塞队列

    2021-06-16 18:04:26

    什么是阻塞队列在数据结构中,队列遵循FIFO(先进先出)原则。在java中,Queue接口定义了定义了基本行为,由子类完成实现,常见的队列有ArrayDeque、LinkedList等,这些都是非线程安全的,在java 1.5中新增了阻塞队列,当队列满时,添加元素的线程呈阻塞状态;当队列为空时,获取元素的线程呈阻塞状态。生产者、消费者模型生产者将元素添加到队列中,消费中获取数据后完成数据处理。两者

  • MySQL ifnull的嵌套使用说明

    2021-06-16 18:00:27

    MySQL ifnull的嵌套使用在网上查询ifnull有没有嵌套使用的方式,但是貌似没有人提到过这个用法:大都是简单的判断一个字段是否为空,然后用另外一个值代替的方式使用;即是:select ifnull(a,b) from A ;但是我遇到的问题是两个字段,大概场景是这样的:每一个商店会有两种打折方式vip_discount与simple_discount,从数据库查出来以discount字段

  • MySQL ifnull的嵌套使用说明

    2021-06-16 18:00:27

    MySQL ifnull的嵌套使用在网上查询ifnull有没有嵌套使用的方式,但是貌似没有人提到过这个用法:大都是简单的判断一个字段是否为空,然后用另外一个值代替的方式使用;即是:select ifnull(a,b) from A ;但是我遇到的问题是两个字段,大概场景是这样的:每一个商店会有两种打折方式vip_discount与simple_discount,从数据库查出来以discount字段

  • SpringBoot参数校验的方法总结

    2021-05-24 18:56:44

    一、前言在上一篇MyBatis-plus 初体验 中已经简单实现了 MyBatis-Plus 数据库查询。我们知道 CURD 离不开前后端的数据交互,因此参数校验是必不可少的。这篇主要讲一下 SpringBoot 参数校验。在 Web 开发中经常需要对前端传过来的参数进行校验,例如格式校验、非空校验等,基本上每个接口都需要进行校验。如果使用常规的 IF ELSE 进行校验,随着参数越来越多,校验逻

  • SpringBoot参数校验的方法总结

    2021-05-24 18:56:44

    一、前言在上一篇MyBatis-plus 初体验 中已经简单实现了 MyBatis-Plus 数据库查询。我们知道 CURD 离不开前后端的数据交互,因此参数校验是必不可少的。这篇主要讲一下 SpringBoot 参数校验。在 Web 开发中经常需要对前端传过来的参数进行校验,例如格式校验、非空校验等,基本上每个接口都需要进行校验。如果使用常规的 IF ELSE 进行校验,随着参数越来越多,校验逻

  • SpringMVC使用hibernate-validator进行参数校验最佳实践记录

    2021-05-12 11:56:33

    在我们用Controller接收参数后,往往需要对参数进行校验。如果我们手写校验的话,就会有一堆的判空代码,看起来很不优雅,写起来也费时费力。下面来看下通过hibernate-validator来进行优雅的参数校验。首先需要引入依赖:<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validat

  • SpringMVC使用hibernate-validator进行参数校验最佳实践记录

    2021-05-12 11:56:33

    在我们用Controller接收参数后,往往需要对参数进行校验。如果我们手写校验的话,就会有一堆的判空代码,看起来很不优雅,写起来也费时费力。下面来看下通过hibernate-validator来进行优雅的参数校验。首先需要引入依赖:<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validat

  • Java基础之集合Set详解

    2021-05-10 11:52:59

    一、概述Set是Java中的集合类,提供了一种无顺序,不重复的集合。常用的子类包括HashSet, TreeSet等。    HashSet底层使用HashMap实现,根据元素的hashCode和equals来判断是否为重复元素。当元素的hashCode相同且equals返回true时则认为是重复元素。因为使用了hash算法所以HashSet有很好的添加和访问性能。可以放入null但只能放一个nu

  • Java基础之集合Set详解

    2021-05-10 11:52:59

    一、概述Set是Java中的集合类,提供了一种无顺序,不重复的集合。常用的子类包括HashSet, TreeSet等。    HashSet底层使用HashMap实现,根据元素的hashCode和equals来判断是否为重复元素。当元素的hashCode相同且equals返回true时则认为是重复元素。因为使用了hash算法所以HashSet有很好的添加和访问性能。可以放入null但只能放一个nu

  • golang interface判断为空nil的实现代码

    2021-04-24 17:53:27

    要判断interface 空的问题,首先看下其底层实现。interface 底层结构根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:iface 和 eface。eface表示不含 method 的 interface 结构,或者叫 empty interface。对于 Golang 中的大部分数据类型都可以抽象出来 _type 结构,同时针对不同的类型还

  • golang interface判断为空nil的实现代码

    2021-04-24 17:53:27

    要判断interface 空的问题,首先看下其底层实现。interface 底层结构根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:iface 和 eface。eface表示不含 method 的 interface 结构,或者叫 empty interface。对于 Golang 中的大部分数据类型都可以抽象出来 _type 结构,同时针对不同的类型还

  • 浅谈pandas中对nan空值的判断和陷阱

    2021-03-18 10:54:52

    pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象,从而用bool(np.nan)去判断是否为空值,这是不对的。对于pandas中的空值,我们该如何判断,并且有哪些我们容易掉进去的陷阱,即不能用怎么样的方式去判断呢?可以判断pandas中单个空值对象的方式:1、利用p

  • 浅谈pandas中对nan空值的判断和陷阱

    2021-03-18 10:54:52

    pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象,从而用bool(np.nan)去判断是否为空值,这是不对的。对于pandas中的空值,我们该如何判断,并且有哪些我们容易掉进去的陷阱,即不能用怎么样的方式去判断呢?可以判断pandas中单个空值对象的方式:1、利用p

  • 申报个税提示税务机关代码不能为空怎么办?

    2021-03-05 10:39:13

    个税app申请劳务报酬退税,最后一步总是显示&ldquo;业务办理失败,税务机关代码不能为空&rdquo;,导致无法进行退税操作,这个应该怎么解决呢?下面我们就来看看详细的教程。软件名称:个人所得税(电子缴税退税) for Android V1.5.8 安卓手机版软件大小:40.1MB更新时间:2021-02-28立即下载打开个人所得税app。登录账号。点击申报按钮。选择申报年度。点击汇缴地。如果

  • 申报个税提示税务机关代码不能为空怎么办?

    2021-03-05 10:39:13

    个税app申请劳务报酬退税,最后一步总是显示&ldquo;业务办理失败,税务机关代码不能为空&rdquo;,导致无法进行退税操作,这个应该怎么解决呢?下面我们就来看看详细的教程。软件名称:个人所得税(电子缴税退税) for Android V1.5.8 安卓手机版软件大小:40.1MB更新时间:2021-02-28立即下载打开个人所得税app。登录账号。点击申报按钮。选择申报年度。点击汇缴地。如果

  • Java编写超时工具类实例讲解

    2021-02-28 16:54:54

    我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果。否则,就会被视为超时任务。此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个任务需要时间,被取消了。1、说明java已经为我们提供了解决办法。jdk1.5带来的并发库Future类可以满足这一需求。Future类中重要的方法有get()和cancel()。get()获取数据对象,如果数据没有加载

  • Java编写超时工具类实例讲解

    2021-02-28 16:54:54

    我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果。否则,就会被视为超时任务。此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个任务需要时间,被取消了。1、说明java已经为我们提供了解决办法。jdk1.5带来的并发库Future类可以满足这一需求。Future类中重要的方法有get()和cancel()。get()获取数据对象,如果数据没有加载

  • java中redis增删查以及清理缓存的案例

    2021-02-27 12:55:47

    我就废话不多说了,大家还是直接看代码吧~Controller@ApiOperation(value = "获取信息放入Redis中") @RequestMapping(value = "/getPropertyTakeLookShoppingDetailRedis",method = RequestMethod.POST) public JsonResult getPropertyTakeLook

  • java中redis增删查以及清理缓存的案例

    2021-02-27 12:55:47

    我就废话不多说了,大家还是直接看代码吧~Controller@ApiOperation(value = "获取信息放入Redis中") @RequestMapping(value = "/getPropertyTakeLookShoppingDetailRedis",method = RequestMethod.POST) public JsonResult getPropertyTakeLook

  • @PathVariable为空时指定默认值的操作

    2021-02-25 15:55:01

    @PathVariable为空时指定默认值,可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下@RequestMapping(value = {"/timeline/{uid}", "/timeline/{uid}/{size}"})public ModelAndView getTimeline(@PathVariable(value="uid" ) String articleUse

  • @PathVariable为空时指定默认值的操作

    2021-02-25 15:55:01

    @PathVariable为空时指定默认值,可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下@RequestMapping(value = {"/timeline/{uid}", "/timeline/{uid}/{size}"})public ModelAndView getTimeline(@PathVariable(value="uid" ) String articleUse

  • MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

    2021-02-03 14:55:41

    1.通过trim格式化标记set或where功能2.对于set自动删除最后一个“,”,对于where自动删除最后一个“and|or”使用示例如下:1、select * from user <trim prefix="WHERE" prefixOverride="AND |OR"><if test="userName != null and userName.length()>0"> AND use

  • MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

    2021-02-03 14:55:41

    1.通过trim格式化标记set或where功能2.对于set自动删除最后一个“,”,对于where自动删除最后一个“and|or”使用示例如下:1、select * from user <trim prefix="WHERE" prefixOverride="AND |OR"><if test="userName != null and userName.length()>0"> AND use

  • postgresql 实现将字段为空的值替换为指定值

    2021-01-27 15:55:40

    1、null 表示缺失的值, '' " "表示空值null 参与的表达式运算都返回null使用is null 判断是nullis not null 判断非null2、nullif(value1, value2) 如果value1 == value2 返回null3、coalesce(arg1, arg2, ...) 返回第一个 不为null的值所以可以使用如下语句,实现将table中filed为空

  • postgresql 实现将字段为空的值替换为指定值

    2021-01-27 15:55:40

    1、null 表示缺失的值, '' " "表示空值null 参与的表达式运算都返回null使用is null 判断是nullis not null 判断非null2、nullif(value1, value2) 如果value1 == value2 返回null3、coalesce(arg1, arg2, ...) 返回第一个 不为null的值所以可以使用如下语句,实现将table中filed为空

  • Springboot如何优雅地进行字段校验

    2021-01-05 22:56:09

    差不多大半年没写文章了,终于将手头上的事忙完了,可以对外输出了。前段时间提交代码审核,同事提了一个代码规范缺陷:参数校验应该放在controller层。到底应该如何做参数校验呢Controller层 VS Service层去网上查阅了一些资料,一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。那么如何将参数校验写的优雅美观呢,如果都是if -

  • Springboot如何优雅地进行字段校验

    2021-01-05 22:56:09

    差不多大半年没写文章了,终于将手头上的事忙完了,可以对外输出了。前段时间提交代码审核,同事提了一个代码规范缺陷:参数校验应该放在controller层。到底应该如何做参数校验呢Controller层 VS Service层去网上查阅了一些资料,一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。那么如何将参数校验写的优雅美观呢,如果都是if -

  • springboot使用hibernate validation对参数校验的实现方法

    2020-12-29 20:56:15

    springboot天生支持使用hibernate validation对参数的优雅校验,如果不使用它,只能对参数挨个进行如下方式的手工校验,不仅难看,使用起来还很不方便:if(StringUtils.isEmpty(userName)){throw new RuntimeException("用户名不能为空");}下面将介绍hibernate validation的基本使用方法。一、引入依赖这里

  • springboot使用hibernate validation对参数校验的实现方法

    2020-12-29 20:56:15

    springboot天生支持使用hibernate validation对参数的优雅校验,如果不使用它,只能对参数挨个进行如下方式的手工校验,不仅难看,使用起来还很不方便:if(StringUtils.isEmpty(userName)){throw new RuntimeException("用户名不能为空");}下面将介绍hibernate validation的基本使用方法。一、引入依赖这里

  • IDEA简单实现登录注册页面

    2020-12-19 12:57:11

    application.ymlspring: datasource:  username: root  password: 123456  url: jdbc:mysql://localhost:3306/bd1906serverTimezone=GMT%2B8  driver-class-name: com.mysql.cj.jdbc.Driverserver:  port: 8080Contr

  • IDEA简单实现登录注册页面

    2020-12-19 12:57:11

    application.ymlspring: datasource:  username: root  password: 123456  url: jdbc:mysql://localhost:3306/bd1906serverTimezone=GMT%2B8  driver-class-name: com.mysql.cj.jdbc.Driverserver:  port: 8080Contr

  • Spring中使用JSR303请求约束判空的实现

    2020-12-18 10:56:36

    1. 适用场景有时候我们在表单里提交一系列参数, 到后台封装成一个对象, 要对对象的属性做各种字段值的约束; 这时候, 当然可以if-else一个一个的判断, 有更简洁的做法, 就是使用 JSR303+spring的validation:2. 使用方法步骤(分3步)  实体类加字段约束注解  Controller类中@Valid标注启用(@Validated也兼容@Valid)  Binding

  • Spring中使用JSR303请求约束判空的实现

    2020-12-18 10:56:36

    1. 适用场景有时候我们在表单里提交一系列参数, 到后台封装成一个对象, 要对对象的属性做各种字段值的约束; 这时候, 当然可以if-else一个一个的判断, 有更简洁的做法, 就是使用 JSR303+spring的validation:2. 使用方法步骤(分3步)  实体类加字段约束注解  Controller类中@Valid标注启用(@Validated也兼容@Valid)  Binding

  • SpringBoot集成validation校验参数遇到的坑

    2020-12-18 10:56:36

    公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑。原留言如下:有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方法无论参数写的对不对都会报验证错误,而用main方法测试是正常的。。话说,针对这种回复我是不太信了,直觉告诉我,肯定是这位粉丝用错了。但既然粉丝有疑问还是需要专门写一个demo来验证一下的。说写就写。Sp

  • SpringBoot集成validation校验参数遇到的坑

    2020-12-18 10:56:36

    公众号中分享了一篇文章,关于SpringBoot集成validation校验参数的,粉丝留言说有坑。原留言如下:有坑,你试试^A-\\d{12}-\\d{4}$,这条正则经过validate这个方法无论参数写的对不对都会报验证错误,而用main方法测试是正常的。。话说,针对这种回复我是不太信了,直觉告诉我,肯定是这位粉丝用错了。但既然粉丝有疑问还是需要专门写一个demo来验证一下的。说写就写。Sp

  • Java 实现栈的三种方式

    2020-12-06 16:57:41

    栈:LIFO(后进先出),自己实现一个栈,要求这个栈具有push()、pop()(返回栈顶元素并出栈)、peek() (返回栈顶元素不出栈)、isEmpty()这些基本的方法。一、采用数组实现栈提示:每次入栈之前先判断栈的容量是否够用,如果不够用就用Arrays.copyOf()进行扩容import java.util.Arrays;/** * 数组实现栈 * @param <T> */class

  • Java 实现栈的三种方式

    2020-12-06 16:57:41

    栈:LIFO(后进先出),自己实现一个栈,要求这个栈具有push()、pop()(返回栈顶元素并出栈)、peek() (返回栈顶元素不出栈)、isEmpty()这些基本的方法。一、采用数组实现栈提示:每次入栈之前先判断栈的容量是否够用,如果不够用就用Arrays.copyOf()进行扩容import java.util.Arrays;/** * 数组实现栈 * @param <T> */class

  • 利用Ajax检测用户名是否被占用的完整实例

    2020-12-06 16:57:17

    适合人群:Ajax和jQuery入门采用Ajax实现用户名验证使用jQuery给出提示信息用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及。&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLI

  • 利用Ajax检测用户名是否被占用的完整实例

    2020-12-06 16:57:17

    适合人群:Ajax和jQuery入门采用Ajax实现用户名验证使用jQuery给出提示信息用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及。&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLI

  • 巧妙mybatis避免Where 空条件的尴尬

    2020-11-27 23:00:03

    我就废话不多说了,大家还是直接看代码吧~<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #{state} </if> </select>如果state参数为空时,最终生成SQL语句为SELECT * FROM BLOGWHERE

  • 巧妙mybatis避免Where 空条件的尴尬

    2020-11-27 23:00:03

    我就废话不多说了,大家还是直接看代码吧~<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #{state} </if> </select>如果state参数为空时,最终生成SQL语句为SELECT * FROM BLOGWHERE

  • 怎么进数据库的phpmyadmin

    2020-11-22 17:15:48

    phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。进入phpmyadmin的方法:1、在浏览器中输入localhost/phpmyadmin;2、初始的用户名是root,密码为空;3、进入到软件的菜单界面;推荐学习:phpmyadmin教程

  • 怎么进数据库的phpmyadmin

    2020-11-22 17:15:48

    phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。进入phpmyadmin的方法:1、在浏览器中输入localhost/phpmyadmin;2、初始的用户名是root,密码为空;3、进入到软件的菜单界面;推荐学习:phpmyadmin教程

  • SQL左连接和右连接原理及实例解析

    2020-11-10 11:01:04

    两张表,A表中的记录B表中不一定有。  左连接:关注左边,右边没有就为空。  右连接:关注右边,左边没有就为空。  内连接:返回交集  例如:student表s            id      name      age      class_id                  1      yang      22      1              2      su

  • SQL左连接和右连接原理及实例解析

    2020-11-10 11:01:04

    两张表,A表中的记录B表中不一定有。  左连接:关注左边,右边没有就为空。  右连接:关注右边,左边没有就为空。  内连接:返回交集  例如:student表s            id      name      age      class_id                  1      yang      22      1              2      su

 121    1 2 3 4 5 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号