小编Jam*_*.Xu的帖子

Linux中缓冲区与缓存内存有什么区别?

对我来说,目前尚不清楚两种Linux内存概念之间的区别是什么:buffercache.我已经阅读了这篇文章,在我看来,它们之间的区别在于过期政策:

  1. 缓冲区的策略是先进先出
  2. 缓存的策略是最近最少使用的.

我对吗?

特别是,我正在看两个命令:freevmstat

james@utopia:~$ vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
5  0      0    173     67    912    0    0    19    59   75 1087 24  4 71  1
james@utopia:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1834        172          0         67        914
-/+ buffers/cache:        853       1153
Swap:         2859          0       2859
Run Code Online (Sandbox Code Playgroud)

linux memory buffer caching

166
推荐指数
10
解决办法
21万
查看次数

什么加载java系统类加载器?

我们知道我们可以用以下方式覆盖System 类加载器:

java -Djava.system.class.loader=com.test.MyClassLoader xxx
Run Code Online (Sandbox Code Playgroud)

那么,因为com.test.MyClassLoader它本身就是一个类,它是由谁加载的?

我们如何获得这个"meta"类加载器的类文件?

java classloader

27
推荐指数
3
解决办法
3万
查看次数

为什么我们将mysql表分成许多小表?

似乎通常的做法是divide the data of one table into many databases, many tables提高性能,我可以理解这many databases部分,因为更多的数据库提供更多的CPUS,更多的内存,更多的IO容量.但很多桌子?为什么不直接使用mysql分区http://dev.mysql.com/doc/refman/5.1/en/partitioning.html

更新:我不是指正常化.我的意思是将N个记录表分成例如10个表,每个小表有N/10个记录

update2:感谢@Johan澄清分片分区,特别指出了数据的热门属性.

@Johan没有回答的小问题是:举个简单的例子,假设我们有一个用户表,它有一个userid列(bigint).我认为使用mysql-partition将表自动划分为基于userid的分区更容易,手动将表分成小表似乎没有好处(基于用户ID),我是对的吗?

mysql performance

11
推荐指数
1
解决办法
6117
查看次数

PS1 env变量在mac上不起作用

我有一个脚本(不是我自己编写的),它在我的命令提示符下显示了git branch/svn分支.有谁知道为什么这不适用于mac?它在linux中完美运行.

来自https://github.com/xumingming/dotfiles/blob/master/.ps1:

# Display ps1 with colorful pwd and git status
# Acording to Jimmyxu .bashrc
# Modified by Ranmocy
# --

if type -P tput &>/dev/null && tput setaf 1 &>/dev/null; then
    color_prompt=yes
else
    color_prompt=
fi

__repo () {
    branch=$(type __git_ps1 &>/dev/null && __git_ps1 | sed -e "s/^ (//" -e "s/)$//")
    if [ "$branch" != "" ]; then
        vcs=git
    else
        branch=$(type -P hg &>/dev/null && hg branch 2>/dev/null)
        if [ "$branch" != "" ]; then
            vcs=hg …
Run Code Online (Sandbox Code Playgroud)

git macros ps1

10
推荐指数
3
解决办法
1万
查看次数

即使在处理'select'查询时,myisam也会将表锁定在表上?

我正在读这本书High Performance MySQL,它提到:

performing one query per table uses table locks more efficiently: the queries 
will lock the tables invididually and relatively briefly, instead of locking 
them all for a longer time.
Run Code Online (Sandbox Code Playgroud)

selecting什么东西,MyISAM放置表锁?有人可以解释一下吗?

mysql myisam table-lock

4
推荐指数
1
解决办法
4788
查看次数

Web度量应用程序计算访问者现场时间的最佳方式是什么?

我正在开发一个像谷歌分析这样的内部网络分析系统,我不太清楚这个概念page stay time,这个措施来自网络的典型解释是:

  1. 用户在时间戳访问页面A:t1
  2. 用户在时间戳访问页面B:t2,(t2> t1)

那么A的页面停留时间是t2-t1,B是0

我的问题是:在这种情况下,当计算page stay timeB时,我们是否需要检查用户是否从页面A单击页面B?即B的参考是A?

google-analytics data-analysis web-analytics

2
推荐指数
1
解决办法
628
查看次数