自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 聊聊redis分布式锁的8大坑

前言在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被用到了很多业务场景当中。尤其是分布式配置中心:apollo、nocos等的出现,让zookeeper的地位越来越低了。zookeeper分布式锁复杂度更高,想把它使用好并不容易。所以我们还是好好使用redis分布式锁吧。不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好,也会引来一些意想不到的麻烦。今天我们重点聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。最近无意间获得一份BAT大

2021-09-26 13:28:37 357

原创 Vue学习笔记

VUEvue因为是单页面的,所以 必须只有一个 跟标签。以上的h1 和 div都不归vue负责。插值表达式1.他可以直接调用js中的方法2.它可以进行计算3.可以用加号拼接 就是和 加法计算 不同4.他显示对象的格式是xxx.yyy5.可以做三木(三元)运算,非常非常重要//刚刚学完vue的插值表达式, 那么 知道 vue的核心 就是把数据显示到前端//如果只是用插值表达式 显示数据,那么他的 显示数据的内容 大概就是四种,//如果想要达到更加强的效果,那么 插值表达式是 不能够满足

2021-09-22 08:31:33 379

转载 Servlet的生命周期

Servlet的生命周期servlet的生命周期就是从servlet出现到销毁的全过程。主要分为以下几个阶段:加载类—>实例化(为对象分配空间)—>初始化(为对象的属性赋值)—>请求处理(服务阶段)—>销毁服务器启动时(web.xml中配置load-on-startup=1,默认为0)或者第一次请求该servlet时,就会初始化一个Servlet对象,也就是会执行初始化方法init(ServletConfig conf),该servlet对象去处理所有客户端请求,servic

2021-09-08 08:49:47 534

原创 学习笔记Mybatis

什么是Mybatis? Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过 xml 文件或注解的

2021-09-07 09:10:06 162

转载 Docker镜像命令

目录docker images 查看所有本地的主机上的镜像docker search 搜索镜像docker images 查看所有本地的主机上的镜像运行docker images后出现:#解释REPOSITORY 镜像的仓库源TAG 镜像的标签IMAGE ID 镜像的idCREATED 镜像的创建时间SIZE 镜像的大小#可选项-a,--all 列出所有镜像-q,--quiet 只显示镜像的iddocker search 搜索镜像运行docker se

2021-09-06 09:05:32 63

转载 解决localstorage容量大导致页面加载变慢

项目场景:提示:性能优化之localstorage的大容量导致加载变慢:例如:我负责一个项目,原先的数百条数据是存储在localstorage里面,但是localstorage容量标准是5MB问题描述:问题:我负责的项目localstorage存储的数据量太大,高达200+条。而且每条数据很长,所以每次页面加载/更新慢的让人受不了原因分析:原因:localstorage容量标准是5MB,我负责的项目原先的存储在localstorage的数据量太大,导致性能低下。解决方案:我的解决方案是:

2021-09-06 09:03:01 1402

转载 Hadoop数据压缩

压缩概述压缩技术能够有效减少底层存储系统(HDFS)读写字节数。压缩提高了网络带宽和磁盘空间的效率。在运行MR程序时,I/O操作、网络数据传输、 Shuffle 和 Merge 要花大量的时间,尤其是数据规模很大和工作负载密集的情况下,因此,使用数据压缩显得非常重要。由于磁盘 I/O 和网络带宽是 Hadoop 的宝贵资源,数据压缩对于节省资源、最小化磁盘 I/O 和网络传输非常有帮助。可以在任意 MapReduce 阶段启用压缩。不过,尽管压缩与解压操作的CPU开销不高,其性能的提升和资源的节省并非

2021-09-06 08:58:35 304

转载 hdfs与hbase关系原理简述

hdfs本质是分布式文件系统,可部署于大量价格低廉的服务器,提供了可扩展的、高容错性的文件读写服务。hbase本身不负责文件层面的高可用和扩展性,通过把文件存储在hdfs实现大容量文件存储和备份。与其他的分布式文件系统相比,HDFS擅长的场景是大文件(一般认为字节数超过数十MB的文件为大文件)的顺序读、随机读和顺序写。一个线上的高可用HDFS集群主要由4个重要的服务组成:NameNode、DataNode、JournalNode、ZkFailoverController。数据块(Block,

2021-09-06 08:55:16 2510

转载 CDH集群磁盘故障换盘处理

为DataNode执行磁盘热交换实质的操作就是在不关闭datanode的情况下更换HDFS磁盘警告:要求和限制 1. CDH 5.4和更高版本支持热插拔。 2. 热插拔只能添加具有空数据目录的磁盘。 3. 卸下磁盘不会将数据移出磁盘,这可能会导致数据丢失。 4. 不要同时在多个主机上执行热交换。使用Cloudera Manager为DataNode执行磁盘热交换最低要求角色:群集管理员 1. 配置数据目录以删除要换出的磁盘:  a. 进入HDFS服务。  b. 单击实例选项卡。  

2021-09-06 08:53:25 890

转载 线程的几种状态转换

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行

2021-07-26 08:31:54 236

转载 java多线程里面常用的锁找你知道多少

你日常开发里面用过java里面有哪些锁?分别解释下悲观锁:当线程去操作数据的时候,总认为别的线程会去修改数据,所以它每次拿数据的时候都会上锁,别的线程去拿数据的时候就会阻塞,比如synchronized乐观锁:每次去拿数据的时候都认为别人不会修改,更新的时候会判断是别人是否回去更新数据,通过版本来判断,如果数据被修改了就拒绝更新,比如CAS是乐观锁,但严格来说并不是锁,通过原子性来保证数据的同步,比如说数据库的乐观锁,通过版本控制来实现,CAS不会保证线程同步,乐观的认为在数据更新期间没有其他线程影响

2021-07-19 13:50:37 62

转载 关于线程池的五种实现方式,终于搞明白了

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和Registry。如下图所示:节点角色说明:Server: 暴露服务的服务提供方。Client: 调

2021-07-17 08:13:49 165

转载 单例模式懒汉式和饿汉式区别

单例模式懒汉式和饿汉式区别单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。明确定义后,看一下代码:饿汉式

2021-07-11 08:39:18 95

转载 大数据可视化及发展趋势

大数据可视化是什么数据可视化起源于图形学、计算机图形学、人工智能、科学可视化以及用户界面等领域的相互促进和发展,是当前计算机科学的一个重要研究方向,它利用计算机对抽象信息进行直观的表示,以利于快速检索信息和增强认知能力。数据可视化要根据数据的特性,如:时间信息和空间信息等,找到合适的可视化方式,例如图表(Chart)、图(Diagram)和地图(Map)等,将数据直观地展现出来,以帮助人们理解数据,同时找出包含在海量数据中的规律或者信息。在这里我还是要推荐下我自己建的大数据学习交流qq裙: 95

2021-07-08 00:05:45 1227

转载 css基础框架及用法

作为web前端的表现层css担任着将整个网页做得更加美观的重要任务。当然想要掌握css也会比html稍微困难一些。css有四种引入格式:内嵌式引入行内样式外链样式嵌入样式内嵌式引入:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"&...

2021-07-08 00:03:20 282

转载 eclipse安装教程(win10版本,很全的)

第一步:下载JDK。先给上下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html之后根据自己的系统选择,x86代表32位,x64代表64位。点击相应的jdk下载。同意之后下载。(记住下载到哪,打开之后一路同意安装即可)记住你把Jdk安装到哪里,文件路径不要有中文,有时会无法识别,我是将jdk安装到D盘java文件夹下第二步:java环境变量配置。(这是第一种方法,还有第二种设置JAVA_HOME,个人

2021-07-07 23:54:24 942

转载 【大数据】Hadoop实验报告

文章目录实验一 熟悉常用的Linux操作和Hadoop操作1.实验目的2.实验平台3.实验内容和要求实验二 熟悉常用的HDFS操作1.实验目的2.实验平台3.实验步骤实验三 熟悉常用的HBase操作1.实验目的2.实验平台3.实验步骤实验四 MapReduce/Spark编程初级实践1.实验目的2.实验平台3.实验步骤实验一 熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟

2021-07-07 23:52:07 8139

转载 Linux安装Hadoop超详细教程

一、引言首先说明一下,本文的安装教程仅是针对个人的操作经验所写的。可能有些同学安装的时候觉得跟他的不一样,那可能是由于版本不一样所导致的。另外本次分享是基于已经安装了java及配置好了环境。本机的配置环境如下:Hadoop(3.1.1)Ubuntu Linux(64位系统)二、安装ssh服务ubuntu中默认是没有安装ssh server的,只有 ssh client,可以使用如下命令安装:sudo apt-get install ssh openssh-server然后设置ssh免密码登

2021-07-07 23:48:38 1687

转载 前端基本功(一)-HTML+CSS+JS基础

小Tips任何一个标准的HTML页面,第一行一定是一个以DOCTYPE ……开头的语句。这一行,就是文档声明头,DocType Declaration。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。标准的div+css页面,用的标签种类很少:div p h1 span a img ul ol dl input一个HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!HTML 超文本标记语言 从语义的角度描述页面结构

2021-07-07 23:46:54 113

转载 大数据采集、清洗、处理:使用MapReduce进行离线数据分析完整案例

1 大数据处理的常用方法大数据处理目前比较流行的是两种方法,一种是离线处理,一种是在线处理,基本处理架构如下:在互联网应用中,不管是哪一种处理方式,其基本的数据来源都是日志数据,例如对于web应用来说,则可能是用户的访问日志、用户的点击日志等。如果对于数据的分析结果在时间上有比较严格的要求,则可以采用在线处理的方式来对数据进行分析,如使用Spark、Storm等进行处理。比较贴切的一个例子是天猫双十一的成交额,在其展板上,我们看到交易额是实时动态进行更新的,对于这种情况,则需要采用在线处理。当然,

2021-07-07 23:36:19 2921

转载 两种方法删除顽固的DLL文件。

DLL文件是Windows系统中一种比较特殊的二进制文件,不少病毒、木马的生成的DLL文件可以具有无进程、不可删除、启动方式多样、隐蔽性高等特点。很多时候我们是通过杀毒软件的提示知道某个DLL文件感染了病毒,但不论是在杀毒软件中选择删除该文件还是手工删除该文件都始终提示出错(图1)。图1 无法删除  我们之所以无法删除可恶的DLL文件,是因为它依附到了其他进程之中,而这些进程的存在也使得DLL病毒正处于运行之中,所以要想删除它必须先把被病毒依附的进程结束了才行,那如何才能做到呢?下面教大家两个简单

2021-07-07 23:29:18 3063 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除