Java 中 this 和 super 的用法详解前言这次我们来回顾一下 this 和 super 这两个关键字的用法,作为一名Java程序员,我觉得基础是最重要的,因为它决定了我们的上限,所以我的文章大部分还是以分享 Java 基础知识为主,学好基础,后面的知识我想学起来就变得简单。废话不多说,进入正文。this其实简单来说 this 关键字就
......
215
0
0
2023-12-15
来源:www.jianshu.com/p/70b935f2b3fe 在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。 注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码。 一、获取Bean 第一阶段获取Be
......
188
0
0
2023-12-15
小伙伴们好呀,今天 4ye 来和大家分享在项目中遇到的一个特别有意思的 ‘bug’ 请看~ 题 import lombok.Data;
@Data
public class UserDTO {
private String uName;
private Boolean active;
priv
......
243
0
0
2023-12-15
那既然处理起来简单,有什么好纠结的呢?老老实实校验不就完了,但整个处理的过程中对程序员来说体验是非常糟糕的; 让代码冗长很多时候,核心的业务逻辑代码量是不大的,但是一旦加上各种判断、校验,就会让代码变的冗长,可读性、维护性随之下降; 纯苦力活像这种机械式的判空、校验本质上就是一些体力活,没有任何编码乐趣可言,长时间编写这种代码,会丧失对编程的激情; 易背锅很
......
228
0
0
2023-12-15
01离线批处理 这里所说的 批处理 指的是大数据离线分布式批处理技术,专用于应对那些一次计算需要输入大量历史数据,并且对实时性要求不高的场景。目前常用的开源批处理组件有 MapReduce 和 Spark ,两者都是基于MapReduce计算模型的。 1.MapReduce计算模型 MapReduce是 Google 提出的分布式计算模型,分为Map
......
223
0
0
2023-12-14
一、装饰者模式的概念装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。二、装饰者模式的结构装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同
......
230
0
0
2023-12-14
上周刚做好一个大头贴功能,使用的腾讯AI平台对图片的处理API接口,实现一张照片根据四张模板生成四张处理的特效照片,然后后台处理拼接成一张图片,可以用照片打印机打印出6寸的照片,效果还不错。坑爹的是今天调试发现接口调用不通了,腾讯AI平台不提供该接口了,好几天的工作量白费了。不过还是把最近写的一些代码整理一下,把一些功能放上来,以后用得上。功能实现的逻辑:由
......
212
0
0
2023-12-14
Stream基本概念Stream 流是来自数据源的元素队列并支持聚合操作: 元素: 是特定类型的对象,是数据源形成的一个队列.Java中的Stream不会存储元素,而是按需计算 数据源: Stream流数据的来源.可以是集合,数组,I/O Channel,产生器Generator等 聚合操作: 类似SQL语句的一系列操作,比如filter,map,re
......
211
0
0
2023-12-14
前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。 同种类称为同等级,也就是说: 工厂方法模式 只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物
......
236
0
0
2023-12-14
方法参数首先回顾一下在程序设计语言中有关参数传递给方法(或函数)的一些专业术语。值调用(call by value)表示方法接收的是调用者提供的值。而引用调用(call by reference)表示方法接收的是调用者提供的变量位置。可以想到,一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。这一点不仅仅是 java 语言,其他程
......
276
0
0
2023-12-14
大家好,我是 JasonLee。 在 1.9 版本之前,Flink 运行时的状态对于用户来说是一个黑盒,我们是无法访问状态数据的,从 Flink-1.9 版本开始,官方提供了 State Processor API 这让用户读取和更新状态成为了可能,我们可以通过 State Processor API 很方便的查看任务的状态,还可以在任务第一次启动的时候基于
......
246
0
0
2023-12-14
本文目录 : 常见的集合有哪些? List 、Set和Map 的区别 ArrayList 了解吗? ArrayList 的扩容机制? 怎么在遍历 ArrayList 时移除一个元素? Arraylist 和 Vector 的区别 Arraylist 与 LinkedList 区别 HashMap 解决hash冲突的办法有哪些?HashMap用的哪种
......
218
0
0
2023-12-13
前言 有时候我们需要快速启动一些项目,但是环境往往折腾了好久,因此弄一个可以重用的快速搭建的教程, docker 简直就是这方面的神器,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或Windows操作系统的机器上,也可以实现虚拟化。 本教程基于的前提
......
225
0
0
2023-12-12
认真写文章,用心做分享。公众号:Java耕耘者 文章都会在里面更新,整理的资料也会放在里面。
背景知识指令流水线CPU的基本工作是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。几乎所有的冯•诺伊曼型计算机的CPU,其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数和结果写
......
221
0
0
2023-12-12
一、前言 作为微服务治理生态体系内的重要框架 dubbo ,从出身到现在历经了十多年的市场检验而依旧火热,除了其自身优秀的设计,高性能的 RPC 性能,以及依托于 spring cloud-alibaba的这个背后强劲的开源团队支撑,在众多的微服务架构选型中,成为很多架构设计者们不可或缺的选择之一。 二、dubbo适用场景 关于dubbo的具体技术点,
......
326
0
0
2023-12-12