没有文化的java菜鸟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年4月18日

摘要: JDK结构体系: JVM是Java Virtual Machine(Java虚拟机)的缩写。是运行在计算机内存中的一个解析Java class文件的核心虚拟机。它首先通过类ClassLoader类的加载机制(双亲委派)把JRE的核心初始启动的类加载到JVM中。保证正常启动运动。 Java的跨平台特性 阅读全文
posted @ 2021-04-18 19:16 没有文化的java菜鸟 阅读(144) 评论(0) 推荐(0)

2020年6月1日

摘要: 多核多并发下 Java 虚拟机是如何解决这些问题的。 JMM Java内存模型: 为了屏蔽掉硬件 操作系统的内存访问差异。以实现让Java程序在各种平台下都能达到一致的并发效果 Java虚拟机规范中 定义了Java内存模型。 规范了Java虚拟机与计算机内存是如何协同工作的。 规定了一个线程是如何 阅读全文
posted @ 2020-06-01 00:10 没有文化的java菜鸟 阅读(76) 评论(0) 推荐(0)

2020年5月30日

摘要: 网络中要把一个网页中的文件传输到另一台电脑的网页上 是通过把这些数据转换成电信号0和1 通过光缆发送到网络中另一台电脑 然后通过层层解析最终加载到应用程序当中。 越往下就离用户越远离硬件越近。 实体层:解决物理连接通过光缆 链路层:网卡与网卡之间的连接(Mac网卡地址) 网络层:通过ip地址找到对应 阅读全文
posted @ 2020-05-30 20:16 没有文化的java菜鸟 阅读(1157) 评论(0) 推荐(0)

摘要: 通常线程是:有一个请求然后会创建对应的线程;执行完之后再回收。等待下次请求。 这样不断的创建线程再销毁线程是一种资源浪费,而且也不能无限制的创建线程。所以我们要学会复用线程(线程池)。 Java提供的线程池: ExecutorService 通过实现这个接口可以达到线程池的管理。 runnable 阅读全文
posted @ 2020-05-30 18:41 没有文化的java菜鸟 阅读(204) 评论(0) 推荐(0)

摘要: 一个直击灵魂的例子:男孩向女孩表白。 1. 同步和异步是站在被请求端。女孩子方向考虑: (1)同步机制:男方向女方表白,女方给予回复结果。 (2)异步:男孩向女方表白,女孩说考虑几天,到时候发信息告诉你。没有及时响应结果但是这次通信结束(有请求有响应)。 2. 阻塞和非阻塞是站在请求端。男孩子方向考 阅读全文
posted @ 2020-05-30 14:19 没有文化的java菜鸟 阅读(152) 评论(0) 推荐(0)

2020年4月23日

摘要: 算法复杂度 代表算法的时效性。 计算累加的过程是c1 for(int num: nums) sum+= num; 初始化变量及返回是c2 int sum = 0; return sum; n是nums中的元素个数。 o(n)方 的算法不一定比 0(n) 复杂度的算法慢,要看数据规模。 小规模有可能常 阅读全文
posted @ 2020-04-23 22:38 没有文化的java菜鸟 阅读(269) 评论(0) 推荐(0)

摘要: 链表:真正的动态数据结构。 1最简单的动态数据结构。2也能帮助更深入的理解引用和指针。具有递归结构性质 数据存储在Node节点中, E存储元素,Next代表下一个元素节点。最后一个元素为NULL。 就像或者车厢之间链接一样 next负责链接。 优点:就是真正的动态,不需要处理固定容量的问题。 缺点: 阅读全文
posted @ 2020-04-23 20:00 没有文化的java菜鸟 阅读(180) 评论(0) 推荐(0)

2020年4月20日

摘要: 系统函数 1 collect_set函数:把同一分组的不同行的数据聚合成一个集合 1)创建原数据表 hive (gmall)> drop table if exists stud; create table stud (name string, area string, course string, 阅读全文
posted @ 2020-04-20 13:38 没有文化的java菜鸟 阅读(399) 评论(0) 推荐(0)

2020年4月19日

摘要: AST (Abstract Syntax Tree)是抽象语法树的英文简称。 命令行界面(英语:command-line interface,缩写:CLI) 1.客户通过命令行界面或者JDBC访问hive 2.第二步通过SQL解析器把输入的HQL语句解析。 再通过编译器翻译成MapReduce任务。 阅读全文
posted @ 2020-04-19 23:24 没有文化的java菜鸟 阅读(255) 评论(0) 推荐(0)

2020年4月16日

摘要: MapReduce 分为: 1) MapTask : 1.Read阶段:逻辑切片 128M / Maptask 读数据解析出一个个key/value。 2.Map阶段: 把key/value 写入到map中去(处理业务逻辑) 3.Collect阶段:将生成的key/value分区(调用Partiti 阅读全文
posted @ 2020-04-16 14:19 没有文化的java菜鸟 阅读(333) 评论(0) 推荐(0)