- 博客(339)
- 资源 (51)
- 问答 (2)
- 收藏
- 关注
原创 JS中使用Window.open被Google页面拦截问题
想要在JS中直接新开一个页面,我试验过没有请求的情况下这个页面可以正常的打开的,但是当这里存在一个请求(目前是同步请求)的时候就悲剧。。。目前测试过Form表单提交以及创建a标签模拟链接点击事件等等,目前大部分的方案没法实现这个功能。大家有什么好的实现方案,请在下面评论。目前采用的是,拦截时显示提示跳转让用户触发+未拦截直接跳转结合的方式。...
2018-03-09 21:37:19
2183
2
原创 Oracle日期格式(full) year must be between -4713 and +9999异常与如何查找不规范数据
SELECT TO_DATE(time, 'yyyy-mm-dd hh24:mi:ss') FROM DB WHERE id = 1;SQL如上,异常信息:ORA-01841: (full) year must be between -4713 and +9999, and not be XXX这种情况基本上就是要格式化的数据是错的,那么怎么来查哪些数据是错的SELECT * FROM DB ...
2018-03-07 19:39:50
17825
2
原创 短暂的旅程或许也是一种人生
当背起了背包准备南下的时候,或许就已经注定要经历的血雨腥风,广州一座陌生的而又熟悉的城市,在电视上见过也在新闻中听过的一个地方,而这里让我在经历了无数的悬崖与峭壁之后突然想要静下来休息的时候重新认清自己,背上行囊继续前行。人生或许就是像这样起起伏伏中,一路惊喜一路辗转琉璃。我那远方的朋友们叙说着他们身边的故事,每一个人都在自己的圈子里面,开始着不同的人生,我们彼此分享与包容着。你看到了我的世界,而
2017-09-08 15:53:42
1002
原创 剑指Offer-复杂链表的复制
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)题目解析这个题目主要的难点在于随机指向的这个节点如何去复制到另一个链表中去,那么,这里如果单纯的采用直接赋值拷贝的方式肯定是不可取的,因为这个方式的话需要遍历整个链表确定每个元素
2017-06-20 13:08:07
813
原创 剑指Offer-二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目解析刚开始看这道题目的时候,比较蒙,大概是因为我一开始就直接看代码,没看到什么细节性质的提示。再读了下题目,基本明白了他的意思,主要意思就是说给你一个序列,你确认下这个序列到底是不是一个二叉搜索树的后序遍历结果。这里稍微讲下,二叉搜索树的概念:根节点
2017-06-19 14:51:35
1383
原创 剑指Offer-不用加减乘除做加法
题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。题目解析题目比较明确,不用加减乘除的方式来计算两个数字的和,应该很自然的想到用与或非等逻辑运算以及位移作为辅助的方式来计算其值。解题思路模拟一个加法的过程5 + 110100 1------110这里面涉及到了进位,如果去掉进位来看,也就是末尾的1+1进位转为0了,那么现在的数为100,然后进位数字为1,进位1位
2017-06-19 11:31:06
1217
原创 剑指Offer-求1+2+3+...+n
题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。题目解析求1到n的和,重点是不能使用乘除、for、while、if、else、switch、case等关键字以及条件判断的语句(A?B:C),那么显然这道题目难度提升了一个台阶,如果没做过这个类型的题目,可能会心中一揪,两眼一把黑。解题思路这里可以通
2017-06-16 20:07:49
3999
1
原创 剑指Offer-从上往下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目解析这个题目而言之前好像是遇到过,所以很快就过了,题目的意思应该说比较明确的,就是要求从上到下的将节点输出出来,需要注意的地方是,同一层的节点要从左向右边依次的输出。所以这个题目应该说很明显是一个层次遍历的题目。解题思路层次遍历可以用栈来实现,先把数据入栈,然后出栈,出栈的同时,将其左右子节点也入栈,按照这个题目的意思如果用栈来实现
2017-06-16 19:16:29
983
原创 剑指Offer-栈的压入弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)题目解析题目中要求一个序列是不是另一个序列出栈的诸多顺序中的一种,我一开始想法是先找规律,看看
2017-06-16 16:51:16
1099
22
原创 剑指Offer-五只猴子吃桃子
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 题目分析从开始的第一只猴子开始想,他将桃子分成五份然后多出来一份,剩下的也就是这一堆桃子总数A的(A-1)/5 * 4个桃
2017-06-16 15:41:32
2037
原创 剑指Offer-包含min函数的栈
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。题目解析这个题意思不明确,而且代码给出的部分参不透到底是要干嘛,可能我的理解有问题,经过一番折腾才明白是要自己重新写一个类Stack的类,但是包含min函数,能够自己求出他的最小值。解题思路我觉得这个题目本身含糊不清,题目给出的代码中,引入了Stack这个类,意思就是可以借助Stack来实现一个包含min方法的栈。或许
2017-06-16 11:07:28
841
原创 剑指Offer--顺时针打印矩阵问题
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.题目分析这个题目看起来比较简单,但是当你真正去做的时候,很麻烦,亲身体验一把你就懂什么感受了。主要的考察点在于控制顺时针的方向、行
2017-06-14 16:03:26
974
原创 Windows无法格式化改卷,改卷已脱机, 请尝试首先向改卷分配驱动器号或路径使其联机
装window系统和ubuntu系统的时候,由于操作不当装完了ubuntu后进入Windows磁盘脱机读取不出来,磁盘偶尔能显示出来,但是怎么也打不开,总是提醒请尝试首先向改卷分配驱动器号或者路径使其联机。解决方案1.打开命令行终端cmd2.输入Diskpart,会进入一个Diskpart的命令行界面3.输入如下几个命令List Disk:显示本机的所有磁盘,以便正确操作目标磁盘Select D
2017-06-10 12:40:04
23160
27
原创 Ubuntu终端连接出错:Couldn’t agree a client-to-server cipher (available: aes128-ctr,aes192-ctr......)
在安装了SSH-Server之后终端连接的过程中被中断sudo apt-get install openssh-server抛出的异常信息Couldn’t agree a client-to-server cipher (available: aes128-ctr,aes192-ctr,aes256-ctr,chacha20-poly1305@openssh.com)原因CBC block ci
2017-06-10 11:37:25
11143
原创 数据结构与算法--二叉树子结构问题
需求如下:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)树的描述:class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val;
2017-04-25 21:51:32
1171
原创 Ackerman函数
维基百科:阿克曼函数阿克曼函数阿克曼函数是非原始递归函数的例子;它需要两个自然数作为输入值,输出一个自然数。它的输出值增长速度非常高,仅是(4,3)的输出已大得不能准确计算。1920年代后期,数学家大卫·希尔伯特的学生Gabriel Sudan和威廉·阿克曼,当时正研究计算的基础。Sudan发明了一个递归却非原始递归的Sudan函数。1928年,阿克曼又独立想出了另一个递归却非原始递归的函数。他最初
2017-04-03 15:06:51
8012
2
原创 数据结构与算法--二叉树
二叉树的递归定义二叉树或者是一棵空树,或者是一棵由一个根节点和两棵互不相交的分别称作根节点的左子树和右子树所组成的非空树,左子树和右子树又同样是一棵二叉树。 public static class TreeNode { int val; TreeNode left; TreeNode right;
2017-03-30 14:02:52
921
原创 Mysql异常Packet for query is too large (14040 > 1024)
在使用Sqoop将Hive中的数据导出到Mysql的过程中遇到这样的一个异常,是导出到的数据库的max_allowed_packet设置的过小所致。 通过在数据库中执行命令:mysql> show variables like 'max_%packet';+--------------------+-----------+| Variable_name | Value |+
2017-03-10 14:53:48
1348
原创 Hive正则表达式对数据过滤
正在做的一个项目中,由于数据量比较大,所以数据的内容比较乱,比如说mac地址,这个地址有的数据中存在,有的数据中不存在,当通过hive进行导出数据的时候,如果存在些非法的类型的数据会造成NoSuchElement异常,经过几天的排查与摸索,终于将该隐患排除。在hive中如果某些字段,尤其是中间的部分字段是空的值的话,很容易出错,在数据量十分大的情况下甚至于很难去查询到这种比较特殊的情况。 如图
2017-03-09 21:44:22
21815
2
原创 Java源码HashMap与HashSet解析
HashSet与HashMap的关系用一句话概括为:披着羊皮的狼。其内部实现实际上是用了HashMap的实例,将具体实现委托给HashMap进行完成的。本文主要讲解部分HashMap的相关方法。HashMap采用了拉链法解决hash冲突问题,一部分为数组,可以通过hash后的值找到该数组处的链表。另一部分是链表,通过map实体组成的链表前后相连组成链表。 影响其性能的两个主要的参数主要是初始值和负
2017-03-05 15:00:17
766
原创 Mysql警告Establishing SSL connection without server's identity verification is not recommended
Fri Mar 03 11:34:32 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must
2017-03-03 11:34:53
2475
原创 Mysql异常'SET OPTION SQL_SELECT_LIMIT=DEFAULT'
在用hive时遇到这样的一个异常,因为hive的元数据是存储在mysql数据库中,所以对于hive表的操作相应的会操作数据库中表的数据,该问题发生于删除表的时候,创建的时候并未产生该异常。经过查阅资料了解到mysql通过jdbc链接的时候会进行测试’SET OPTION SQL_SELECT_LIMIT=DEFAULT’,但是5.6以后的版本弃用了set的方式。异常信息NestedThrowable
2017-03-03 11:17:01
18639
1
原创 linux更改目录显示颜色
用shell列举目录的时候,文件夹都是蓝色的,背景是黑色,使得无法看清蓝色的文件名称,看起来很痛苦。这个已经好几次遇到这个问题了都没有把解决方法记录下来,导致每次要查一些资料,这次决定把这个方法整理下来,供以后遇到同样的情况之后使用。针对文件的解决方式为当前用户配置,在当前用户home目录下的./bashrc中添加下面的参数即可。 在这里简单修改了文件夹的格式为粗体,前景色是黄色,背景色是黑色。还
2017-02-27 14:55:35
11728
1
原创 Java集合ArrayDeque类解读
前言ArrayDeque类是双端队列的实现类,类的继承结构如下面,继承自AbastractCollection(该类实习了部分集合通用的方法,其实现了Collection接口),其实现的接口Deque接口中定义了双端队列的主要的方法,比如从头删除,从尾部删除,获取头数据,获取尾部数据等等。public class ArrayDeque<E> extends AbstractCollection<E>
2017-02-25 15:09:11
8365
原创 Java集合删除元素ArrayList为例子分析
AbstractCollection集合类中有一个remove方法,该方法为了适配多种不同的集合,允许删除空的元素,看这部分代码的时候产生了疑问,为什么这里直接用it.remove()就直接删除了? public boolean remove(Object o) { Iterator<E> it = iterator(); if (o==null) {
2017-02-24 16:15:05
1226
原创 Http请求长时间等待无结果返回
今天遇到一个奇葩的问题,这个程序主要是用于调用接口搜集数据的,但是,发生了不好的事情就是服务器中启动的进程非常多,一直无法结束,没办法只能采用kill的方法,将所有的这部分进程杀掉。 分析了下程序,写了个测试,本地跑依旧长时间等待,无法运行,也不抛出异常,最后发现问题在于发送请求的部分,一直在等待对方服务器响应,由于采用的是keep-alive方式的连接,这里没有采用超时的方式,以至于程序会长时间
2017-02-23 19:35:11
22698
原创 java日期转换隐式异常
最近在做项目的时候遇到这样的一个问题,目的是查出最近的一个月的时间范围,截止日期从库中获取的,开始日期在程序中计算得出,但是,当测试写好的一段代码时出现了问题。日期转换之后反而比转换之前的截止日期还靠后了。SimpleDateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd"); try { Date dat
2017-02-23 14:48:39
1991
1
原创 java源码management包解读
management包中提供了比较全面的监控和管理工具,包括JVM的监管API、监管API日志等等。管理接口PlatformManagementObject接口:所有的管理接口都要继承该接口,这个接口是从1.7才出现的,从其文档的注释中可以看到其存在的价值是为以后平台的扩展而设计的,而不是为了应用程序。 BufferPoolMXBean接口:缓冲池管理接口包括direct和mapped类型的缓冲池
2017-02-17 20:32:28
1306
原创 java注解解析
java元注解元注解作用是负责注解其他注解,java5.0定义了四个标准的元注解。包括:@Target、@Documented、@Retention、@Inherit。@Target注解:它用于描述注解可以修饰的类型。可以修饰的类型为:TYPE(类、接口、枚举)、FIELD、METHOD(方法声明)、PARAMETER(参数)、CONSTRUCTOR(构造方法)、LOCAL_VARIABLE(本地变
2017-02-16 19:44:52
1534
原创 Mysql索引Cardinality属性实例探查
本文不对Cardinality做概念的阐述,他的基本价值在于呈现索引中不重复记录的大概的记录数,因为当你看这个值得时候,往往这个值比较大,可能超过你的预期。准备先创建一个表,这里先采用myisam引擎。 创建存储过程,每次插入四千条数据。 查看参数,现在设置的默认值是null值不等。 测试cardinality在这里是151981,通过存储过程不断的插入。 下面改变myisam_stats_
2017-01-19 12:36:18
2560
1
原创 Hbase葱岭探秘--MR导入与分析数据
com.google.protobuf.HBaseZeroCopyByteString cannot access its superclass com.google.protobuf.LiteralByteString异常解决,以及如何通过MR将数据从文件导入到Hbase,如何通过MR对数据进行分析
2016-12-26 20:42:41
2041
原创 Hbase与Hive整合
Hbase版本0.96.2 Hive版本0.13 在整合的时候需要将Hbase的部分以Hbase开头的包导入到Hive的lib中,并且,尤其注意一个htrace-core-2.04.jar这个jar包,没有的话会出错。Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstr
2016-12-20 15:29:59
4804
1
原创 Hbase葱岭探秘--Hbase管理功能Api
客户端建表我用的版本是0.96.2的,api和之前的版本有许多不同之处,更接近最新的1.0版本的api,不过官网给出的api很多没有方法的功能介绍,看起来实在是麻烦,也算是HbaseApi的不足之处吧。 客户端创建表需要用HbaseAdmin,而之前的HTable则只是操作表的增删改查,基于数据的,而不是表结构等管理功能。/** * 客户端建表 */ public st
2016-12-20 12:38:33
1294
原创 Hbase葱岭探秘--过滤器Api
Hbase中提供了许多的过滤器接口,以此来对数据进行过滤,使得查询出想要的数据。行过滤器针对行信息进行过滤,参数中可以采用前缀匹配、按位与、或、异或以及子串匹配等匹配的方式。同时可以控制EQUAL、NOT_EQUAL选项进行控制筛选数据的条件。/** * 行过滤器 BinaryComparator NullComparator:是不是空值 * BitCompar
2016-12-20 12:24:09
2706
原创 Hbase葱岭探秘--JavaApi实践
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigta
2016-12-14 13:06:34
1142
原创 Java源码侦探-Integer方法解读
看到Integer中有这样的一个方法把int转为Unsigned类型的字符串,但是有几个点不是很清楚,经过查询资料弄懂了,解读如下: /** * Convert the integer to an unsigned number. */ private static String toUnsignedString(int i, int shift) { c
2016-12-10 22:41:44
1648
原创 Hbase葱岭探秘-原理与架构
Hbase是什么HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不
2016-12-06 14:29:15
1697
原创 Java源码侦探--异常体系解读Throwable
Throwable类是整个异常体系类的父级类,当然最终追根溯源到底的父类当然要归于Object类。Throwable类实现了Serializable接口,表示Throwable可以进行序列化,继承自Object类,他的子类主要是Error和Exception类还有一个StackRecorder类(不是很常见)。那么这里有几个问题要思考:1. 为什么序列化?2. 源码中并没有看到继承Object这个
2016-12-02 21:21:37
3379
原创 Mysql单文件存储删除数据Bug文件容量不会减少
Mysql的Bug之一:InnoDB ibdata1 never shrinks after data is removed问题描述当innodb引擎使用单个文件进行存储的时候,当对数据库中数据进行删除的时候,文件的大小并不会发生变化,意味着文件将会越来越大并且即使删除也没办法 让其释放磁盘的空间。验证过程创建一个测试使用的表,如下创建好t这样的一个表。创建简单的存储过程来批量的插入数据。查看开始
2016-11-30 18:05:17
2159
原创 Mysql5.6以上版本Order by出现意料之外的数据原因与解决
Mysql的Bug之一:unexpected results using limit in combination with none unique field sorting不过这里定性为bug但是许多的评论说并不认为是一个bug,如果确实要让得到结果最终成为预料之中的结果的话,需要将order by 后面的排序条件尽量详细使得排序的结果本身不要存在这种可能。案例解析建表语句CREATE TAB
2016-11-28 14:45:29
3969
1
数据结构课程设计
2015-08-29
SQL Promot 辅助软件
2013-08-04
JAX-WS 2.2 RI 所包含的JAR包集合
2016-07-26
jax-ws与spring整合jar包下载
2016-07-26
HiberTest使用HQL动态构建对象
2016-02-23
Hibernate使用JPA注解代码
2016-02-16
[MongoDB权威指南].(美).霍多罗夫.(美).迪洛尔夫.(译)程
2016-02-02
Weblogic使用手册大全详解(中文)
2016-02-02
Struts2标签中文参考手册
2016-01-20
Hibernate-HQL、Criteria、SQL实现查询对照以及增删改代码
2016-01-02
ElasticJob明明配置了,也配置到ZK了,web端就是不显示数据
2017-07-18
决策树的叶子节点产生条件可不可以用增熵=0判断
2015-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅