4 极客世杰

尚未进行身份认证

一个极客的自我修养

等级
TA的排名 4w+

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

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

2017-09-21 18:12:09

Java最佳线程数

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

2017-09-21 11:20:42

redis-cli之redis命令

STRING LIST SET HASH ZSET

2017-09-05 16:33:59

OS X快捷安装redis的方法

OS X快捷安装redis的方法

2017-09-05 15:55:52

Redis数据结构简介

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

2017-09-05 15:03:30

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

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

2017-09-05 10:27:29

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

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

2017-02-20 19:45:30

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

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

[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

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

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

2016-11-23 11:11:10

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

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

2016-11-19 10:37:22

还原 OS X 中的 DNS 缓存设置

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

2016-11-15 12:38:38

memcache基础

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

2016-11-09 11:56:27

解决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

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

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

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

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

算法分类

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

2016-10-10 17:21:40

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!