- 博客(150)
- 资源 (1)
- 收藏
- 关注
转载 linux top命令讲解
最近在使用top命令时发现自己只会使用最简单的: top ,对他的参数等一律没有什么了解,不算是运维的人但还是需要做到了解吧。这里推荐下面的博客,很通俗易懂。http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html...
2018-11-26 22:37:05 504
转载 对Https握手过程的简单描述
HTTPS在传输数据之前需要客户端与服务端之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。握手过程的简单描述如下: 1.浏览器将自己支持的一套加密规则发送给网站。 2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。 3.获得网站证书之后浏览器要做以下工作: a)...
2018-08-13 18:03:55 654
原创 面试题:不知道Head(头节点),想要删除链表中的某一个节点
这是一道不是很新的面试题,最近在刷题时遇到了。网上有些说法我觉得不够严谨,在这里说一下自己的见解。这里不考虑双向链表了,因为双向链表是可以很轻松做到的。答案都是比较统一的:将所要删除的节点的后一个节点的值copy到当前节点来。删除后一个节点。看上去貌似挺对的,思路也挺新颖。那么,如果我要删除的这个节点没有后一个节点呢???我搜过很多答案,都没有给出。以下是个人观点: ...
2018-07-19 17:35:50 2034 4
原创 java中 byte相加会生成int
最近在刷题时看到了如下题目: public static void main(String[] args) { byte b1 = 1,b2=2,b3,b6; final byte b4=3,b5=4; b6=b4+b5; b3=b1+b2; System.out.println(b3+""+b6); }...
2018-07-05 15:32:23 2060
原创 spark比mapreduce快的一个原因
接触spark时间不长,但是有些概念还是没有太校准,于是回顾了一下spark的文档。读到shuffle操作那块发现spark的shuffle操作后的reduce也是存储到文件然后从文件中读取。以前一直以为spark快是因为这部分操作是在内存中执行,也就是reduce操作从内存中读取shufflemaptask的结果。看来以后学知识还是要扎实一点,慢一点没有关系。上面指出了,spark也是从文件...
2018-07-04 17:00:11 3539 3
原创 hive读取hbase数据 create external table需要注意的地方
现有一个需求是要使用hive从hbase中聚合数据并存放到mysql中。涉及到了从hive中读取hbase。读取方法上网一搜搜到了,不再赘述。但很多并不是按照他的步骤走下来就可以没有错误的执行的。会遇到不同的问题。这里记录一下我遇到的问题。EOF 字样问题 通常看到这个字样就说明对应的符号缺少了,比如(),只写了(,忘记写 ) ,单双引号遗漏的问题,但是在hive的命令行中,我发现了是...
2018-06-21 15:15:46 2140
原创 对于mac 系列产品看 flash发热的一个解决方法
这次我来做一个搬运工,点击这个链接就可以(顺便看完我的提示信息,3Q):http://zythum.sinaapp.com/youkuhtml5playerbookmark/这里的chorme我测试是不可以的,在安装时会被限制禁止安装,不过safari是可以的。点击下载后,再finder里双击就自动安装了,非常简单。还有一个注意的点,一定要注意一下,如果安装后跳出了扩展程序的小界面,仔...
2018-06-09 23:13:15 9731
原创 spring中的@Bean是否一定要与@Configuration一起用
在使用spring的过程中,一直都看到写代码时@Bean总是与@Configuration一起使用,那么是否真的是使用@Bean一定需要@Configuration呢?? 查了很多资料,终于找到了。鉴于大部分国内查到的资料不没有关于这个问题的解释,即一篇博客记录下来,有同类疑惑的人可以看一下。@Bean作用于方法上,想单独使用肯定是不可能的了,想想也知道,起码要扫描到类嘛(抛除配置文件方式,只...
2018-05-20 17:07:09 7931 11
原创 Java中的LongAdder类简单的说明
要说这篇博客只能算个简单说明吧,我个人对于看源码其实并不是很有心得,只是因为上了年纪,二十又四,在此记录一下,怕是过后忘记罢了。LongAdder,在研究并发时看到了这个类,jdk8的新类,我对于jdk8的新特性还没完全体验完,jdk10都出来了,好像是可以写var这种弱类型引用了吧,变化真是太快了,不多说废话了,来说今天的主角。它号称比Atomic更高效,那么就一起看看源码吧,建议打开i...
2018-05-17 16:08:04 2143 1
原创 扯一下是否用macbook开发的看法
最近我入手了一台旧款的macbook pro ,也就是2015款。之前一直在用dell的电脑,win系用户,但伴随着蓝屏的发生,让我萌生了换mac的想法。因为它可确实不蓝屏。既然要买,由于不是土豪,就去查查买个性价比高的。知乎还是比较客观的一个网站吧,大家都在给提问者推荐指明该买哪一个,下面是我逛了这些天,去体验了实体机的一些看法。首先,不得不说,mac os对于程序员来说实在是太方便了,...
2018-05-14 09:56:47 3889 6
原创 对于linux ps 一些参数的简单说明
ps命令方便我们查看进程。启动一个程序,例如mysql,可以使用常用的ps -aux ,ps -ef 加上个grep mysql 来进行一个查看,看看进程是否存在呢。那这些参数的含义是什么呢,我们只有知道了参数的含义才能在以后灵活运用啊。好的,我们来百度一下。 这张图是百度后找到的一篇关于ps命令参数选项解释的罗列。下面我们一起来试一下说的对不对呢。ps -e 从下图看出虽...
2018-04-27 10:01:57 8729
原创 对anacron的一点点理解
配置和概念在查找crontab的时候看到了这个,二者看起来很像但了解了功能之后,发现annacron并不是一个循环定时执行的命令,只算一个定时执行的任务,并且支持的最小粒度是天。要做到循环我们可以想到用crontab和它结合来使用了。anacron有一个自带的配置文件,如果你是centos,red hat一些常见的linux的话,系统安装时会自带这个功能。配置文件在 /etc/anacro...
2018-04-26 14:28:40 1593
原创 小案例 Flume整合Kafka
最近学习了一下大数据,做一个简答的case,使用spark streaming读取日志文件并进行分析,使用的是比较流行的flume+kafka进行数据的读取,sparkstreaming从kafka中读取即可。这里简单记录一下flume整合kafka的流程。本文统一采用cloudera的cdh5.7.0版本,不知道的小伙伴这里提供一下网址cloudera前提提醒部署之前先进行一些说明。...
2018-04-12 17:04:26 447
原创 简单理解贪心算法
最近简单研究了下贪心算法,本人小白,数学不过关,因此对于算法这块始终不是很好的理解。这里仅提供一下自己的拙见。它和动态规划也就是DP还是挺像的,以至于有时候会搞不懂,下面先说一下它的两个要素: 1. 具有最优子结构 2. 贪心选择性第一点是贪心和DP都有的特点,重点在于第二点贪心的选择性。我理解就是使用了贪心的思想是否会得到最优解。我们知道典型的DP场景...
2018-02-28 15:10:48 921
原创 记第一次使用HBase遇到的坑。
Exception in thread “main” org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=35, exceptions:Tue Jan 20 11:05:37 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCall...
2018-02-26 17:38:21 1219
原创 针对Jrebel激活失效问题的解决方案
用了idea挺长时间了,今天才发现这个热更新的插件,Jrebel,在网上找到了安装指南,不料,在激活这块栽了。我激活时直接报了错,在网上也没有找到类似的错误,自己估计是这个license server失效了。那么怎么办呢?,细心的小伙伴应该会找到一些大神说的如下网址:https://my.jrebel.com ,访问它并且使用侧面的facebook或者twitter账号进行登录即可。这里
2018-01-22 23:01:41 13908 4
原创 centos 登录报错:export ‘/usr/sbin:/usr/bin:......’ not a valid indetifier解决方案
今天打开虚拟机时突然发现登录时登陆成功但是终端却多了一行字,就是标题的这个样子。很是苦恼,上网查了一下说是环境变量文件里面配置有误。那么我就想着打开它,可是发现vim啊,ls等命令都废掉了。这就很苦恼了。别着急,下面我会教给大家利用系统的‘漏洞’,登录单用户界面去进行修改。开机时首先会进入到这个界面,怎么操作呢,按一下‘e’键。这时就进入到了下面这个图中。 再次按 ‘e’ 键。进入
2018-01-16 17:43:16 1211
原创 java web中遇到的乱码问题(Get,Post)
说一下web开发中遇到的乱码问题,直接讲解一下程序是以何种方式进行编码解码的,那么就可以自己根据这个规律查找错误了,而且思路清晰。Url的编码和解码。(不包括?后面的参数)我们平时直接输入到浏览器的url地址栏上的地址,例如:https://www.baidu.com 这里提到的是不加参数的,因为参数是单独进行编码的。这里的Url根据浏览器的不同编码方式也不同。我用到的谷歌,火狐,ie
2018-01-12 16:59:57 357
原创 Centos7 设置中文输入法
鉴于跟我一样的很多小伙伴都会想在linux上设置中文输入法,首先想到是上网查查搜狗这样的智能输入是否有linux版本呢?当然有,仔细看看??只支持ubuntu。心碎。大部分同学应该还是用的centos或者redhat吧。今天就来以centos7来讲解一下。对于应用于6的小伙伴来说,大同小异,只是壁纸不同吧。在 设置中查找“区域和语言”(英文版本叫:region&language)这里上图:或者:接下
2018-01-03 16:12:09 1838
转载 http的keep-alive和tcp的keepalive区别
1、HTTP Keep-Alive 在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。 使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更
2017-12-20 11:02:35 1103
原创 Nginx配置官方yum源报404
一般情况下安装nginx需要进行配置yum源,登录nginx官网后,进行一下步骤1.2.3.上面这张图标记着:在/etc/yum.repos.d中创建 nginx.repo。并在文件中粘贴下面的配置。正常来说,就可以进行yum list|grep nginx 命令测试了。不过我试过,显示404,打开log中查找的链接,用浏览器打开,发现确实是404,那如果发生这种情况,那么请使用下面的配置,亲测可用
2017-11-30 21:45:55 925
原创 Maven中module和parent标签的填写方式
都知道,maven项目间依赖是双向绑定的(这个是自己瞎说的词,自己理解起来比较容易),即像树结构一样,一个子模块只能有一个父模块,父下面有多个子。子模块使用parent标识父,父模块使用module标识子。自己开始没有认清Maven的一些细节知识,这里做一下笔记算是,方便以后查找。module里面的值填写的是以当前路径为起始的路径,这里举一个不规范的例子,我的子模块在父模块的上一层,那么,父模块的m
2017-11-10 15:03:33 5077
原创 解决:Failed to mount component: template or render function not defined
使用webpack+vue的时候在浏览页面的时候f12报错。Failed to mount component: template or render function not defined上网查询:多数给的都是修改webpack的配置文件,如下:resolve: { alias: { ‘vue$’: ‘vue/dist/vue.js’ }, exten
2017-11-10 14:30:51 9151 3
原创 PV,UV,VV 含义
PV(Page View,浏览量),是指在一个统计周期内,浏览页面的数之和。UV(User View, 用户访问量),在一个统计周期内,访问网站的人数之和(同一用户重复访问只算一次)VV(Video View,播放数),是指在一个统计周期内,视频被打开的次数之和。
2017-11-09 10:29:45 6515
原创 理解回调函数与jsonp的原理(个人理解)
首先说下回调函数(js为例,java的等语言将参数换做类class类比):举例子来说:function A(b){ xxxxx b.call(this,’hello’); }function B(args){ console.log(args); }下面这个例子:A的参数接受一个function,将B作为参数创递给A入参,那么B就叫回调函数。(xxxx代表A函数自己
2017-10-28 23:47:44 3218
原创 几个常用的idea快捷键
alt+enter:获取提示,例如导包提示ctrl+shift+“/”:添加注释或者取消注释ctrl+alt+向下:复制一行alt+向上/下上:将这一行移动到向上或向下alt+insert:显示getter/setter列表alt+f8:调试时退回到上一步(但是继续单步调试时,这步不会重新走过,知识光标移动)ctrl+shift+向左或者向右:查看源代码时很有用,作用是返回至上次浏览的位
2017-10-27 15:32:22 345
原创 布局篇之圣杯布局
圣杯布局的想法就是:外层盒子有中的子盒子都浮动起来,然后先把main固定住,利用margin留出一定空间,再将其他盒子利用marign:-xx%,以及position:relative(可能会用到)进行位置调整。这里先说一下两列自适应的。<html> <head> <meta charset="UTF-8"> <title></title> <
2017-10-27 11:15:14 397
原创 CommonJS语法中的require寻找‘包’的规则
最近,使用vue-cli时,webpack配置里面配置了: resolve:{ ‘vue$’: ‘vue/dist/vue.esm.js …… } 只有这样,我们在index.js(这是我的项目里面文件)中引入vue时(require(’vue’))才可以正常使用,不然会报错。我们下面将讲解一下require时,它是如何搜索包的,这样再进行解释就可以清楚明了了。类
2017-10-18 16:57:55 1945
原创 npm安装全局和局部包版本不同时,如何使用到局部包版本(举例webpack)
我们使用npm时,例如下载的webpack,使用-g全局安装了一遍后,又使用项目中安装了另一版本的webpack,但是我们如何在项目中使用局部的webpack呢?首先我们进入项目,使用webpack -v查看一下版本,果然,结果是全局的版本。这时要想使用局部的版本,那么就使用npm的package.json来实现吧。安装初始化时给的案例,我们手动写一个script:“webpackrun”:“web
2017-10-13 16:06:42 5444
原创 Spring Aop中四个重要概念,切点,切面,连接点,通知
直说正题:1. 通知: 就是我们编写的希望Aop时执行的那个方法。我们通过Aop希望我们编写的方法在目标方法执行前执行,或者执行后执行。2. 切点:切点就是我们我们配置的满足我们条件的目标方法。比如我们规定:名字前面是select开头的才执行我们自定义的通知方法。那么这些select开头的方法就是切点。3. 连接点:连接点可以说是切点的全集。切点是连接点的子集。也可以理解为,连接点是我们没有定义
2017-09-25 23:32:52 11149 12
转载 CSS中的层叠上下文和层叠顺序
请直接点击链接查看张鑫旭老师的博客:http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-http://write.blog.csdn.net/mdeditor#order-z-index/
2017-09-17 23:10:44 387
原创 vue-cli webpack模板项目搭建以及打包时路径问题的解答
这里建议刚学vue的同学第一个小案例不要使用vue-cli进行操作,待对基本的api使用的比较顺手了之后再进行vue-cli的体验比较好。本人是一名后端开发人员,接触前端时间不长,这里有说的不好的地方,还请大家评论建议下。1. 安装必要的环境准备首先我们要能够暗转node.js,这个环境。百度搜索node,进入官网根据自己的操作系统进行下载即可。现在的版本都是自带npm的了。所以安装后,环境变量正常
2017-09-01 13:35:59 9113 2
原创 Ms visio 下载
visio是画流程图使用的工具,并且可以直接赋值粘贴到word等软件中,所以还是比较好用的。这里提供自己找到的一个可用的visio2007版本。由于目前博客下载都要求积分,所以不上传到csdn让大家下载了,毕竟很多小伙伴还是没有积分的。这里提供我的百度网盘的一个链接:http://pan.baidu.com/s/1i4UFnFn 密码:2y93
2017-08-29 15:37:35 6199 14
转载 把spring-boot项目部署到tomcat容器中
大神写的部署步骤,亲测可用,最后的mvn clean 步骤时:先mvn clean 然后mvn package打包成一个war包。 题主直接使用了mvn clean package的合成命令,如果是idea这类ide的小伙伴不想直接使用命令行的话,就分步骤写即可。http://blog.csdn.net/javahighness/article/details/52515226
2017-08-29 11:21:09 560
原创 webpack打包vue2.0,[Vue warn]: You are using the runtime-only build of Vue where the template compiler
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. (found
2017-08-28 17:02:14 1030
转载 JS——到底什么才是闭包
原链接:http://www.cnblogs.com/xiaohuochai/p/5728577.html古老定义 闭包(closure),是指函数变量可以保存在函数作用域内,因此看起来是函数将变量“包裹”了起来 那这样说来,包含变量的函数就是闭包//按照古老定义,包含变量n的函数foo就是闭包function foo() { var n = 0;}console.log(n)
2017-08-28 12:46:32 404
原创 MyBatis传入参数为集合、数组SQL写法
正常cmd编码方式为gbk,如果查看某些东西需要utf8的编码。那么就需要更改编码。1.cmd中输入:chcp 65001 2.cmd的设置中设置新的字体,Lucida Console 3.done 4.想要再变回gbk:chcp 936备注;win10部分可能需要特殊处理。因为这个设置是设置一个cmd窗口的编码。在进行运行批处理文件时,点击就进入了一个cmd窗口,因此没有条件去设置,那怎么办
2017-08-24 17:04:34 1225
转载 Ajax 设置Access-Control-Allow-Origin实现跨域访问
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jQuery的jsonp方法,type设为POST,也会自动变为GET。 官方问题说明: “script”: Evaluates the response as JavaScript and returns it as plai
2017-08-23 09:46:07 726
原创 idea使用mybatis-plugins,出现Mybatis Plugin: Mybatis Plugin is not activated yet. Click here to enter you
这是由于此插件是要收费的,所以要你输入licence,别着急这里提供了一个破解方法。https://github.com/myoss/profile.git 使用git clone将上面的包下载下来 创建一个文件夹;进入,执行git clone https://github.com/myoss/profile.git 下载到本地即可我用的是idea2015版本的,所以我使用idea/plu
2017-08-11 14:26:25 6522 2
原创 linux下Nginx安装
首先安装一下依赖库: yum -y install gcc-c++ pcre pcre-devel zib zib-devel openssl openssl-devel下载稳定版本的nginx:wget -O nginx-1.10.2.tar.gz http://nginx.org/download/nginx-1.10.2.tar.gz解压缩 tar -zxvf nginx-1.10.
2017-08-07 23:36:36 310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人