自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 关于我的个人网站

大家好,在GitHub上搭建了一个个人网站,有空可以过去看一下,传送门https://ghohankawk.github.io/

2017-05-27 15:22:59 604

原创 Linux每日一命令学习系列总结

Linux每日一命令学习系列 这里是罗列出最常用的命令组合,而不是一个个详细介绍每个参数的用法,适合当你面对linux的终端的时候,知道有哪些命令,可是不知道加啥组合参数有啥效果的时候使用。 具体的可以去,这里www.cnblogs.com/peida/tag/每日一linux命令/,有详细介绍,此处是一个快捷的使用总结,方便作为简单的入门手册查询正式开始说明,文中的,三个减号(—)代表

2017-12-29 16:29:53 559

原创 关于在linux上你必须要学的常用命令

从终端ssh到linux上,是否不知道该敲什么命令,想看什么?或者用linux的命令能干啥?是否有这种困惑?随便测试分享几张图片首页这里不会具体介绍所有命令的相关选项参数,因为实在是记不住,有些也没必要会根据linux每日一命令的系列中,选出每个命令,最常用的组合,方便日常使用这个里面提供了最日常用的,建议每个人按照自己的需求,也进行总结分享那么今天就把终端上回用到的命令,分享一下,大家可以

2017-12-20 16:20:24 379

原创 关于sublime的不可不知的快捷键

怎么能快速的使用sublime?推荐,少女终末旅行,和上个季的,来自深渊的风格,不错前端那么多的ide,我还是最喜欢sublime,因为确实简洁,启动速度超快,其他的都太重了 总的分为几个部分 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有

2017-11-15 19:38:51 406

原创 关于vim的不可不知的快捷键

linux上使用vi编辑查看文本总是记不住那些按键?先看几张,可爱的娜娜奇对于开发人员,linux是不陌生的吧,尤其是写动态页面的,经常要登录linux上面查看,文件是否更新,以及更新的内容变化 因此今天总结一下,这些常用的快捷键 总的分为几个部分 光标移动 h,j,k,l(替代箭头) h表示往左,j表示往下,k表示往上,l表示往右 Ctrl+f(翻页) 下一页 C

2017-11-15 19:38:16 341

原创 待审核状态测试

测试一下,没有连接

2017-10-13 16:52:00 847

原创 关于JavaScript中ES6新特性概览总结

什么是ES6?ES6(ECMAScript 6 == ECMAScript2015)是即将到来的新版本JavaScript语言的标准,代号harmony,上一次标准的制订还是2009年出台的ES5。 大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中。 目前想要运行ES6代码的话,可以用google/traceur-compiler将代码转译。 当然,并不是所有ES6新特性都被实现了,有

2017-10-13 16:47:47 750

原创 关于Java中的编程规约

今天要分享的内容是Java中的编程规约,之前看公司的这个java这部分都空中,就看到前端日志的阿里巴巴的开发手册,把我关注的地方总结了一下。 目录命名规约常量定义格式规约OOP规约集合处理并发处理控制语句注释规约异常处理日志规约其它规约命名规约【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name /__name /

2017-07-24 17:22:35 657 1

原创 关于hive中decode函数,默认转码没有GBK中文字符集的问题

title: 关于hive中decode函数,默认转码没有GBK中文字符集的问题今天要分享的内容是hive的select查询中的decode函数,对url进行转码的查询,看了官方文档,心都凉了,如下 string decode(binary bin, string charset) Decodes the first argument into a String using the provi

2017-07-21 20:20:34 27187

原创 test

ceshi

2017-07-06 12:33:22 277

原创 关于java中的synchronized的用法

今天要分享的内容是synchronized这个地方也是,说起来知道同步的用法,但是并不是多么的清楚,和上面的那篇mysql的子查询一样,看到代码中很多这样写的。 就顺便研究总结一下: 修饰对象有几种(能出现在什么地方)修饰一个类,其作用的范围是synchronized后面括号括起来的部分, 作用的对象是这个类的所有对象。修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法, 作用的对

2017-07-05 20:44:04 397

原创 关于mysql中select子查询

今天要分享的内容是mysql的select子查询一直记得凯哥,半年前说过的一句话,原来你不知道,子查询啊,其实,我知道是又这么一回事 但是,具体又说不上来,大概就是那种,一看就知道,但是你有不完全知道的类型吧 现在在写hive语法的时候又碰到了,那么就好好总结一次吧。 子查询定义在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery), 那么也称作子选择(sub

2017-07-03 20:40:05 982

原创 关于linux中的grep用法

今天要分享的内容是grep这个命令之前有一篇写了awk,那么grep的这个命令也就顺便研究一下grep背景简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和

2017-06-29 20:16:50 525

原创 关于linux中的awk用法

今天要分享的内容是awk这个命令因为要看日志,以前公司业务小的时候,能下载到本地用文本工具一个一个去找,但是现在不行了面对hive大数据,根本行不通,没办法,不得不面对这个命令先来了解一下awk背景知识awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下

2017-06-29 19:20:29 778

原创 nginx入门系列二

今天要分享的内容是还是nginx相关Nginx 重写规则指南既然你看到这里,我想,不用问,你也肯定知道,nginx是运维要玩的东西,开发不直接管,那么记住一句话: 不懂程序的运维,不是好运维;不懂运维的开发,不是 好开发。对于重写规则 说到底就是正则匹配,同时,如果想把 apache 转换成 nginx,重写规则也是要改的咯。rewrite 模块介绍nginx 的重写模块是一个简单的正则表达式匹

2017-06-29 16:02:57 770

原创 nginx入门系列一

今天要分享的内容是nginx的基本知识先看一下conf文件解释# vi nginx.confuser nobody nobody; # 运行 nginx 的所属组和所有者worker_processes 2; # 开启两个 nginx 工作进程,一般几个 CPU 核心就写几 error_log logs/error.log notice; # 错误日志路径pid l

2017-06-28 20:09:34 350

原创 java中string的不可不知的编码知识

今天要分享的内容是java的string的字符串编码首先记住一句话,字符串在 java 内存中总是按 unicode 编码存储的先看一个测试用例/** * @author hankun * @create 2017-06-27 14:24 */public class unicode { /** * 字符串转换unicode */ public static

2017-06-27 20:38:52 848

原创 java中String的getBytes的用法

今天要分享的内容是java的string方法getBytes先看一个测试用例““angularjsimport java.io.UnsupportedEncodingException;/** * @author hankun * @create 2017-06-26 20:28 */ public class testGetBytes { /** *

2017-06-26 20:39:06 2709 2

原创 关于Java中的ThreadLocal用法

今天要分享的内容是java中的ThreadLocal并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器

2017-06-20 20:44:25 570

原创 关于requirejs的用法

今天要分享的内容是requirejsAMD 简介前端开发在近一两年发展的非常快,JavaScript 作为主流的开发语言得到了前所未有的热捧。大量的前端框架出现了,这些框架都在尝试着解决一些前端开发中的共性问题,但是实现又不尽相同。在这个背景下,CommonJS 社区诞生了,为了让前端框架发展的更加成熟,CommonJS 鼓励开发人员一起在社区里为一些完成特定功能的框架制定规范。AMD(Asynch

2017-06-19 20:28:04 534

原创 汤姆大叔的深入理解JavaScript读后感四(完结篇)

今天要分享的内容是tom大叔的JavaScript系列的读书观后感完结篇花了三天的时间,终于把大叔的博客,JavaScript系列看了一遍收获颇丰啊,不愧是经典,一下子很多零散的东西就串联了起来先简单说一下背景吧 大概是13年左右的时候,就有人推荐大叔的博客,那时第一个原因是水平不够,第二个没时间,总之就是没看过,但是听说过了后来,陆续又自己完完整整的学了一遍JavaScript,就是大叔最后一篇

2017-06-14 20:22:27 6938

原创 汤姆大叔的深入理解JavaScript读后感三(设计模式篇)

今天要分享的内容是tom大叔的JavaScript系列的读书观后感3挑选大叔里面,个人自己喜欢的设计模式实现第二十五部分,设计模式之单例模式在传统开发工程师眼里,单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。在JavaScript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访

2017-06-14 20:22:01 2744

原创 汤姆大叔的深入理解JavaScript读后感二(17——24节)

今天要分享的内容是tom大叔的JavaScript系列的读书观后感2第十七部分,面向对象编程之概论我们有必要掌握一些OOP基本的特征,并澄清概论中的主要概念。主要讨论封装,继承,多态,接口,那些传统的面向对象概念,可以忽略不看,不影响第十八部分,面向对象编程之ECMAScript实现(推荐)总结如下:1. 原始值类型 回头来看6中用于ECMAScript程序的数据类型,前5种是原始值类型,包括

2017-06-13 19:45:28 5694

原创 汤姆大叔的深入理解JavaScript读后感一(1——16节)

今天要分享的内容是tom大叔的JavaScript系列的读书观后感第一部分,编写高质量JavaScript代码的基本要点内容不多,但是作为从头规范开始,值得遵循,现在看来,才更能明白里面的道理。 总结一下:1. 避免全局变量,为啥?自己去看,以及隐式全局变量的副作用,那怎么办?命名空间2. 推荐单一的单var形式,如 var a = 1,b = 2,myobject = {};形式3. fo

2017-06-12 20:59:12 5007

原创 关于log4j的使用说明

今天要分享的内容是log4j的使用。每个系统都有日志记录,而多数都是用的log4j,以为会配置了,懂了,发现还是有些细节的问题,要问,说不上来先来直接看配置吧和测试用例吧jar包的依赖 <!-- log4j support --> <dependency> <groupId>log4j</groupId> <artifactId>

2017-06-06 19:42:52 432

原创 java中的pattern和matcher的用法

今天要分享的内容是java语言中的pattern和matcher的用法java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。

2017-06-02 17:25:47 1377

原创 java中的replace和replaceAll的区别

今天要分享的内容是java语言中的replace的用法测试用例如下public class StringReplaceTest { public static void main(String[] args) { String src = new String("aabbccdd333ee"); System.out.println(src.replace("3"

2017-06-02 16:12:13 4572

原创 redis学习系列之——介绍篇

今天要分享的内容是redis背景介绍Redis 背景介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(val

2017-06-02 14:02:26 348

原创 redis学习系列之——安装篇

今天要分享的内容是redis的使用安装篇这里主要分享,Windows下的安装使用,其他的系统,自己找Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 r

2017-06-02 11:51:19 361

原创 google amp 技术学习

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-05-15 19:17:32 1013

原创 关于 google的guava公共库的测试demo

最近在学习,guava公共库的一些基本功能,确实的是可以提高开发效率,并且有些地方确实很好用。代码可以直接打开需要测试的地方进行运行。不包含,net,事件总线,并发编程,反射和缓存。手册地址:http://tool.oschina.net/apidocs/apidoc?api=guava中文学习:http://ifeve.com/google-guava-using-and-avo

2016-06-08 18:06:32 759

原创 Javascript中数组的遍历,数组的复制,函数绑定的方法

第一个为array添加的each方法,类似于foreach方法,实现了一个数组或者类似数组的遍历功能。第二个函数,实现了一个数组的复制功能。第三个上为函数添加了原生的bind方法,实现了bind的功能。

2015-02-27 11:24:31 533

原创 2015年准备计划读书

《疯狂Android讲义》李刚 电子工业出版社《Android系统源代码情景分析》罗升阳著,技术博客http://blog.csdn.net/Luoshengyang/《鸟哥的linux私房菜》linux系统入门http://www.linuxfromscratch.org/自己搭建linux系统http://www.linux.or

2014-12-01 15:27:03 1136

原创 Web服务器 Apache 和 Tomcat区别[转]

在没了解之前,一直有这个困惑,查了一下,看了瞬间就明白了,分享一下。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。在Apache基金会里面Apache Server永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomc

2014-04-25 13:20:42 524

原创 单链表的逆序实现,递归和非递归算法

这个也是很常见的面试题目。刚开始见过,开了一下别人写的以为理解了,让我自己写,我才发现原来里面的细节是很多的,可以说,你也许大概懂算法在干什么,可是,你若如果不注意细节,根本体会不到算法里面的每一行的意思,今天就是看了别人一个算法,被误导了,怎么都没理解他的意思。结果看了10几篇,果然他里面漏了点东西,引导我越陷月深,所以,非要弄清楚,看了好多人写的东西。我只能说都大致相同,可是有很多细节

2014-03-20 20:39:02 1083

原创 给定2个数字,n,m,使得从1到n之间的数字组合,他们的和等于m,求所有组合

这个题目也是非常经典的问题,把一个数字分解成多个数字的组合之和,问有多少种可能,并输出。微软比赛题目,对于这类题目,最为简单的版本就是,给定一个排好序的数字,求,这个数组中的任意两个数字之和,等于给定的值。这个就相对比较,简单,2个指针,移动他们的位置,和比给定的大,指针往前挪动,否则,另外一个指针往后挪动。然后,这个是2个数字的情况,那么多个数字怎么考虑??如下,具体的测试,看上

2014-03-19 20:33:19 3085 1

原创 判断输入数组是否为2叉树的后序排列

这个算法也是经典的面试题目。package myTest;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub int array[] = {5, 7, 6, 9, 11, 10, 8}; new Test1().findAllAnswe

2014-03-19 20:23:57 868

原创 设计模式之解释器模式

今天,终于,迎来了,设计模式的最后一种模式,也是基本不会用的模式。都说,解释器,是用来开发编译器,才会用到的语言。所以,你实际中会很少碰到去解析语言的文法。解释器,就是用来解释语言的。有个环境上下文。Context,负责获得数据。有个Expression的表达式接口,里面有解释方法,对于不同的子类,会有不同的解释。下次当你使用Plus类,就相当于+,minus相当于-,

2014-01-03 12:37:07 535

原创 设计模式之中介模式

在前面的学习模式的时候,说到,代理模式,我当时用中介举例,有点不合适,因为在设计模式中,原来专门就有一个模式就是中介模式。其实,代理模式,还是它最基本的含义,代理,就是生产商,生产处东西,要卖给你,需要代理商,代理商决定到底卖不卖给你,对于,他是否卖给其他人,你和其他人之间是没有任何关系的,你们不进行通信。而这里的中介模式,则不同,为什么?他是个正直的中间人,比如,你要从房子中介里租房子,

2014-01-03 11:03:22 698

原创 设计模式之访问者模式

访问者模式,不太好讲,因为这个不太好举例子,所以印象也不是很深刻。但是,这个模式它强调是稳定的数据结构,以及经常需要发生变化的操作,操作这种数据结构。体现在类里面,就是,一个已经做好的类,封装好的东西,现在增加了一种操作,那你怎么办?1,你可以重新写这个类,直接加个操作。可是,这样违背了“开闭原则”,当你这个操作经常发生变化时,就是不可行的。2.你该把这个操作,单独的写一个类,对操

2014-01-03 09:55:25 518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除