01 2022 档案

摘要:​ 我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些。找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来 一、选择器性能优化建议 1.总是从#id选择器来继承 这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。 阅读全文
posted @ 2022-01-21 14:24 Linux运维阿铭 阅读(56) 评论(0) 推荐(0) 编辑
摘要:hbase所谓的三维有序存储的三维是指:rowkey(行主键),column key(columnFamily+qualifier),timestamp(时间戳)三部分组成的三维有序存储。 rowkey是行的主键,而且hbase只能用个rowkey,或者一个rowkey范围即scan来查找数据。所以 阅读全文
posted @ 2022-01-21 14:18 Linux运维阿铭 阅读(415) 评论(0) 推荐(0) 编辑
摘要:kafka 有两种数据保存策略: 1、按照过期时间保留 2、按照存储的消息大小保留 Kafka Broker默认的消息保留策略是:要么保留一定时间,要么保留到消息达到一定大小的字节数。 当消息达到设置的条件上限时,旧消息就会过期并被删除,所以,在任何时刻,可用消息的总量都不会超过配置参数所指定的大小 阅读全文
posted @ 2022-01-21 14:07 Linux运维阿铭 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:框架结构 Flume 的核心是把数据从数据源收集过来,再送到目的地。为了保证输送一定成功,在送到目的地之前,会先缓存数据,待数据真正到达目的地后,删除自己缓存的数据。 Flume分布式系统中最核心的角色是agent,flume采集系统就是由一个个agent所连接起来形成。 flume构成组件 Cli 阅读全文
posted @ 2022-01-20 11:41 Linux运维阿铭 阅读(60) 评论(0) 推荐(0) 编辑
摘要:​网页中预加载20张图片资源,分步加载,一次加载10张,两次完成,怎么控制图片请求的并发,怎样感知当前异步请求是否已完成? 然而能全部答上的很少,能够给出一个回调 + 计数版本的,我都觉得合格了。那么接下来就一起来学习总结一下基于 Promise 来处理异步的三种方法。 本文的例子是一个极度简化的一 阅读全文
posted @ 2022-01-20 11:16 Linux运维阿铭 阅读(61) 评论(0) 推荐(0) 编辑
摘要:一.Redis简介 Redis 是完全开源免费的,是一个高性能的key-value类型的内存数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-V 阅读全文
posted @ 2022-01-20 11:03 Linux运维阿铭 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:​ flume简介 Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的软件。 Flume 的核心是把数据从数据源(source)收集过来,再将收集到的数据送到指定的目的地(sink)。为了保证输送的过程一定成功,在送到目的地(sink)之前,会先缓存数 阅读全文
posted @ 2022-01-19 11:32 Linux运维阿铭 阅读(268) 评论(0) 推荐(0) 编辑
摘要:​ 虽说是 Spring 框架漏洞,但以下包含并不仅 Spring Framework,Spring Boot,还有 Spring Cloud,Spring Data,Spring Security 等。 CVE-2010-1622 Spring Framework class.classLoade 阅读全文
posted @ 2022-01-19 10:50 Linux运维阿铭 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:​ XMLHttpRequest对象 Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是有微软率先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。 但因为IE的兼容性问题,这里对低版本的IE兼容性不做过多的描述。 XMLHttpRequest是一个构造函数,现在已经被各 阅读全文
posted @ 2022-01-19 10:32 Linux运维阿铭 阅读(429) 评论(0) 推荐(0) 编辑
摘要:Flume概述 Flume是一种日志采集工具。是一种分布式,可靠且可用的服务,可用于有效的手机,聚合和移动大量日志数据,它具有基于流数据的简单灵活架构,它具有可靠性机制和许多故障转移和恢复机制,具有强大的容错能力;它使用简单的可拓展数据模型,允许在线分析应用程序。 Flume是Hadoop生态圈中的 阅读全文
posted @ 2022-01-18 12:02 Linux运维阿铭 阅读(143) 评论(0) 推荐(0) 编辑
摘要:目前我所知道的有两种方式,相信不难找到 1、给普通 div 标签设置 contenteditable="true",设置 inline-block 以后,就可以自适应内容宽度了 2、将 input 的输入内容同步到一个透明的 div ,父级宽度跟随 div 的宽度,然后设置 input 为绝对定位并 阅读全文
posted @ 2022-01-18 11:01 Linux运维阿铭 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:当有人问你如何对数据库进行优化时,很多人第一反应想到的就是 SQL 优化,如何创建索引,如何改写 SQL,他们把数据库优化与 SQL 优化划上了等号。 当然这不能算是完全错误的回答,只不过思考的角度稍微片面了些,太“程序员思维”化了,没有站在更高层次来思考回答。那今天我们就将视角拔高,站在架构的角度 阅读全文
posted @ 2022-01-18 10:15 Linux运维阿铭 阅读(6998) 评论(0) 推荐(3) 编辑
摘要:进到Kafka的config文件夹下,会发现有很多很多的配置文件,可是都不需要你来修改,你仅仅需要点开一个叫作server.properties的文件就够了。 【broker.id】 每个broker都必须自己设置的一个唯一id,可以在0~255之间 【log.dirs】 这个极为重要,Kafka的 阅读全文
posted @ 2022-01-17 11:19 Linux运维阿铭 阅读(407) 评论(0) 推荐(0) 编辑
摘要:Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, X 阅读全文
posted @ 2022-01-17 10:54 Linux运维阿铭 阅读(1525) 评论(0) 推荐(0) 编辑
摘要:JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西。 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类: CountDownLatch CountDownLatch是我目前使用比较多的类,CountDownLatch初始化时会给定 阅读全文
posted @ 2022-01-17 09:53 Linux运维阿铭 阅读(366) 评论(0) 推荐(0) 编辑
摘要:二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问依次且仅被访问一次。四种遍历方式分别为:先序遍历、中序遍历、后序遍历、层序遍历。 先序遍历先序遍历(Pre-order),按照根左右的顺序沿一定路径经过路径上所有的 阅读全文
posted @ 2022-01-14 11:50 Linux运维阿铭 阅读(791) 评论(0) 推荐(0) 编辑
摘要:实现批处理的技术许许多多,从各种关系型数据库的sql处理,到大数据领域的MapReduce,Hive,Spark等等。这些都是处理有限数据流的经典方式。而Flink专注的是无限流处理,那么他是怎么做到批处理的呢? 无限流处理:输入数据没有尽头;数据处理从当前或者过去的某一个时间 点开始,持续不停地进 阅读全文
posted @ 2022-01-14 11:36 Linux运维阿铭 阅读(157) 评论(0) 推荐(0) 编辑
摘要:模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:Thymeleaf的配置: spring.thymeleaf.cache=fals 阅读全文
posted @ 2022-01-14 10:35 Linux运维阿铭 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:方案背景 假设每天集群需要承载10亿数据。一天24小时,晚上12点到凌晨8点几乎没多少数据。 使用二八法则估计,也就是80%的数据(8亿)会在16个小时涌入,而且8亿的80%的数据(6.4亿)会在这16个小时的20%时间(3小时)涌入。 QPS计算公式:640000000 ÷ (3x60x60) = 阅读全文
posted @ 2022-01-13 09:59 Linux运维阿铭 阅读(232) 评论(0) 推荐(0) 编辑
摘要:设计模式简介: 设计模式是可重用的用于解决软件设计中一般问题的方案。设计模式如此让人着迷,以至在任何编程语言中都有对其进行的探索。其中一个原因是它可以让我们站在巨人的肩膀上,获得前人所有的经验,保证我们以优雅的方式组织我们的代码,满足我们解决问题所需要的条件。设计模式同样也为我们描述问题提供了通用的 阅读全文
posted @ 2022-01-13 09:52 Linux运维阿铭 阅读(303) 评论(0) 推荐(0) 编辑
摘要:Mycat 作为数据库的中间件,被许多项目用来做关系型数据库的分库分表;我目前所在的项目由于业务和数据量的增长,也使用 Mycat 来进行分库分表。最近由于一个需求需要遍历一个分库表的数据,对数据进行相应的业务操作。 例如我们有一个 user 表,该表被分为 16 个库,那么可以如何高效而优雅的实现 阅读全文
posted @ 2022-01-13 09:27 Linux运维阿铭 阅读(159) 评论(0) 推荐(0) 编辑
摘要:MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。 1.连接层 最上层是一些客户端和 阅读全文
posted @ 2022-01-11 12:20 Linux运维阿铭 阅读(50) 评论(0) 推荐(0) 编辑
摘要:​在学习JavaScript的变量作用域之前,我们应当明确几点: JavaScript的变量作用域是基于其特有的作用域链的。 JavaScript没有块级作用域。 函数中声明的变量在整个函数中都有定义。 1、JavaScript的作用域链 首先看下下面这段代码: <script type="text 阅读全文
posted @ 2022-01-11 11:32 Linux运维阿铭 阅读(379) 评论(0) 推荐(0) 编辑
摘要:​Kafka中的每个partition都由一系列有序的、不可变的消息组成,这些消息被连续的追加到partition中。partition中的每个消息都有一个连续的序号,用于partition唯一标识一条消息。 Offset记录着下一条将要发送给Consumer的消息的序号。 Offset从语义上来看 阅读全文
posted @ 2022-01-11 10:38 Linux运维阿铭 阅读(2078) 评论(0) 推荐(1) 编辑
摘要:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 (1)优点:kafka的优点非常多 高性能:单机测试能达到 100w tps; 低延时:生产和消费的延时都很低,e2 阅读全文
posted @ 2022-01-10 11:22 Linux运维阿铭 阅读(916) 评论(0) 推荐(1) 编辑
摘要:​ 在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。 Vue 自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过 Vue.directive( 阅读全文
posted @ 2022-01-10 10:45 Linux运维阿铭 阅读(361) 评论(0) 推荐(0) 编辑
摘要:过滤器 (Filter) 和 拦截器 (Interceptor) 有啥区别?下边结合实践,更直观的来感受一下两者到底有什么不同? 准备环境 我们在项目中同时配置 拦截器 和 过滤器。 1、过滤器 (Filter) 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注 阅读全文
posted @ 2022-01-10 10:18 Linux运维阿铭 阅读(743) 评论(0) 推荐(0) 编辑
摘要:Kafka简介 Kafka是一个由Scala和Java编写的企业级的消息发布和订阅系统,最早是由Linkedin公司开发,最终开源到Apache软件基金会的项目。Kafka是一个分布式的,支持分区的,多副本的和多订阅者的高吞吐量的消息系统,被广泛应用在应用解耦、异步处理、限流削峰和消息驱动等场景。本 阅读全文
posted @ 2022-01-07 10:50 Linux运维阿铭 阅读(16713) 评论(0) 推荐(1) 编辑
摘要:首先,需要明确的是spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直 接抛出BeanCurrentlylnCreationException异常。 ②单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。 ③非单例循环依赖:无法处理。 spr 阅读全文
posted @ 2022-01-07 10:09 Linux运维阿铭 阅读(2826) 评论(0) 推荐(0) 编辑
摘要:Vue2.x 组件通信共有 props $emit / v-on .sync v-model ref $children / $parent $attrs / $listeners provide / inject EventBus Vuex $root slot 父子组件通信可以用: props 阅读全文
posted @ 2022-01-07 09:39 Linux运维阿铭 阅读(217) 评论(0) 推荐(0) 编辑
摘要:1、使用 JDBC API 操作数据库的基本步骤分析使用 JDBC API 操作数据库,进行 CRUD 基本步骤都相似。加载和注册驱动获取数据库连接准备操作执行 SQL 的 Statement 对象执行 SQL 调用 Statement 对象的 executeUpdate(String sql)执行 阅读全文
posted @ 2022-01-06 12:18 Linux运维阿铭 阅读(72) 评论(0) 推荐(0) 编辑
摘要:WEB前端工具vscode中Tasks及Emmet的应用 vscode的Tasks 的应用为什么要用tasks?当我们需要运行命令的时候,需要调出命令行工具,然后再执行某个命令操作。但是有了tasks之后,我们可以直接在编辑器中运行。vscode 能自动检测出 npm scripts,并把这些命令当 阅读全文
posted @ 2022-01-06 12:17 Linux运维阿铭 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.cookie原理1)总的来看Cookie像是服务器发给浏览器的一张“会员卡”,浏览器每次向服务器发 送请求时都会带着这张“会员卡”,当服务器看到这张“会员卡”时就可以识别浏览器的身份。实际上这个所谓的“会员卡”就是服务器发送的一个响应头: 2)如图Set-Cookie这个响应头就是服务器在向服务 阅读全文
posted @ 2022-01-06 12:16 Linux运维阿铭 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在「HBase」中, 从逻辑上来讲数据大概就长这样: 单从图中的逻辑模型来看, HBase 和 MySQL 的区别就是: 将不同的列归属与同一个列族下 支持多版本数据 这看着感觉也没有那么太大的区别呀, 它解决了 MySQL 的那些问题呢? 每一个新事物的出现, 都是为了解决原本存在的问题. 对写入 阅读全文
posted @ 2022-01-05 11:15 Linux运维阿铭 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:​ 你有没有花一个下午的时间阅读 Mozilla 文档?如果有,你会发现网上有很多 JS 资料,这使我们很容易忽略那些更为基础的 JS 运算符。 这些运算符不常见但很强大!在语法上看起来很相似,作用却不一样,一定要仔细阅读。 1. ?? 非空运算符 在 JS 中,?? 运算符被称为非空运算符。如果第 阅读全文
posted @ 2022-01-05 10:30 Linux运维阿铭 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Java 是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。 而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公共行为的,它们是对实体类(对象)更高层次的抽象。 ​ 接口 接口是 Java 语言中的一个抽象类型,用于 阅读全文
posted @ 2022-01-05 09:59 Linux运维阿铭 阅读(61) 评论(0) 推荐(0) 编辑
摘要:异步IO(asynchronous I/O) 阻塞I/O 和 非阻塞I/O 阻塞I/O,就是当用户发一个读取文件描述符的操作的时候,进程就会被阻塞,直到要读取的数据全部准备好返回给用户,这时候进程才会解除block的状态。 非阻塞I/O,就与上面的情况相反,用户发起一个读取文件描述符操作的时,函数立 阅读全文
posted @ 2022-01-04 11:52 Linux运维阿铭 阅读(99) 评论(0) 推荐(0) 编辑
摘要:类型的根Value Value位于所有类型的继承链的最顶端,可以说是所有类型的根。它代指所有可被序列化为Flink二进制表示的类型。该接口本身并不提供任何接口方法,但它继承自两个接口。下图是它的继承关系图: 从上图可以看出任何实现了Value接口的特定类型,都需要满足Value继承的两个接口的契约: 阅读全文
posted @ 2022-01-04 11:19 Linux运维阿铭 阅读(145) 评论(0) 推荐(0) 编辑
摘要:通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。 使用@Controller构造型 阅读全文
posted @ 2022-01-04 10:14 Linux运维阿铭 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示