1:在实体类上加上注解 /** * 产品名称 */ @TableField("product_name") @NotBlank private String productName; 2:service的校验方法 @Override public void validationOrderRelati ...
分类:
其他好文 时间:
2020-07-01 09:52:35
阅读次数:
165
122 where T : struct The type argument must be a value type. Any value type except Nullable can be specified. See Using Nullable Types (C# Programming ...
分类:
其他好文 时间:
2020-07-01 09:48:21
阅读次数:
65
Java线程池 基本概念 特点: 管理线程,避免增加和销毁线程的资源消耗。 提高响应速度。任务到达无需等待线程创建即可立即执行。 重复利用。 避免了线程数量膨胀导致的过分调度问题。 提供更多功能。可以添加更多功能,如延时定时线程池等。 线程池核心设计与实现 线程池的实现类为ThreadPoolExe ...
分类:
编程语言 时间:
2020-07-01 09:30:08
阅读次数:
59
前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循 ...
分类:
其他好文 时间:
2020-06-30 22:52:47
阅读次数:
64
CyclicBarrier详解 简介 阻塞一组线程,直到某个事件发生. 所有线程必须都到达栅栏位置时,才能继续执行. 使得一定数量的线程反复在栅栏位置汇集.需要等待集合的线程调用await()方法在栅栏处阻塞. 栅栏释放阻塞的线程后会重置以便下一次使用. 核心方法 await()方法 会调用dowa ...
分类:
其他好文 时间:
2020-06-30 22:14:57
阅读次数:
42
转自:https://gameinstitute.qq.com/knowledge/100043 本文不会做有关于EXCEL和VBA的具体教学,这些一百度就知道的东西自己慢慢学就好,这里按照难度递增的原则梳理一条EXCEL的实践路线供大家练手: 1. 现在有推图、经验副本、每日任务三种获得经验的方式 ...
分类:
其他好文 时间:
2020-06-30 22:10:54
阅读次数:
77
递归Recursion 函数直接或者间接调用自身就是递归; 递归需要有边界条件,递归前进段、递归返回段; 递归一定要有边界条件; 当边界条件不满足的时候,递归前进; 当边界条件满足的时候,递归返回; 斐波那契数列示例: 递归要求: 递归一定要有退出条件,递归调用一定要执行到这个退出条件;没有退出条件 ...
分类:
编程语言 时间:
2020-06-30 14:29:37
阅读次数:
57
一、 概述 本文首先介绍Lock接口、ReentrantLock的类层次结构以及锁功能模板类AbstractQueuedSynchronizer的简单原理,然后通过分析ReentrantLock的lock方法和unlock方法,来解释ReentrantLock的内部原理,最后做一个总结。本文不涉及R ...
分类:
其他好文 时间:
2020-06-30 14:29:17
阅读次数:
38
如有一CSV表格: usernaname password except_val user1 123456 登录成功 user1 _ 密码不能为空 _ 123456 用户名不能为空 xxxx xxxx 用户名或密码有误 读取CSV文件 读取csv文件数据为一个元组的序列 1 import csv 2 ...
分类:
编程语言 时间:
2020-06-30 13:03:29
阅读次数:
66
概率分布有两个词组成,概率+分布。 概率指的是一些数据出现的可能性。 分布指的是数据的稀疏和稠密。 概率分布就是在统计图中表示概率,横轴是数据的值,纵轴是横轴上对应数据值的概率。 很显然的,根据数据类型的不同,概率分布分为两种:离散概率分布,连续概率分布。 那么,问题就来了。为什么你要关心数据类型呢 ...
分类:
其他好文 时间:
2020-06-29 17:15:06
阅读次数:
67