
java
PeterGss
百度攻城狮
展开
-
hive UDAF开发入门和运行过程详解
介绍hive的用户自定义聚合函数(UDAF)是一个很好的功能,集成了先进的数据处理。hive有两种UDAF:简单和通用。顾名思义,简单的UDAF,写的相当简单的,但因为使用Java反射导致性能损失,而且有些特性不能使用,如可变长度参数列表。通用UDAF可以使用所有功能,但是UDAF就写的比较复杂,不直观。本文只介绍通用UDAF。UDAF是需要在hive的sql语句和group by联合使用,hive的group by对于每个分组,只能返回一条记录,这点和mysql不一样,切记。UD.转载 2020-06-15 16:17:12 · 618 阅读 · 0 评论 -
JVM理解之旅
javaJVM转载 2017-08-26 21:11:16 · 290 阅读 · 0 评论 -
java基础
1.为了更好的组织类,java提供了包机制。 包是类的容器,用于分隔类名空间,定义在同一个包package内的类可以不经过import直接互相使用 2.servlet处于服务器进程中,通过多线程运行其service方法,一个实例可以服务多个请求,实例一般不会销毁,cgi对每个请求都产生新的进程,服务完就销毁 3.static关键字修饰的方法或者变量不需要依赖对象就可以访问,只要类被加载中国类名原创 2017-08-30 20:59:05 · 204 阅读 · 0 评论 -
TCP/IP socket 等的考点
1.网络由上到下分为 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 2.http协议是如何包装数据,tcp/ip是如何传输数据, 3.socket是对TCP/IP协议的封装和应用,Socket本身并不是协议,而是一个调用接口(API)。 4.三次握手第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包原创 2017-08-31 22:45:32 · 333 阅读 · 0 评论 -
volatile
https://crossoverjie.top/2018/03/09/volatile/转载 2018-08-16 15:18:05 · 131 阅读 · 0 评论 -
深入理解线程通信
https://crossoverjie.top/%2F2018%2F03%2F16%2Fjava-senior%2Fthread-communication%2F转载 2018-08-16 15:24:09 · 118 阅读 · 0 评论 -
java对象
一. 对象的内存布局HotSpot 虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。二. 对象头JVM 对象头一般占用两个机器码,在 32-bit JVM 上占用 64bit, 在 64-bit JVM 上占用 128bit 即 8+8=16 bytes(开启指针压缩后占用 4+8=12...原创 2018-09-20 17:38:34 · 195 阅读 · 0 评论