- 博客(18)
- 收藏
- 关注
原创 hive的基础知识以及参数调优
hive的基础知识数据类型基本数据类型 数据类型 长度 tinyint 1byte smalint 2byte int 4byte bigint 8byte boolean true 或者 false float 单精度浮点型 double 双精度浮点型 string ...
2018-08-20 20:09:33 324
原创 java shell echo 环境变量
/** * java调用shell命令获取路径 * @return */ private String getHomePathName(){ Process process = null; BufferedReader input = null; List processList = new ArrayList();
2018-01-09 09:51:01 1358
原创 springdata-mongoTemplate对mongodb去重分页操作
import org.springframework.data.mongodb.core.aggregation.Aggregationimport org.springframework.data.mongodb.core.mongoTemplate Criteria criteria = new Criteria(); criteria.and("groupid").in(bean.ge
2017-12-29 17:22:45 6096
原创 shell Bash脚本指定日期的前/后几天
sec=date -d ${vDay} +%s指定日期的后一天days_before=$((sec - 24*60*60*1)) vBeforeDay=date -d @$days_before +%F指定日期的后一天days_after=$((sec + 24*60*60*1)) vAfterDay=date -d @$days_after +%FvBeforeDay=date -d "1 d
2017-10-27 16:31:04 1160
原创 一台服务器同时起多个hive跑local mr很大机率会报 FileAlreadyExistsException
原因:当你起一个hive,跑local mode时(数据量不多),hive调起的任务处理过程不是分布式的MR,而是本地MR,而本地MR就需要一个文件去放数据啊 ,而本地文件系统只有一个命令空间,那冲突就随时会发生了。 解决: set hive.exec.mode.local.auto=false; 参考
2017-09-13 19:11:27 664
原创 JVM学习笔记3--垃圾回收
一、对象从生存到死亡的步骤 1、是否有GCRoots相连接的引用链 2、是否有执行finalize()方法 两者有一个就不会被回收 二、垃圾回收算法 1、标记-清除算法 2、复制算法 Fden:Survivor:Survivor=8:1:1 将8Fden和1Survivor存活的对象存进1Survivor中 3、标记-整理算法 存活的对象向一端移动,清除端边界以外的内存 4、分
2017-01-17 00:16:15 358
原创 JVM学习笔记2--JVM中的对象
一、对象内存中存储的布局 1、对象头:a存储对象自身运行时的数据 b类型指针 2、实例数据:相同宽度的字段总被分配在一起 3、对齐填充:仅起占位符的作用,对象的大小是8字节的整数倍。对象头部分正是8字节的倍数(1倍或者2倍),当实例部分没对 齐时,就要对齐填充来补全 二、对象访问的定位: 1、使用句柄 2、直接指针 三、对象
2017-01-16 23:59:52 383
原创 JVM学习笔记1--运行时数据区域
一、栈(具体点:虚拟机栈,再具体点:虚拟机栈中局部变量表) 1、存储数据:基本数据类型,对象引用、returnAddress 2、抛出的异常:StackOverflowError:线程请求的栈深度大于允许深度 OutofMemoryError:虚拟机栈可动态扩展,扩展时却无法申请带足够的内存 二、Java堆 1、存储数据:对象实例、数组 2、抛出的异常:OutofMemory
2017-01-16 23:49:02 444
原创 旋转数组的最下数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。算法思路:不就是排序再返回吗import java.util.ArrayList;pub
2016-11-24 23:07:09 260
原创 用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack(); public voi
2016-11-23 00:26:13 295
转载 Java性能优化全攻略
转自:http://www.importnew.com/22401.html让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断、检测、并发性,
2016-11-19 21:34:54 317
转载 11个最值得Java开发者收藏的网站
转自:http://www.importnew.com/22382.html概述:Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布。直到今天,Java都一直是最受欢迎的编程语言之一。如今,Java应用于各种各样的技术领域,例如网站开发、Android开发、游戏开发、大数据等等。Java是一种面向对象的编程语言
2016-11-19 21:18:10 369
原创 替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replaceA
2016-11-15 23:16:30 216
原创 输入一个链表,从尾到头打印链表每个节点的值。
import java.util.ArrayList;import java.util.Stack;//利用栈“先进后出”的特点public class Solution { public ArrayList printListFromTailToHead(ListNode listNode) { Stack stack=new St
2016-11-15 23:14:23 211
原创 替换空格
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replaceAll("\\s","
2016-11-15 22:05:53 239
原创 二维数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。/****左下角开始:向上递减,向右递增。若目标值小于左下角值,向上走,若目标值大于左下角值,向右走。*/public class Solution { public boolea
2016-11-11 23:17:34 229
原创 2016-10-15笔试笔记
1网络层的IP协议解决网络中的哪个问题:地址寻址2协程和线程:协程:用户状态的线程,特点:1只有一个线程2效率高3无需加锁3浮点运算器??4truncate:快速删除表中的所有记录,但保留数据表的结构5jvm的四种引用类型:强引用,弱引用,软引用,虚引用6new 1个对象是16字节,new 2个对象是32字节,new 100个对象是1600字节,通过很多次的尝试,我们从jvis
2016-10-15 23:46:57 288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人