自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客世杰

一个极客的自我修养

  • 博客(79)
  • 收藏
  • 关注

原创 为什么Redis没有实现典型的加锁功能?

在访问以写入为目的数据的时候(SOL中的SELECT FOR UPDATE),关系数据库会对被访同的数据行进行加锁,直到事务被提交(Commit) 或者被回滚(ROLLBACK)为止,如果有其他客户端试图对被加锁的数据行进行写入,那么该客户端将被阻塞、直到第一个事务执行完毕为止。加锁在实际使用中非常有效,基本上所有关系数据库都实现了这种加锁功能,它的缺点在于,持有锁的客户端运行越慢,等待解锁的客户

2017-09-21 18:12:09 1108

原创 Java最佳线程数

对于计算密集型任务,在拥有Ncpu个处理器的系统上,当线程池大小为N+1时,通常能实现最优的利用率,(即当计算密集型任务偶尔由于页缺失故障或者其他原因而暂停时,这个额外的现线程也能够确保CPU的时钟周期不会被浪费。) 对于包含IO操作或者其他阻塞操作的任务,由于线程并不会一直执行,因此线程池的规模应该更大.要正确的设置线程池的大小,你必须估算出任务的等待时间和计算时间的比值。这种估算不需要很精确,并

2017-09-21 11:20:42 856

原创 redis-cli之redis命令

STRING LIST SET HASH ZSET

2017-09-05 16:33:59 552

原创 OS X快捷安装redis的方法

OS X快捷安装redis的方法

2017-09-05 15:55:52 361

原创 Redis数据结构简介

Redis提供了5种数据结构STRING, 字符串LIST, 列表SET, 集合HASH, 散列ZSET, 有序集合

2017-09-05 15:03:30 267

原创 redis与一些数据库及软件之间的区别

redis与一些数据库及软件之间的区别

2017-09-05 10:27:29 472

原创 服务器外网端口无法访问解决办法

在线上服务器上我们使用Redis、memcached、nodejs 等等 ,都需要使用端口,但是有些时候我们却发现 程序已经运行成功!但是却是连接超时访问不到。开启3000端口/sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

2017-02-20 19:45:30 5829

原创 Java线上应用故障排查之高CPU占用

最近线上频繁报警CPU空闲不足,故紧急排查后作此总结topps -ef|grep 22630ps -mp 22630 -o THREAD,tid,time | sort -nr | head -15printf "%x\n" 22657jstack 22630 |grep 5881 -A 30

2016-12-06 12:35:34 621

原创 Linux查看物理CPU个数、核数、逻辑CPU个数

总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq查看逻辑CPU的个数

2016-12-05 15:24:35 354

原创 [neocomplete] You should disable it or install FastFold plugin

please add this plugins to your .vimrc.bundles.local file to solve this issue:Bundle 'Konfekt/FastFold'Bundle 'Konfekt/FoldText'

2016-12-02 19:25:16 766

原创 mac连接到apple ID服务器时出错解决方案之一

最近几天mac上的apple id无法登录了,各种查资料,google,百度,试了网上的各种方法,配过dns,然而并没有什么卵用。appstore无法更新软件,作为一名奋青,宝宝内心是崩溃的。然而当我最终要放弃时,想到会不会苹果的网络会不会不允许被抓包,因为之前iphone上遇到同样的情况(本人程序猿一枚,常年开着charles,一种抓包工具),果断关掉charles,icloud神奇般的可以正常登

2016-11-23 11:11:10 63460 11

原创 Linux下分析Java程序内存(pmap、jmap、jstat)

1、pmap查看进程内存运行命令使用pmap可以查看某一个进程(非java的也可以)的内存使用使用情况,命令格式:pmap 进程id示例说明pmap 12358 第一列,内存块起始地址 第二列,占用内存大小 第三列,内存权限 第四列,内存名称,anon表示动态分配的内存,stack表示栈内存 最后一行,占用内存总大小,请注意,此处为虚拟内存大小,占用的物理内存大小可以通过

2016-11-19 10:37:22 18779

原创 还原 OS X 中的 DNS 缓存设置

关于 DNS 缓存OS X 会将已解析的 DNS 查询的本地缓存保留一段时间,保留时间由 DNS 服务器定义。有时可能需要立即还原缓存设置并重新查询 DNS 服务器。例如,如果您是网络或服务器管理员且您的 DNS 服务器上的条目最近有更改,您可能需要执行此操作。如果您的 Mac 使用的不是您服务器上的最新 DNS 条目,您可重新启动 Mac 以更新其缓存的信息。如果您需要更新使用

2016-11-15 12:38:38 535

原创 memcache基础

memcache的特征协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式

2016-11-09 11:56:27 228

原创 解决gas mask在macOS Sierra下报错NSInvalidArgumentException

升级macOS Sierra后,gas mask每次打开都会报如下错误:Exception Name: NSInvalidArgumentExceptionDescription: -[NSNull objectForKey:]: unrecognized selector sent to instance 0x7fffbfb8df10User Info: (null)0 CoreFoundat

2016-10-27 13:41:09 2077 3

原创 nginx对客户端请求的特殊处理

下面介绍对客户端请求的特殊处理的配置项。(1)忽略不合法的HTTP头部语法:ignore_invalid_headers on | off;默认:ignore_invalid_headers on;配置块:http、server如果将其设置为off,那么当出现不合法的HTTP头部时,Nginx会拒绝服务,并直接向用户发送400(Bad Request)错误。

2016-10-24 20:10:04 2933

原创 Ajax跨域请求COOKIE无法带上的解决办法

原生ajax请求方式:var xhr = new XMLHttpRequest(); xhr.open("POST", "http://xxxx.com/demo/b/index.php", true); xhr.withCredentials = true; //支持跨域发送cookiesxhr.send();jquery的ajax的post方法请求: $.ajax({

2016-10-20 11:10:06 1706

原创 mac 更新到macos sierra 系统后idea的svn不可用解决办法

下载系统用了将近一天的时间,公司的破网,无力吐槽了,新的macos系统挺不错的,尤其是在处理垃圾文件的时候。使用idea的svn时报了如下错误:Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong网上找了一下,没有类似的解决办

2016-10-17 10:53:46 3485 1

原创 airport – 极少人知道的命令行无线工具

配置软链接sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport常用命令airport -Iairport -s

2016-10-16 01:51:59 5500 1

原创 算法分类

非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256

2016-10-10 17:21:40 274

原创 网络构成

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

2016-10-10 16:00:14 257

原创 MacOS升级sierra后,git不能push也不能pull的解决方案

macOS Sierra 10.12 SSH KeysI updated to macOS Sierra 10.12 (GM) tonight and surprisingly everything seemed to work without any issues … at least so far. One thing that did come up, but was easil

2016-10-08 17:05:30 1933

原创 Mac OS X操作系统下显示隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示 Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏 Mac隐藏文件的命令:defaults write com.apple.finde

2016-10-03 18:03:54 317

原创 awk按照多个分隔符进行分割

我们知道awk可以进行类似于cut之类的操作,如一个文件data如下zhc-123|zhanghongchangfirst-99|zhanghongchang-100|zhang如果我们awk -F ‘-’ ‘{print $1;}’ data会打印出zhchongchangfirsthongchang但是如果我想根据多个分隔符进行分割呢?一

2016-09-29 12:42:45 1567

原创 JAVA分析内存泄露

常用命令jmap -histo 24848 | more > tmp.log

2016-09-29 10:56:31 234

原创 mac os无法安装selenium解决方案

1、重启电脑,按command+R进入恢复模式,点击菜单【实用工具】,打开【终端】,输入 csrutil disable   2、重启电脑,正常进入,打开【终端】输入 csrutil  status 这是macosx 10.11 EI Capitan使用了Rootlees,可以理解为一个更高等级的内核保护,系统会默认锁定/system , /sbin , /usr这三个目录, 通过上面方法可以

2016-09-20 20:39:05 1772

原创 crontab: temp file must be edited in place

vim ~/.vimrc autocmd filetype crontab setlocal nobackup nowritebackup

2016-09-20 18:39:02 495

原创 为何要面向接口编程?

我们常常说要面向接口编程,似乎它是一种流行,一种规范,可是为什么要这么做,很多人就说不清楚了,网上也有很多这样的问题,我大概总结一下:1. 一种规范约束   制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。   接口本质上就是由制定者来协调实现者和调用者之间的关系。   只有实现者和调用者都遵循“面向接口编程”这个准则,制定者的协调目的才能达到。

2016-09-10 16:09:41 396

原创 python 变量命名规范

python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范。于是自己总结了一些,可供参考。模块名:小写字母,单词之间用_分割ad_stats.py包名:和模块名一样类名:单词首字母大写AdStatsConfigUtil全局变量名(类变量,在java中相当于static变量):大写字母,单词之间用_分割NUMBER

2016-08-10 16:12:48 595

原创 Tomcat与JDK版本对应关系

Tomcat与JDK版本对应关系表

2016-08-05 18:11:25 3900 2

原创 linux sed命令详解

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 

2016-07-04 17:33:55 263

原创 linux远程登陆不要密码,使用authorized_keys不生效的解决方法

linux远程登陆不要密码,使用authorized_keys不生效的解决方法配置用户的公钥登陆时,配置完authorized_keys居然一直不生 效,于是google之,发现原来是因为.ssh目录和下面文件的权限 问题导致的,因为目录的权限已经超过了sshd的要求权限。 如果希望ssh公钥生效需满足至少下面两个条件:ssh目录的权限必须是700 ssh/authorized_keys文件

2016-06-22 16:56:53 4325

原创 chrome清除dns缓存

有时候调试需要更换dns指向,比如 /etc/hosts 文件中添加 127.0.0.1 abc.com,那么访问abc.com时候会指向本地启动服务器。但是mac中dns不是立即生效的,因为chrome浏览器自己本身也自带了dns的缓存,默认时间1分钟,这个实收需要手动清理,实际操作如下:在chrome浏览器中输入:chrome://net-internals/#sockets点击 fl

2016-06-22 13:23:03 651

原创 nginx: [error] invalid PID number “” in “/usr/local/var/run/nginx/nginx.pid”

在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误:nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"解决办法:$ sudo nginx -c /usr/local/etc/nginx/nginx.conf$ sudo nginx -s reload

2016-06-22 12:31:05 7424 1

转载 深入理解Java:注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati

2016-06-14 13:20:08 373

转载 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    

2016-06-14 11:44:49 249

原创 Spring流程图之一图胜千言

Spring流程图

2016-06-14 09:47:04 691

原创 为什么要用GIT而不是SVN

使用了近一年的git之后,再使用svn,发现自己svn这种版本管理工具是十分低效的,主要原因有以下几个方面:从使用者角度分析:1.svn下载源代码慢。在git中一个几个G的版本库,一般一二十分钟就能下载完毕,但是在svn中要一个小时左右;2.svn随时都得要与服务器交互,无论是查看log,还是查看以往的版本你必须跟服务器相连,并且速度奇慢务必,而git做这些几乎是瞬间的事;3.各个分支之间的补丁迁移

2016-06-06 16:28:35 766

原创 maven缺少依赖包,强制更新命令

maven缺少依赖包,强制更新命令 mvn clean compile install -e -U -e详细异常,-U强制更新

2016-05-25 20:20:19 13383

转载 IntelliJ中的main函数和System.out.println()快捷键

1、在IntelJ中和Eclipse中稍有不同,在Eclipse中,输入main再按Alt+/即可自动补全main函数,但是在IntellJ中则是输入psvm,选中即可2、在方法体内部有for循环,在IntellJ中是输入fori,然后会有一个提示,选中需要的for循环即可3、System.out.println();在IntellJ中是输入sout

2016-05-25 17:18:43 10559

空空如也

空空如也

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

TA关注的人

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