- 博客(15)
- 收藏
- 关注
原创 Hive 动态分区遇到的坑
背景博主所在的公司是一家手机游戏发行公司,旗下多款手机游戏,每小时游戏日志上报量非常大,这些原始游戏日志全部进入到我司数据仓库 ods 层,运营,产品每天会查询游戏上报的原始日志(日志中包含abtest),分析数据走向。但是因为每天的日志数量非常大,且所有游戏的日志都混合在一张原始日志表中(没有对游戏上报日志在 ods 层做分游戏处理,类似 ods_game1, ods_game2,...),于...
2020-02-27 13:37:08 768
原创 Scala Map 用 get 和不用 get 的区别
val map = Map("a" -> "a", "b" -> "b")println(map("a"))println(map.get("a"))println(map.get("c")) // 不会报错, 返回一个 Noneprintln(map("c")) // 报错,java.util.NoSuchElementException: key not fou...
2019-08-01 17:39:22 409
原创 Impala框架
Impala是什么?Impala是Cloudera公司推出,提供对HDFS,Hbase数据的高性能,低延迟的交互式SQL查询; 基于Hive,使用内存计算,兼顾数据仓库、具有实时、批处理、多并发等优点; 是CDH平台首选的PB级别大数据实时查询分析引擎。优点:基于内存运算,不需要把中间结果写入磁盘,省掉了大量的I/O开销; ...
2019-01-17 15:46:06 347
原创 JVM体系结构(上)
开篇:围绕以下内容展开对JVM的分享,学习JVM能学到什么?1.对JVM的理解?对类加载器的认识?Java8对虚拟机有什么更新?2.什么是OOM?什么是StackOverflowError?有哪些方法分析?3.JVM常用参数调优有哪些?4.内存快照抓取和MAT分析DUMP文件5.GC的四种算法正文开始JVM的位置:JVM运行在操作系统之上的,与硬件没有直接的交互。...
2018-12-20 17:24:30 173
原创 JavaWeb体系中 EL 表达式的说明和规则
360百科:EL(Expression Language) 是为了使JSP写起来更加简单,表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言。EL 提供了在 JSP 中简化表达式的方法,让 Jsp 的代码更加简化。先分享一波福利(EL 表达式的 pdf 版文档,很详细)链接:https://pan.baidu.com/s/1_nRIF7KCtPt6_ultbIgn...
2018-10-02 21:26:57 340
原创 JavaWeb开发中“/”代表什么
使用相对路径可能会有问题, 但使用绝对路径肯定没有问题① 当前WEB应用的根路径:http://localhost:8080/contextPath/ 》请求转发时:request.getRequsetDispatcher("/path/xxx.jsp").forward(request,response); 》web.xml 文件中映射 Servlet 访问路...
2018-10-01 22:08:10 468
原创 Java迭代器Iterator的remove()方法的使用
遍历Java集合(Arraylist,HashSet...)的元素时,可以采用Iterator迭代器来操作Iterator接口有三个函数,分别是hasNext(),next(),remove()。今天浅谈remove函数的作用官方解释为:Removes from the underlying collection the last element returned by this ...
2018-09-03 14:37:28 40758 5
原创 Java的IO体系
Java中设计文件内容的,就需要使用IO完成。IO流分为字节流和字符流,整个IO体系的分类如下图所示:操作文本文件使用字节流或者字符流都行,操作非文本文件(图片,视频,音频)必须使用字节流。在谈及IO流之前,需要讨论一下File这个类/* * java.io.File类 * 1.凡是与输入、输出相关的类、接口等都定义在java.io包下 * 2.File是一个类,可以有构造器创建其对象。此对象对应...
2018-04-26 09:47:45 191
翻译 Android开发之获取手机屏幕DisplayMetrics属性方法
首先,有一点需要声明,其实在android中,画布Canvas的高宽其实是屏幕的高宽。如此一来,获得屏幕高宽的方法就很多了:1.Java代码 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay()
2016-12-17 17:08:59 623
原创 Java中equals()和==的区别
今天给大家总结一下equals()和==之间的区别,我会分条给大家展示出来:1:凡是比较基本类型只能用==,比较结果你看到的字面值相等就会相等,什么叫基本类型? byte,short,int,long,char,float,double这几种就是基本类型.基本类型不是对象所以不存在用equals比较.2:凡是比较引用类型(对象),==比较的是两个引用是不是指向同一个内存地址,equals比
2016-10-21 19:09:30 179
原创 Android开发入门第一季(环境组成介绍)
搭建Android应用开发环境需要搭建以下工具:1:JDK Java Development Kit Java开发工具包2:eclipse 或者AndroidStudio(主流)3:Android SDK software development kit 软件开发工具包4:ADT Android development tools Android开
2016-10-08 10:53:31 284
原创 Android开发之shape
Android开发之shape属性:Android中常常使用shape来定义控件的一些显示属性,稍作总结:示例代码如下: <gradient android:startColor="#77000000" android:centerColor="#
2016-10-06 20:22:59 201
转载 Android开发之Animation
Android的四种动画类型XML文件中alpha : 渐变透明度动画效果scale : 渐变尺寸伸缩动画效果translate : 画面转换位置移动动画效果rotate : 画面转移旋转动画效果java代码AlphaAnimation 渐变透明度动画效果ScaleAnimation 渐变尺寸伸缩动画效果
2016-09-30 13:19:34 253
原创 Android开发之AlertDialog
Android开发之AlertDialogAlertDialog:对话框。相信大家在使用安卓手机的时候,当退出一个应用时,会提示你是否确认退出。下面给个例子图片:那么如何实现这个必不可少的对话框事件呢?想要实现这个功能,就需要了解AlertDialog类的相关方法:创建一个AlertDialog,就要用到AlertDialog.Builder的create()方法。
2016-09-26 15:58:00 234
原创 Android数据篇—SharedPreferences
Android的四种数据存储方式:1:SharedPerferences;2:SQLite;3:Content provider;4:File。今天主要讨论的是第一种数据存储SharedPreferences;SharedPreferences:1:是一种轻型的数据存储方式;2:本质是基于XML文件存储key-value键值对数据;3:通常用来存放一些简单的配
2016-09-26 07:34:07 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人