- 博客(14)
- 收藏
- 关注
原创 Optional使用详解
如上图所示就是Optional所拥有的方法,接下来我将会对其一一进行讲解。 java8的新特性Optional的内容大概就这些,希望对你处理空值有所帮助,并且Optional的源码也很简单,推荐大家都去看看学习下加深印象。
2024-09-06 18:50:50
1311
1
原创 入门级微服务项目搭建:七、集成Sentinel
Sentinel是阿里团队研发的一个流量防护组件,其主要的作用就是限流、熔断等,具体原理啥的就不在这里展开了,下面就开始集成Sentinel的实战吧。
2024-05-16 16:50:23
1084
原创 入门级微服务项目搭建:六、集成Gateway
Gateway俗称网关,我平常喜欢叫它门卫大爷。平常的单体项目访问接口,都是直接通过暴露出来的路径进行访问。而在微服务中则有所不同,我们不直接访问服务,而是通过Gateway来访问服务,我们的请求先到Gateway中,然后再转到具体服务中去。听起来有点像nginx,所以介于这样的工作形式,我才会将Gateway亲切的称为门卫大爷。 Gateway原理我就不在这里过多的赘述了,直接开始集成Gateway的实战吧。
2024-05-16 10:06:51
475
原创 入门级微服务项目搭建:五、集成Nacos
nacos是阿里巴巴团队研发的一个服务注册与发现中心,是Spring Cloud Alibaba的五大组件之一,关于nacos的原理啥的我这边就不过多介绍了,有机会再出一篇文章整理nacos的内容。
2024-05-15 16:45:04
714
原创 入门级微服务项目搭建:四、抽离公共内容,形成公共模块
之前新建的用户模块有很多东西是其他模块需要重复编写的,比如说统一响应类,或者说一些通用的成员变量等。这些东西包括以后产生的一个工具类都可以放在一个公共模块下面。 接下来我将会新建一个common模块,用于存放一些公共的东西。
2024-05-15 16:38:11
373
原创 入门级微服务项目搭建:三、创建系统核心子模块
现在我们就开始创建系统模块的子模块了,我们在这些子模块中编写具体的业务逻辑。下面我将创建一个用户模块作为示例。
2024-05-15 13:49:09
1002
原创 入门级微服务项目搭建:二、创建系统核心模块父工程
我们将业务处理逻辑写在系统核心模块中。而由于我们将具体业务拆分成很多的业务模块,这些模块有很多公用的依赖,因此我们创建一个父工程,由父工程引入公用依赖,子工程直接继承父工程即可。
2024-05-15 11:56:12
356
原创 简单理解并使用代理
静态代理在程序写的时候已经将代理类,代理与委托类之间的关系写死了。编译后,我们可以在.class文件中找到我们的代理类。jdk实现动态代理,可以看出动态代理并没有写死,在运行的时候我们才进行创建代理类。jdk动态代理代理的是接口而不是类。因此要求目标对象必须要实现接口。InvocationHandler是其核心,里面有一个invoke方法。当我们执行代理对象的方法时(也就是执行proxy.handOut();)会被自动替换成执行invoke方法。
2023-04-27 15:42:18
144
1
原创 linux系统下安装GeoServer(使用阿里云服务器)
GeoServer的安装依赖于tomcat和jdk,所以在安装GeoServer前要先在服务器上安装tomcat和jdk,并且GeoServer、tomcat、jdk这三者的版本也有所要求。不然可能会报错。我这里用的版本是jdk8、tomcat8、GeoServer2.15.4。
2023-04-13 14:39:57
1470
1
原创 Springboot中的事务回滚
1.只有在开启事务的方法中出现异常,才会自动回滚,需要在service的public方法上面加上 @Transactional,一旦程序出现异常,事务会自动回滚。5.如果try-catch语句在finally中进行了return操作,那么catch中手动抛出的异常也会被覆盖,同样不会自动回滚,需要手动回滚。2.如果在try-catch语句中对可能出现的异常进行了捕获处理,没有再手动throw异常,spring认为该方法成功执行,不会进行回滚。
2023-04-06 14:16:15
2385
2
大华sdk,无法正常取流,该怎么办
2025-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人