Live My Life

一入Java深似海

Optional基础使用

Optional专治俄罗斯套娃的if判断,比如链式获取某个对象的属性的属性,由于对象的属性可能为空,所以会进行套娃判断null 12345678910111213141516171819202122232425262728public String getStreetName( Province province ) { return Optional.ofNullable(......

\@Autowired同名Bean问题修复

@Autowired同名Bean问题修复新建一个SpringDemo项目,注意先修改好发行版,出错都是因为出场Setting没设置对,以及自动生成SpringBoot项目时,xml中指定了,要将其去掉或修改为8,不然import Maven又会使设置生效。 新建两个不同包下的同名类Test,类结构如图: Application: Real类: 这里不把@autowired写到Applic......

爬虫之Python异步与多线程

:::info💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容 ::: XPath获取结果是一个列表,原因是最终定位到某个标签,但是这个标签可能有多个,所以形成了单层列表,但是如果为/td/tr类型,td和tr都能定位到多个,所以就会依次类推形成多层list。(结果是多层的,为了返回出来当然只能返回list啦) Python创建多线程的方式和Java类似,但是手动需要导......

注解@JsonTypeInfo坑

注解@JsonTypeInfo坑对于多抽象类的多态序列化,一般使用@JsonTypeInfo和@JsonSubTypes配合解决 根据传入报文的属性进行反序列化,使用的use = JsonTypeInfo.Id.Name,指定property = “属性名” @JsonSubTypes中指定name为属性的具体值,对应了其value属性的值为Class类 123@JsonTypeInfo(......

uni-app

uni-app项目结构:1234567891011121314151617┌─cloudfunctions 云函数目录(阿里云为aliyun,腾讯云为tcb,详见uniCloud)│─components 符合vue组件规范的uni-app组件目录│ └─comp-a.vue 可复用的a组件├─hybrid ......

Rocket

Rocket入门...

Sentinel

雪崩效应和Sentinel流控雪崩效应是多个服务之间来进行调用时,如果被调用的服务。不可用,那么就会导致调用服务的服务器的线程不断的累积,直到资源崩溃,偶尔产生雪崩,由于是服务之间的级联,所以也叫做级联失效或级联故障 (cascading failure) 服务容错为了避免产生雪崩效应,所以说我们产生了服务容错的思想,服务容错我们常用的有。超时,限流,仓壁模式,断路器模式 > 超时......

IDEA之Bean报红问题的分析与解决

这是一个很细节的问题,一般情况不会注意,其实要理解这种现象为什么会产生。现象如下图: 比如作为Dao的Bean爆红线但是可以正常注入运行,我们之前知道了使用@Resource解决,原因就是@Autowired是Spring提供的,他只能检测到Spring本身的类,如果你使用Mybatis而不对Mapper类加上@Dao注解 那么其实就是没有将类加入到容器中,所以使用JDK提供的@Resou......

Cloud Alibaba从入门到进阶

Cloud Alibaba从入门到进阶对于大型复杂系统、高并发系统、需求变更很快的系统都可以使用Cloud进行搭建。 Cloud Alibaba属于Cloud的子项目,可以理解成是一直由阿里巴巴维护的新项目,是一个正在孵化的项目,并没有完全进入SpringCloud正式项目中。 Cloud Alibaba的主要功能如下(来源于官方文档) Cloud的版本兼容性(和SpringBoot)这里涉......

Nacos和Ribbon小记

引入注册中心NacosCloud提供了一个类DiscoveryClient作为注册发现中心的客户端,用于Client端对注册中心服务的查询,导入包之后直接Autowired即可,注意是Cloud提供的,即使不使用nacos,使用其他的注册中心,这个Api同样可用。 常用的方法有getInstances(String 服务名即serviceId) 和 getServices(String s......