Java
文章平均质量分 57
java学习
小吴今天运动了吗
满怀希望就能所向披靡
展开
-
Hadoop(入门)
Hadoop: 高可靠性:底层维护多个数据副本 高扩展性: 高效性(MapReduce): 高容错性:自动将失败的任务重新分配。 一、HDFS架构 NameNode(nn):存储文件的元数据,如文件名、文件目录结构、文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等 DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。 Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份。 二、Yarn ..原创 2021-08-25 10:33:26 · 81 阅读 · 0 评论 -
Java多线程(四)
一、Lock(锁) 从JDK5.0开始提供,java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能由一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象。 ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存意义,在实现线程安全的控制中,常用的是ReentranLock,可以显式加锁、释放锁。 import java.util.concurrent.原创 2021-08-20 17:12:38 · 102 阅读 · 0 评论 -
Java多线程(三)
一、线程同步机制 多个线程操作同一个资源。 并发:同一个对象被多个线程同时操作 处理线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候就需要线程同步。线程同步就是一种等待机制。 队列和锁:解决线程安全性 锁机制:synchronized,默认锁的是this,加锁时要注意锁的对象 会引起以下问题: 一个线程持有锁会导致其他所有需要此锁的线程挂起 在多线程竞争下,加锁释放锁会导致比较多的上下文切换和调度延时,引起性能问题; 如果一个优先级高的线程等待一个优先级低的线程释放原创 2021-08-18 17:21:07 · 320 阅读 · 0 评论 -
Java多线程(二)
一、静态代理模式 1. 代理对象和真实对象都要实现同一个接口 2. 代理对象要代理真实角色,即代理对象接收真实目标角色作为一个属性。 优势:代理对象可以做很多真实对象做不了的事情,真实对象专注做事情。 静态代理就是线程实现的底部原理。 二、lamda表达式 优势:避免匿名内部类定义过多,实质属于函数式编程的概念。 (params) -> expression[表达式] (params) -> statement[语句] (params) -> {statements}原创 2021-08-17 16:42:51 · 44 阅读 · 0 评论 -
Java多线程(一)
一、关于线程 任务: 多任务:是操作系统可以执行多个程序的能力。 多线程:多线程是在程序内部实现“多任务”,线程是独立的执行路径。 进程(Process): 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。 进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所需要的数据和工作区;程序控制块包含进程的描述信原创 2021-08-15 17:44:11 · 77 阅读 · 0 评论 -
Maven(二)
一、tomcat加载Maven项目 在pom.xml中添加tomcat,在Maven的目标库中搜索tomcat,找到org.apache.tomcat.maven <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin --> <dependency> <groupId>org.apache.tomcat.maven</groupId>原创 2021-08-03 11:21:16 · 47 阅读 · 0 评论 -
Maven(一)
一、Maven基础 传统项目管理状态分析:jar包不统一,不兼容;工程升级过程中操作繁琐。 1. 什么是Maven:本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM) 用pom.xml配置项目信息。 2. Maven的依赖管理,项目用到的东西可以作为资源相互调用。 功能:项目构建、依赖管理、统一开发结构。 二、下载和安装 下载地址:https://maven.apache.org/ 下载安装包后解压到指定位置。 配置MAVEN_HOME 配置path .原创 2021-08-02 16:09:23 · 42 阅读 · 0 评论