摘要:
@Validated和@Valid注解主要是做入参校验,我们一般用在Controller上,但是有时候需要在Service层的方法上做参数校验,应该怎么实现呢? 通过使用@Validated和@Valid注释的组合即可实现这一需求! 示例代码如下: @Service @Validated publi 阅读全文
摘要:
索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性能和特性更适合于构建高并发系统。 根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID。 根据聚簇 阅读全文
摘要:
(1)为什么我们要序列化? 因为我们需要将内存中的对象存储到媒介中,或者我们需要将一个对象通过网络传输到另外一个系统中。 (2)什么是序列化? 序列化就是把对象转化为可传输的字节序列过程;反序列化就是把字节序列还原为对象的过程。 (3)序列化的机制 序列化最终的目的是为了对象可以跨平台存储和进行网络 阅读全文
摘要:
在SpringCloud项目中,前后端分离目前很常见,在调试时会遇到前端页面通过不同域名或IP访问微服务的后台。 例如前端人员会在本地起HttpServer 直连后台开发本地起的服务,此时,如果不加任何配置,前端页面的请求会被浏览器跨域限制拦截,所以,业务服务常常会添加跨域配置。 一、全局跨域配置: 阅读全文
摘要:
某次面试阿里云,要求实时写一个小程序,要求如下:1.两个线程,一个线程生产者,一个线程是消费者2.生产者生产票,超过10张就休息,被消费了就继续生产。3.消费者消费票,票没了之后就休息,有票了接着消费。题目看着很简单,但却包含了很多考点:消息队列、线程、线程通信、锁。具体看看我写的源码,这是后期几经 阅读全文
摘要:
1.快速合并List集合中的元素 import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Test { public static void main(St 阅读全文
摘要:
在数据库中创建两张表 CREATE TABLE `t_user_0` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE= 阅读全文