摘要: @Validated和@Valid注解主要是做入参校验,我们一般用在Controller上,但是有时候需要在Service层的方法上做参数校验,应该怎么实现呢? 通过使用@Validated和@Valid注释的组合即可实现这一需求! 示例代码如下: @Service @Validated publi 阅读全文
posted @ 2022-04-03 12:39 gaopengpy 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性能和特性更适合于构建高并发系统。 根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID。 根据聚簇 阅读全文
posted @ 2022-03-07 18:32 gaopengpy 阅读(305) 评论(0) 推荐(0) 编辑
摘要: (1)为什么我们要序列化? 因为我们需要将内存中的对象存储到媒介中,或者我们需要将一个对象通过网络传输到另外一个系统中。 (2)什么是序列化? 序列化就是把对象转化为可传输的字节序列过程;反序列化就是把字节序列还原为对象的过程。 (3)序列化的机制 序列化最终的目的是为了对象可以跨平台存储和进行网络 阅读全文
posted @ 2022-03-07 12:37 gaopengpy 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在SpringCloud项目中,前后端分离目前很常见,在调试时会遇到前端页面通过不同域名或IP访问微服务的后台。 例如前端人员会在本地起HttpServer 直连后台开发本地起的服务,此时,如果不加任何配置,前端页面的请求会被浏览器跨域限制拦截,所以,业务服务常常会添加跨域配置。 一、全局跨域配置: 阅读全文
posted @ 2022-03-04 12:57 gaopengpy 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 某次面试阿里云,要求实时写一个小程序,要求如下:1.两个线程,一个线程生产者,一个线程是消费者2.生产者生产票,超过10张就休息,被消费了就继续生产。3.消费者消费票,票没了之后就休息,有票了接着消费。题目看着很简单,但却包含了很多考点:消息队列、线程、线程通信、锁。具体看看我写的源码,这是后期几经 阅读全文
posted @ 2021-08-11 18:19 gaopengpy 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1.快速合并List集合中的元素 import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Test { public static void main(St 阅读全文
posted @ 2021-06-17 18:46 gaopengpy 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在数据库中创建两张表 CREATE TABLE `t_user_0` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE= 阅读全文
posted @ 2021-06-08 18:43 gaopengpy 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-05-18 17:49 gaopengpy 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.7中有永久代,1.8中取消了永久代,取而代之的是元数据区。 阅读全文
posted @ 2021-04-07 17:06 gaopengpy 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 所谓平滑上下线简单说就是系统发版升级过程对用户无感知,不至于等到夜深人静的时候偷偷去搞,某些请求时间可以长点,但不能失败。 主要是基于naocs提供的SDK接口进行服务的注销和注册。 在对应服务中新增注销服务的接口和注册服务的接口。 代码如下: package com.gaopeng.cloud.c 阅读全文
posted @ 2021-04-07 16:48 gaopengpy 阅读(4492) 评论(0) 推荐(0) 编辑