2022 08-07

Docker镜像管理基础

Docker镜像管理基础 1、镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源 rootfs:位于bootfs之上,表现为docker容器的根文件系统 传统模式中,系统启动之时,内核挂载root

2022 08-07

mybatis 01: 静态代理 + jdk动态代理

背景 有时目标对象不可直接访问,只能通过代理对象访问 图示: 示例1: 房东===>目标对象 房屋中介===>代理对象 你,我===>客户端对象 示例2: 运营商(电信,移动,联通)===>目标对象 第三方公司===>代理对象 开发的应用程序需要发送短信的功能(或者需要支付功能)===>客户端对象 代理模式的作用 控制客户对目标对象的访问 增强访问功能 代理模式的分类 静态代理 动态代理 JDK动态代理 CGLib动态代理 静态代

2022 08-07

你真的研究过对象数组去重吗?

    最近公司遇到的一个需要用到对象数组去重的需求,这还不简单?经过长达十数分钟的挣扎,emm...,还是去网上粘一个吧...     下了班,越想越气,我已经菜到这种程度了?  痛定思痛,最终在周末花了一下午的时间整理了下对象数组去重相关的方法 1.双重for循环 在公司的时候第一个想到的就是双重for循环了,实现下。 letarr=[ {id:1,name:'lsm'}, {id:2,nam

2022 08-07

什么是hive的静态分区和动态分区,它们又有什么区别呢?hive动态分区详解

面试官问我,什么是hive的静态分区和动态分区,这题我会呀。 简述 分区是hive存放数据的一种方式,将列值作为目录来存放数据,就是一个分区,可以有多列。 这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描不关心的分区,快速定位,提高查询效率。 hive的分区有两种类型: 静态分区SP(StaticPartitioning) 动态分区DP(DynamicPartitioning) 对于静态分区,表的分区数量和分区值是固定的。新增分区或者是加载分区数据时,需要提前指定分

2022 08-07

超全selenium元素定位XPath、CSS

说明:在HTML页面中,<p>是一个标签,<p>hello</p>是一个元素,元素由一个开始的标签和结束的标签组成。<fontcolor="red">标签包含属性名color,属性值为red。 id定位 说明:CSS的id选择器,id常用于JS操作DOM节点对象。当同个id被多次引用时,通过getElementById方法获取到的是在文档中第一个出现该id的标签(DOM节点对象),因此id一般只被引用于一个标签。 示例: <inputtype

2022 08-07

一般处理程序ashx接入微信服务器配置

首先在威信后台填写服务器相关配置,这里按照说明直接填写就好了。配置提交前在需要在我们服务端先准备号接受微信请求的url,对请求内容做验证。       1、准备接口配置信息 A、服务器URL 该URL用于开发者接入时微信验证的GET请求地址,后继普通用户通过您的微信公众账号发送的信息或各种操作产生的事件,微信服务器也会转发并POST到这个URL上。这样您就可以根据不同的消息类型做URL路由,分别处理不同的消息或事件。要注意的是,目前只支持http方式,不支持htt

2022 08-07

Apache Hudi vs Delta Lake:透明TPC-DS Lakehouse性能基准

1.介绍 最近几周,人们对比较Hudi、Delta和Iceberg的表现越来越感兴趣。我们认为社区应该得到更透明和可重复的分析。我们想就如何执行和呈现这些基准、它们带来什么价值以及我们应该如何解释它们添加我们的观点。 2.现有方法存在哪些问题? 最近Databeans发布了一篇博客,其中使用TPC-DS基准对Hudi/Delta/Iceberg的性能进行了正面比较。虽然很高兴看到社区挺身而出并采取行动提高对行业当前技术水平的认识,但我们发现了一些与实验进行方式和结果报告有关的问题,我们希望分享和

2022 08-07

MYSQL的Java操作器——JDBC

MYSQL的Java操作器——JDBC 在学习了Mysql之后,我们就要把Mysql和我们之前所学习的Java所结合起来 而JDBC就是这样一种工具:帮助我们使用Java语言来操作Mysql数据库 JDBC简介 首先我们先来了解一下JDBC JDBC概念: JDBC是使用Java语言操作关系数据库的一套API 全称:(JavaDataBaseConnectivity)Java数据库连接 JDBC本质: 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口 各个数据库厂商去实现这套

2022 08-07

gitpod.io,云端开发调试工具。

gitpod,一款在线开发调试工具,使用它你可以在网页上直接开发软件项目了。 比如你的项目仓库在github上,你可以直接在网址的前面添加gitpod.io/#,然后回车就能在网页上使用vscode打开这个项目了。 打开的效果:      可以安装插件和运行插件   运行成功后会开一个端口,这个就是调试预览的效果了。      开发和调试和在本地就一样了。   这个线上开发的环境无需自己在本地搭建开发环境

2022 08-07

ETCD快速入门-01 ETCD概述

1.ETCD概述 1.1ETCD概述   etcd是一个高可用的分布式的键值对存储系统,常用做配置共享和服务发现。由CoreOS公司发起的一个开源项目,受到ZooKeeper与doozer启发而催生的项目,名称etcd源自两个想法,即Linux的/etc文件夹和d分布式系统。/etc文件夹是用于存储单个系统的配置数据的地方,而etcd用于存储大规模分布式的配置信息,具有以下特点: 简单:基于HTTP+JSON的API,用curl就可以轻松使用 可信:使用Raft算法充分实现了分布式 安全:可选