Java
简单介绍List和数组转List集合
目录综述如何创建List六种数组转List的方法for循环遍历Arrays.asList()new ArrayList<>(Arrays.asList(array))Collections.addAll()stream流collect方法Stream.of结束语 摘要:介绍List接口和创建List对象的三个常用方法,介绍数组转换List的几种方法。 综述 线性列表List是一个接
14-Yarn(1)
1. 框架概述 1.1 发展简史 数据、程序、运算资源(内存、CPU)三者组在一起,完成了数据的计算处理过程。在单机环境下,这些都不是太大问题。为了应对海量数据的场景,Hadoop 出现并提供了分而治之的分布式处理思想。通过对 Hadoop 版本演进的简单回顾,可以让我们知道 YARN 的产生和发展简史,洞悉 YARN 发展进程。 很多 Hadoop 的早期用户使用 Hadoop 的方式与在众多主
chrome 翻译功能 与 禁止/拦截JavaScript Disable JavaScript
在chrome://settings/content/siteDetails?site=中禁止JavaScript 再恢复 无法使用翻译功能 但是在devtools中Disable JavaScript,再取消选中,可以翻译
AJAX--ajax的post请求
一、post请求 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>aj
15-Yarn(2)
1. YARN 命令 YARN 命令 ${HADOOP_HOME}/bin/yarn 在不带任何参数的情况下运行 yarn 脚本会打印所有命令的描述,命令分为用户命令和管理命令。 1.1 用户命令 用户命令主要包括对 Application、ApplicationAttempt、Classpath、Container、Jar、Logs、Node、Queue 和 Version 的使用。 a.
mybatis-puls的使用
MyBatisPlus简介 无侵入:只做增强不做改变,不会对现有工程产生影响 强大的CRUD操作:内置通用的Mapper,少量配置即可实现CRUD操作 支持Lambda:编写查询条件无需担心字段写错 支持主键自动生成 内置分页插件 所需的依赖 标准的CRUD操作 首先定义对应的实体类 创建对应的Mapper接口,让其继承于BaseMapper<> 调用内置的CRUD方法
16-Yarn(3)
1. YARN 应用开发流程 YARN 作为通用的资源管理和任务调度平台。理论上,任何类型的程序只要符合规范就可以申请在 YARN 上运行。默认 YARN 实现了 MapReduce 程序的运行支持。 所谓的 YARN 应用开发指的就是如何让自己的程序也可以根据规范在 YARN 申请资源运行。通过学习 YARN 应用开发,也可以更好的理解掌握程序在 YARN 上的提交交互流程。 1.1 概述
EasyExcel使用
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要10
阿里云Centos环境部署springboot项目
JDK安装 直接云安装即可 yum install -y java-1.8.0-openjdk, java -version 查看. MySQL安装 下载~~ 选择 Compressed TAR Archive 选择Linux -通用 ; x86 64~~ 云安装5.7版本 推荐! 卸载mariadb Wget安装mysql5.7 , 确定好安装目录后 启动mysql5
【Java】使用fastjson进行序列化时出现空指针异常问题研究
最近在使用fastjson的JSONObject.toJSONString()方法将bean对象转为字符串的时候报如下错误: 根据错误信息定位到JavaBeanSerializer的291行代码,调用了getPropertyValueDirect方法获取属性值,如果出现异常,会进入到catch中的处理逻辑: (1)如果设置了忽略Getter没有对应字段的情况(SerializerFeature.
19-Hive-DDL
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中对数据库内部的对象结构进行创建,删除,修改等的操作语言,这些数据库对象包括 database(schema)、table、view、index 等。核心语法由 CREATE、ALTER 与 DROP 三个所组成。DDL 并不涉及表内部数据的操作。 在某些上下文中,该术语也称为数据描述语言,因为它描述了数据库
mall-alipay支付环境搭建
导入依赖 <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> <!-- 导入支付宝的S
抽象类 vs 接口【概念解析系列_2】【C# 基础】
〇、前言 抽象类和接口的相似之处还是很多的,但是它们的侧重点不同,本文将简单梳理下。 一、简介与示例 1.1 抽象类 抽象类就是不能使用 new 方法进行实例化的类,即没有具体实例对象的类。 抽象类有点类似于“模板”的作用,目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。 当一个类被声明为抽象类时,要在这个类前面加上修饰符 abs
Spring Cloud Demo
Spring Cloud Demo 本文介绍Spring Cloud 常用的组件的demo代码。gitee代码:https://gitee.com/Aes_yt/spring-cloud-demo 包括Spring Cloud Eureka,Spring Cloud Feign,Spring Cloud Hystrix,Spring Cloud Ribbon,Spring Cloud Zuul,S
Day19-macOs安装并启动tomcat
macOs安装并启动tomcat 下载tomcat安装包 https://tomcat.apache.org/ 这里下载Tomcat8为例 安装后把解压缩的包放到指定目录,这里我用的是/Users/xxxx/Documents目录,并把包名改为了Tomcat,为了方便环境变量的配置 安装好后,打开终端进入下载后的bin目录 cd /Users/xxxx/Docu
阅读《大道至简》有感
在2023年暑假,由王建民老师推荐,我读到了周爱民先生的《大道至简——软件工程实践者的思想》这本书。 这是是一本关于软件工程的专著。周爱民先生从一个实践者的角度,探讨了软件工程的本质、方法、过程、组织和思想等方面的问题。这本书提出了一个软件工程层状模型(EHM),用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。其语言轻快,可读性强,薄且有
1.计算机语言的发展历史
1.计算机语言的发展历史 计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能做非常小的应用,比如:某些情况的弹道计算。现在任何一个人的手机运算能力都可以秒杀那个年代地球上所有计算机运算能力的总
21-Hive运算符&函数
1. Hive 内置运算符 整体上,Hive 支持的运算符可以分为三大类:关系运算、算术运算、逻辑运算。 官方参考文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 也可以使用下述方式查看运算符的使用方式: 从 Hive 0.13.0 开始,select 查询语句 FROM 关键字是可选的(例如 SELEC
3.JAVA体系结构
3.JAVA体系结构 JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用 这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为F
jenv for windows
jenv for windows 使用说明 比如此处我的jdk17的路径是:D:Javajdk-17 需注意若路径中有空格则需要用双引号将路径引起来 查询jenv中添加的java版本 使用或切换java版本
22-Hive函数应用
1. 多字节分隔符 1.1 问题与需求 【默认规则】Hive 默认序列化类是 LazySimpleSerDe,其只支持使用单字节分隔符(char)来加载文本数据,例如逗号、制表符、空格等等,默认的分隔符为”001”。根据不同文件的不同分隔符,我们可以通过在创建表时使用 row format delimited 来指定文件中的分割符,确保正确将表中的每一列与文件中的每一列实现一一对应的关系。 之前
Dubbo(一)_Java_SPI
什么是 SPI? Dubbo 的源码中大量涉及了 Java SPI设计思想,所以理解 SPI对理解 Dubbo源码有很大帮助。 Java SPI全称 Java Service Provider Interface,是 Java 提供的一种服务提供者发现机制。其核心功能是通过接口找到其实现类。在实际运用中,主要用在程序启动或者运行时,通过 SPI 机制,加载并装配接口的实现类,实现组件替换和动态扩展
Dubbo(二)_入门
什么是 dubbo dubbo 最新版本为 3.x,Apache Dubbo 是一款易用、高性能的 web 和 rpc 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力。 Dubbo3 替代了阿里运行多年的 HSF 框架,依托于 Dubbo 实现自己的微服务解决方案(DNS),即 Dubbo、Nacos(服务注册与管理)、Sentinel(服务降级、流量治理)。 架构的发
Dubbo(五)_服务注册原理
服务注册是指将服务暴露出来的过程,包括了服务解析、服务启动、服务注册三部分。其中服务解析就是将 Dubbo 的服务配置解析成 Spring 的 Bean对象;服务启动是启动一个可以处理请求的服务;服务注册是指将服务信息保存到注册中心中,供服务消费方获取。Dubbo 的注册中心支持 Redis、Zookeeper等等,下面以 Zookeeper 为注册中心来解析服务注册的原理。 Spring 自定义
Dubbo(三)_spi
Dubbo SPI源码分析 Dubbo SPI 的核心实现是 ExtensionLoader,分析时先分析 ExtensionLoader 的成员变量和对公方法,依次分析扩展点的加载、扩展点的依赖注入、扩展点的自适应、扩展点的激活。 分析中的名词约定: 扩展点————扩展点实例化的对象,如org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol(); 扩
4.JAVA的特性和优势
4.JAVA的特性和优势 跨平台/可移植性 这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。 安全性 Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。 面向对象
硬件管理平台 - 引言(一)
硬件管理平台 - 引言(一) 它是什么 需求 平台需要集成很多协议不同或者调用方式不同的硬件设备,平台作为上位机与下位机的中间网关进行通信,原则上硬件管理平台不应该有逻辑只遵循数据数据交互即可。 需作为产品/系统发布并部署,现场只需要简单调试就可使用,已集成的硬件设备无需再次开发调试。对于新接入设备,尽可能在公司开发完成,减少驻场时间,减少开发成本。 待系统完善后,可进行傻瓜式部署,仅需要配置硬