A.P的文艺杂谈


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Redis

发表于 2018-07-03 | 更新于: 2018-09-06 | 分类于 Hadoop , Redis |
1.安装12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777 ...
阅读全文 »

Kafka

发表于 2018-07-01 | 更新于: 2018-09-13 | 分类于 Hadoop , Kafka |
1.概览分布式流处理平台。 分布式, 副本, 容错的分布式存储流. 在系统之间构建实时数据流管道。 以topic分类对记录进行存储 每个记录包含key-value+timestamp 每秒钟百万消息吞吐量。 Java 的 JMS 有2种模式: 发布订阅模式( 拿到的是 copy) & ...
阅读全文 »

Flume

发表于 2018-06-30 | 更新于: 2018-08-20 | 分类于 Hadoop , Flume |
1.Flume 概念提供 收集、移动、聚合大量日志数据的服务。 基于流数据的架构,用于在线日志分析。 基于事件。 在生产和消费者之间启动协调作用。 提供了事务保证,确保消息一定被分发。 多种 Source, Channel, Sink配置方式。 与 Sqoop 区别 Sqoop 用来采 ...
阅读全文 »

spring-bean-lifecycle

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
Spring Bean 生命周期前言Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模式 Bean 的完整生命周期,对于 prototy ...
阅读全文 »

volatile

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
你应该知道的 volatile 关键字前言不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能。 首先来看看为什么会出现这个关键字。 内存可见性由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。 线程在工作时,需要将主内存 ...
阅读全文 »

thread-communication

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
深入理解线程通信前言开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。 或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。 可以通过以下几种方式实现: 等待通知机制 等待通知模式是 Java 中比较经典的线程通信方式。 两个线程通过对同一对象调用等待 wait() 和通 ...
阅读全文 »

HashSet

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
HashSetHashSet 是一个不允许存储重复元素的集合,它的实现比较简单,只要理解了 HashMap,HashSet 就水到渠成了。 成员变量首先了解下 HashSet 的成员变量: 1234private transient HashMap<E,Object> map;// Du ...
阅读全文 »

Threadcore

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
Java 多线程三大核心原子性Java 的原子性就和数据库事物的原子性差不多,一个操作中要么全部执行成功或者失败。 JMM 只是保证了基本的原子性,但类似于 i++ 之类的操作,看似是原子操作,其实里面涉及到: 获取 i 的值。 自增。 再赋值给 i。 这三步操作,所以想要实现 i++ 这样的原 ...
阅读全文 »

ThreadPoolExecutor

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
线程池原理分析首先要明确为什么要使用线程池,使用线程池会带来什么好处? 线程是稀缺资源,不能频繁的创建。 应当将其放入一个池子中,可以给其他任务进行复用。 解耦作用,线程的创建于执行完全分开,方便维护。 创建一个线程池以一个使用较多的 1ThreadPoolExecutor(int coreP ...
阅读全文 »

SQL-optimization

发表于 2018-06-30 | 更新于: 2018-07-09 | 分类于 Github , Java-Interview |
SQL 优化负向查询不能使用索引1select name from user where id not in (1,3,4); 应该修改为: 1select name from user where id in (2,5,6); 前导模糊查询不能使用索引如: 1select name from us ...
阅读全文 »
1…678…13
airpoet

airpoet

没有边界就没有自由.

129 日志
50 分类
48 标签
RSS
我的简书 Mile2Me
友情链接
  • 女神凉姨
© 2018 airpoet
本站访客数 人次 本站总访问量 次
0%