摘要:
█ 0.代码函数: ○ 0.1 边界 Integer.MAX_VALUE int[] preorder ==> preorder == null || preorder.length == 0 char[][] board ==> board == null int[][] matrix ==> ( 阅读全文
摘要:
!!项目解说: 1.实时生成通话记录数据, 2.通过flume 采集 到kafka 传入kafka topic,, 3.Kafka API编写kafka消费者,读取kafka集群中缓存的消息, 将读取出来的数据写入到HBase中 4.HBase输出到MySql; 数据:电话号码和联系人 通话时长 时 阅读全文
摘要:
数据库 █ 1.数据库事务四大特性 什么是事务 事务由一组DML语句组成。 事务的特点:要么都成功,要么都失败 Redis中的事务的本质:将一组操作放在队列中,一次性执行 redis不是真正的事务,是一种事务的模拟。 1)原子性,要么执行,要么不执行 2)隔离性,所有操作全部执行完以前其它会话不能看 阅读全文
摘要:
█ Spring spring = IOC + AOP + TX跟事务相关的控制 █ 1.IOC ○ 1.1 IoC 容器初始化过程 ○ 1.2 依赖注入的实现方法 ○ 1.3 依赖注入的相关注解 ○ 1.4 依赖注入的过程 ○ 1.5 Bean 的生命周期 ○ 1.6 Bean 的作用范围 ○ 1 阅读全文
摘要:
█ 1 可重入锁(递归锁) 同一个线程在外层方法获取锁的时候,在进入该线程的内层方法 会自动获取锁。 锁对象是同一个对象。 ReentrantLock(显式) synchronized(隐式)都是可重入锁 避免死锁 █ 2 LockSupport 他是线程等待唤醒机制wait notify的加强版 阅读全文
摘要:
█ 1.volatile volatile int 轻量级的同步机制 **三大特性:**保证可见性 || 不保证原子性(一个线程做 不能被加塞,同时成功/失败) || 禁止指令重排 要保证原子性 就 加 1.volatile 2.synchronize int() /// AtomicInteger 阅读全文
摘要:
█ 1.JVM组成部分: JVM包含两个子系统和两个组件, 两个子系统为Class loader(类装载)、Execution engine(执行引擎); 两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 **Class loader(类装 阅读全文
摘要:
█ 1.查看内存 查看CPU的核数:System.out.println(Runtime.getRuntime().availableProcessors()); 查看java虚拟机中的内存总量:Runtime.getRuntime().totalMemory(); 虚拟机试图使用的最大内存量:Ru 阅读全文
摘要:
○ 0. URL到显示的流程 1.DNS解析 2.TCP连接 3.发送HTTP请求 4.服务器处理请求并返回HTTP报文 5.浏览器解析渲染页面 █ 1.网络七层模型:OSI参考模型 **TCP协议:**运输层, **IP协议:**网络层, **HTTP协议:**应用层。 网络七层模型: 物理层,数 阅读全文
摘要:
?????? 2. String StringBuffer StringBuilder java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。 5. double 误差 2进制的小数无法精确的表达10进 阅读全文