摘要: 【 概念? 分布式消息队列。底层是scala。对消息保存时根据topic进行归类。 角色:producer consumer broker 集群:多个kafka实例,每个实例称为broker。 注意:无论是kafka还是consumer,都依赖zookeeper保存一些信息,来保证系统可用性。 同时 阅读全文
posted @ 2019-07-17 17:19 hhhl 阅读(272) 评论(0) 推荐(0)
摘要: springboot springboot工程创建方式 1.maven搭建springboot工程 创建Maven工程 pom.xml文件中配置起步依赖 编写启动引导类 编写controller 接口测试 @configuration 配置类 @enableAutoConfiguration开启自动 阅读全文
posted @ 2019-07-17 15:00 hhhl 阅读(301) 评论(0) 推荐(0)
摘要: 概念 海量数据的数据统计平台,将hql翻译为mapreduce程序。 优点 简单;适用于对实时性要求不严的场合;适合处理大数据 缺点 无法表达迭代式计算; 不擅长数据挖掘; 效率比较低。 本质(相当于hadoop的一个客户端) hive的数据存储在hdfs; hive的数据处理在mapreduce; 阅读全文
posted @ 2019-07-13 21:03 hhhl 阅读(213) 评论(0) 推荐(0)
摘要: 1.如何理解面向过程和面向对象 面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤实现,使用的时候一个一个调用。优点:性能比面向对象高,因为类的调用需要实例化,开销大;多用在单片机,嵌入式开发。缺点:没有面向对象容易维护、复用和扩展 面向对象:把构成问题的事务分成各个对象,通过属性和方法来描 阅读全文
posted @ 2019-07-11 22:04 hhhl 阅读(232) 评论(0) 推荐(0)
摘要: 高并发 java.util.concurrent 1.对volatile的理解 volatile是java虚拟机提供的轻量级的同步机制。 三大特性:保证可见性、不保证原子性、禁止指令重排 Jmm(java内存模型) 阅读全文
posted @ 2019-07-10 17:25 hhhl 阅读(143) 评论(0) 推荐(0)
摘要: 二叉树深度 104. Maximum Depth of Binary Tree 111. Minimum Depth of Binary Tree 二叉树反转 226. Invert Binary Tree 二叉树是否相同 100. Same Tree 101. Symmetric Tree 完全二 阅读全文
posted @ 2019-07-09 20:06 hhhl 阅读(208) 评论(0) 推荐(0)
摘要: 树 为什么要有树? 线性结构中存在问题:查找 和 插入 操作的繁琐 二叉树 1.链式存储的二叉树 遍历 、查找、 删除 2.顺序存储的二叉树 顺序存储的二叉树通常情况只考虑完全二叉树。因为对于其他二叉树而言,不能满足顺序存储的结果。 性质 对于第n个元素的左子节点是2*n+1;右子节点2*n+2;父 阅读全文
posted @ 2019-07-09 18:16 hhhl 阅读(225) 评论(0) 推荐(0)
摘要: springMVC有哪些注解? 依赖注入的方式有哪些? 注解resource和autowired的区别 反射机制 阅读全文
posted @ 2019-07-09 15:39 hhhl 阅读(120) 评论(0) 推荐(0)
摘要: synchronized 创建线程的多种方式 继承thread类 实现runnable接口 匿名内部类的方式 带返回值的线程 定时器 线程池 lambd表达式 spring实现多线程 多线程带来的安全风险 线程安全性问题 活跃性问题 死锁 饥饿 活锁 lock 和synchronized的区别 1. 阅读全文
posted @ 2019-07-09 13:59 hhhl 阅读(145) 评论(0) 推荐(0)
摘要: 安全隐患 读: 脏读 (一个事务读到了另一个事务未提交的数据) 不可重复读(一个事务读到了另一个事务已经提交的数据,造成前后两次查询不一致) 幻读(一个事务读到了另一个事务insert的数据) 写: 丢失更新(两者首先读到同样的数据,但是后面更改的数据覆盖了前面的更改) 解决方法 1.悲观锁 依靠数 阅读全文
posted @ 2019-07-08 16:34 hhhl 阅读(201) 评论(0) 推荐(0)