自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hexo安装themia/next主题记录&进坑指南

第一个需要注意的是,NPM 国内易被墙,需要手工走代理以及走淘宝的源:npm config set proxy=http://127.0.0.1:1080npm config set registry=https://registry.npm.taobao.org/npm config set https-proxy http://127.0.0.1:1080以上端口为你本地代理的

2016-12-19 21:55:44 2644

原创 mybatis分页的一些办法

先占个坑,空了来填

2016-12-18 23:04:35 557

原创 JVM相关知识总结

JAVA虚拟机运行时会将JVM使用的内存划分为不同的区域,每个区域负责不同的功能,以及各个区域的创建,销毁都各不相同。下图是JVM运行时内存数据区的划分,图1、JVM运行时数据区1、程序计数器    每个线程都拥有一个独立的程序计数器,用于记录当前线程所要执行的字节码指令,该类内存区域为“线程私有”内存。2、虚拟机栈   该区域也有人称为栈内存(对应java堆内

2016-12-18 22:49:28 421

原创 git cherry-pick使用小记

cherry-pick,顾名思义:摘樱桃。如果说每一次commit是一颗樱桃,那么你可以通过cherry-pick命令将这一颗樱桃采摘到另外一颗樱桃树(branch)上。通常使用方式有如下两种:1、git cherry-pick 997367b(commit id)commit id可通过git log --graph --oneline --all来查看,该执行后会把997367b这

2016-12-05 17:04:46 2459 1

原创 关于spring中property-placeholder配置中星号

我们在spring的xml配置中都会有指定properties文件的时候,归纳下,有如下几种情况L:1、2、3、4、其中,情况1表示只加载当前classpath下的xxx.properties;情况2表示加载当前classpath下的所有properties文件;            情况3表示加载包含lib中所有jar包以及本classpath下的所有yyy.p

2016-11-10 15:30:40 1706

原创 SqlSessionFactoryBean注入分析

通过xml装配mybatis的SqlSessionTemplate时通常采用如下方法:   然而SqlSessionTemplate中需要的是SqlSessionFactory,而不是SqlSessionFactoryBean。这个是因为SqlSessionFactoryBean继承了Factory

2016-09-20 16:03:18 15488 2

原创 eclipse中通过ssh连接git服务器

具体配置按照eclipse官方配置进行就行:https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configurationeclipse中Known Hosts的指纹是git服务器对你本机生成的指纹,git服务器中的SSH Key指纹是你eclipse生成的公钥的指纹。需要注意的细节是,URI必须要将默认的用户名填入,一般默认为gi

2016-09-09 14:21:20 4442

原创 结合top和jstack找出占用cpu最高的堆栈信息

结合top和jstack找出占用cpu最高的堆栈信息

2016-09-08 10:40:03 2596

原创 调试时快速强行干掉程序的shell

例如rocketmq,moquette,tomcat等程序,都有子进程。有时候自带的shell停不干净,用以下shell可以快速干掉。自己每次敲比较累人#!/bin/shpid=`ps -ef |grep 'moquette' |grep -v 'tail\|grep' |awk '{print $2}'`for i in $pid; do kill -9 $i echo "k

2016-07-13 10:17:46 323

原创 tomcat相关配置

1、对于多tomact部署时,会遇到调用一个shutdown.sh后另外一个tomcat也被干掉      解决办法是,新增一个setenv.sh,内容如下,顺便可以优化一下jvm:pid=`ps -ef |grep '你的tomact目录名' |grep java |awk '{print $2}'`if [ $pid ];then CATALINA_PID=/usr/local/

2016-07-12 16:49:39 1267

转载 git stash 命令

关于git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的:当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方法外,我觉得git stash是一个更加便捷的选择。步骤如下:一、添加改动到stash。在原分支 git stash save -a "messeag",网上很多很多资料都没有加 -a 这个

2016-07-11 11:09:05 318

原创 tomcat指定jdk版本

前提:spring加载bean报如下错Unsupported major.minor version 51.0 (unable to load class xxx.yyy.zzz)需要jdk1.7及以上版本解决办法:因为java -version 的版本是1,6 即环境变量已经设置了1.6的路径。若要额外使用其他版本,只能单独指定。在tomcat下bin中的ca

2016-07-06 17:40:55 359

转载 gc优化小记

前提:如果满足下面的指标,则一般不需要进行GC:   Minor GC执行时间不到50ms;   Minor GC执行不频繁,约10秒一次;   Full GC执行时间不到1s;   Full GC执行频率不算频繁,不低于10分钟1次;不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少

2016-07-06 14:18:30 2012

原创 linux用户组与权限

前提:解决例如root下执行的程序中有写文件操作,换用户执行程序后出现文件写权限不够的解决办法1、粗暴版:chmod -R 777 /data/logs2、将xxx用户加到root组,usermod -a -G root xxx  (a是append)      之后递归将文件夹权限设置成775,也就是同组用户可以写。默认775,同组不能写ps:查看xxx用户所在的

2016-07-06 09:48:15 377

原创 maven jar包冲突小记

本地调试报错:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/repository/org/slf4j/slf4j-nop/1.6.1/slf4j-nop-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]SL

2016-07-03 16:45:14 7201

原创 MessagePack手记1

MessagePack 有两个概念: type system and formats

2016-06-24 11:17:44 471

原创 redis安装make失败

解压后执行make后报错:cd src && make allmake[1]: Entering directory `/home/liuchaofan/redis-3.0.7/src'    CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leav

2016-04-23 22:19:24 9564 1

原创 TIMED_WAITING (on object monitor)分析

背景:采用mina和外部进行通信,在发送数据的方法上出现。tracestack:"" prio=10 tid=0x00007f1c7c1e0000 nid=0x3e31 in Object.wait() [0x00007f1cb48bf000]   java.lang.Thread.State: TIMED_WAITING (on object monitor)    at jav

2016-04-23 18:49:33 13491

原创 运维小工具系列之nc、nmap

先说nc吧,网络通信小工具,咳咳。也就是通过tcp、udp传输数据啦案例1:传文件直接打码吧:服务器一执行:nc -l 1234 > file.txt服务器二执行:nc 服务器一ip 1234 > file.txt案例2:传目录什么?又是传输。。看清楚好不,这是传目录服务器一执行:nc -l 1234|tar xzvf -服务器而执行:tar czvf -

2016-04-19 22:37:04 2109

原创 关于Map.keySet()踩坑小记

在对map的keyset进行迭代遍历的过程中如果修改了map,此时jdk说了,“the results of the iteration are undefined.”。如果不是用迭代器进行遍历呢?那我问问大家,如果对map的keyset进行了修改会怎样呢?    答案是,map会跟着收到影响,谨记哦!keyset仅仅是map的一个key的set映射而已,是映射。。不是co

2016-04-19 22:13:31 2938

原创 蛋疼的WebService手记

用cxf这种通过反射构造rmi的工具startup阶段真的是各种坑,classnotfound让你一个一个解决完了又开始各种让你找不到是由于什么jar缺失导致的报错。以下为我总结的一些必须的jar包清单,供以后入坑的小伙伴参考:

2016-03-16 12:10:50 330

原创 谈谈从key material还原出key

还原出公钥

2016-03-06 21:59:55 1659

原创 java加密解密ECDH笔记

ECDH,ECC,DH

2016-03-03 19:50:03 11580 1

原创 java加密解密AES笔记

加密算法由算法+模式+填充组成,故不同的填充算法会导致相同明文相同密钥加密后出现密文不一致的情况。

2016-03-02 15:34:01 2484

原创 tomcat乱码记录

问题描述:web提交的数据入库后出现如图乱码情况,本地测试没问题。

2016-02-18 13:47:17 372

原创 HTTP抓包利器Fiddler使用总结

fiddler 和常见的底层抓包(网卡) 工具不一样(如 wincap、wireshark),它是在 web server 和 web browser 之间搭了一层 proxy,所有的请求都会经过它!快捷键放最前边:两个大杀器命令,改包之后的大招按钮:R  重新执行当前请求SHIFT+R  多次重复执行当前请求

2016-02-12 19:20:50 748

转载 转自coolshell--vim的基本操作

开始前导语:  在正式转入python开发后,日常的工作中会和大量linux相关命令和工具接触,从另外一个层面,学习的东西相当的多,而VIM在整个的linux体系中所占据的角色就更不用说了,之前在处理git的各种冲突的时候,总是想办法去规避这些,不过到头来,这些坑不跨过去,吃亏的总是自己,所以今天抽了一部分时间来正儿八经的解决这个问题。转载并学习了VIM的基本操作,相当的方便vim的学

2016-02-11 20:55:57 511

原创 正则表达式--笔记

1、关于正则表达式的() [] {}说明()   是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]    是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}    一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个

2016-02-11 10:43:48 366

原创 python乱码小记

ipython中直接print r.text会出现输出结果诸如:['\xe4\xbd\xa0\xe5\xa5\xbd', '\xe5\x93\x88\xe5\x93\x88', '\xe5\x91\xb5\xe5\x91\xb5']  因为默认的编码为utf-8,所以要将中文显示,需要你需要:r.text.decode('utf-8').encode('gbk')##先转码成unicode

2016-02-08 17:37:25 1402

原创 python toy codes

函数:# -*- coding:utf-8 -*-def my_abs(x): if x >= 0: return x else: return -xprint u'请输入数字:'x=raw_input()xx = my_abs(int(x))print u'%s的绝对值是%d' %(x,xx)列表生成式:L = ['Hel

2016-02-05 18:05:35 470

原创 mysql重复记录删除其中一条的办法

mysql重复记录删除其中一条的办法

2016-01-21 21:01:41 3011

原创 json解析map内含list,list内又含map这种结构

json解析的法门就是:见到{aa:bb}用map装,见到[aa,bb]用list装就行了!

2016-01-12 10:27:47 6486

原创 springmvc无法通过@ResponseBody返回json问题解决

由于无意在configureContentNegotiation中设置了defaultContentType(MediaType.TEXT_HTML),结果悲剧了,一直报406。。去掉果断恢复。查了半天,全网都说是由于没配MappingJackson2HttpMessageConverter,我就奇怪了。大家要是遇到这个问题检查下,关注点别被主流反馈淹没了。

2016-01-08 11:08:47 693

原创 thymeleaf中js及html中特殊符号的转义问题

请直接这样用:/*      $(window).load(function(){           xxxx(其中包含了&&这种需要转义的字符)    }); /*]]>*/必须这样用,否则应该是无解,竟然用html中转义的&也是不行的,大家注意下。

2015-12-21 14:57:36 44584 9

原创 win10开始菜单打不开,菜单栏右键无反应解决办法

win+R下输入powershell,下边执行如下指令:注意只有一行:Get-AppxPackage | % { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml" -verbose }注意:运行过程当中必须开启防火墙服务

2015-11-26 20:04:08 10265 1

原创 zookeeper road map

zookeeper road map

2015-11-25 20:09:52 322

原创 java Byte[]中的换行符问题以及socket中字符串的传输

首先,“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别我们可以看看:  在不同的平台上,换行符可能是不同的,例如:

2015-11-16 19:12:47 13440

原创 spring-boot在jdk1.6下运行web项目

报错:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/saifiahmada/spring/Application : Unsupported major.minor version 51.0

2015-11-16 13:44:54 13266

原创 spring-boot实现web项目的运行

通常,web项目是war包格式,但spring-boot官方推荐的是导出成jar包,但本人通过导出成jar来运行,尝试了,运行不会粗问题。但是,由于webapp下的东西不好导入到jar包里。后来通过配置pom中的发现可以将webapp下的内容导出到jar包,但是由于viewResolver的解析规则中webcontext中的root是部署的目录下且以"/"开头,故无法加载例如本地的资源,所以按照j

2015-11-15 18:10:01 6774

原创 spring boot 导出jar执行出错的小记

spring-boot fat jar

2015-11-11 19:03:21 2437

空空如也

空空如也

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

TA关注的人

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