- 浏览: 57361 次
- 性别:
- 来自: 北京
最新评论
文章列表
grant all on *.* to 'root'@'%' identifiedby '7ujm8ik,';
FLUSH PRIVILEGES;
show master status;
登陆主服务
1
、主服务器授权
MySql> grant replication slave on *.* to'rekfan.com'@'192.168.2.3' identified by 'password';
Rekfan ...
grep 字符串查找 grep [OPTION]... PATTERN [FILE]
sed
AWK
--------------------------------------------------------------------------------------------
ctrl + r 查找历史命令 不停按向上查找
1.pwd | whereis定位可执行文件 | which
2.find ./ -name ''
3.grep 'index.jsp' * ...
在LINUX下的软件安装方式不外乎有三种。
1。。。RPM包,也就是下载XXX.rpm格式的文件,安装直接用命令:
rpm -ivh XXX.rpm
2.bin文件,这个实际上就跟WINDOWS下的傻瓜式安装似的。
chmod 700 XXX
./XXX
3.编译安装,下载的将是一个压缩包,那么安装步骤是:
tar jxvf XXX.tar.bz2 解压
cd XXX 进入文件目录
./configure 配置
make 编译
make install 安装
查看系统允许打开的最大文件数
#cat /proc/sys/fs/file-max
发现足够大了。
查看每个用户允许打开的最大文件数
ulimit -a
发现系统默认的是open files (-n) 1024,问题就出现在这里。
在系统文件/etc/security/limits.conf中修改这个数量限制,
在文件中加入内容:
* soft nofile 65536
* hard nofile 65536
使用 lsof -p 12 | wc -l 查看当前进程id为12的 文件操作状况。
一. 如何检测死锁的根源
Java并不提供对死锁的检测机制。笔者认为常用分析Java代码问题的最有效的工具仍然是java thread
dump。当死锁发生时,JVM通常处于挂起状态,thread
dump可以给出静态稳定的信息,查找死锁只需要查找有问题的线程。Java虚拟机死锁发生时,从操作系统上观察,虚拟机的CPU占用率为零,很快会从
top或prstat的输出中消失。这时可以收集thread dump,查找"waiting for monitor
entry"的thread,如果大量thread都在等待给同一个地址上锁(因为对于Java, ...
2.1 重载父类方法: source菜单下
自动生成构造函数:
javadoc /**
*/
3.1 断点 右键 "watch"
跟踪 expression ---->添加新的对象
window--->showview --->display 例如:list.size() "全选" inspect
条件断点 breakpoint proper ...
nfs 服务的配置
服务端的配置
vi /etc/exports
/data/cover.friends.mop.com/photo/storage 10.6.33.0/24(rw,no_root_squash,nohide)
10.6.32.0/24(rw,no_root_squash,nohide) 10.6.39.0/24(rw,no_root_squash,nohide)
10.4.0.0/16(rw,no_root_squash,nohide) 10.6.46.0/24(rw,no_root_squash,nohide)
客户端的配置
/bin/mount ...
1:lock和synchronized对比
[java]
view plain
copy
import
java.util.concurrent.locks.Lock;
import
java.util.concurrent.locks.ReentrantLock;
public
class
LockTest {
/**
* @param args
*/
public
...
ReentrantLock
的lock机制有2种,忽略中断锁和响应中断锁,这给我们带来
了很大的灵活性。比如:如果A、B2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是
一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。这个时候ReentrantLock
就提供了2种机制,第一,B线程中断自己(或者别的线程中断它),但是ReentrantLock
不去响应,继续让B线程等待,你再怎么中断,我全当耳边风(synchronized原语就是如此);第二,B线程中断自己(或者别的线程中断它),Reentrant ...
问 :使用Apache服务器,如何查看哪些网站的蜘蛛来爬过自己的网站或者哪些IP访问过我们的网站呢?
答 :通过Apache服务器的访问日志记录!
Apache服务器的访问日志名称在linux下默认叫做access_log,在windows
下是access.log文件
如何配置 :在httpd.conf文件中配置这么两句话:
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog /home/admin/work/hz-jean/ ...
java.util.concurrent.locks - 内容部份
Lock 接口支持那些语义不同(重入、公平等)的锁定规则
,可以在非阻塞式结构的上下文(包括 hand-over-hand 和锁定重排算法)中使用这些规则。主要的实现是 ReentrantLock。
ReadWriteLock ...
7.BlockingQueue
“支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。“
这里我们主要讨论BlockingQueue的最典型实现:LinkedBlockingQueue 和ArrayBlockingQueue。两者的不同是底层的数据结构不够,一个是链表,另外一个是数组。
后面将要单独解释其他类型的BlockingQueue和SynchronousQueue
BlockingQueue的经典用途是 生产者-消费者模式
代码如下:
Java代码
...
6. ScheduledThreadPoolExecutor
我们先来学习一下JDK1.5 API中关于这个类的详细介绍:
"可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于 Timer。
一旦启用已延迟的任务就执行它,但是有关何时启用,启用后何时执行则没有任何实时保证。按照提交的先进先出 (FIFO) 顺序来启用那些被安排在同一执行时间的任务。
虽然此类继承自 ThreadPoolExecutor,但是几个继承的调整方法对此类 ...
-----------------------------------------------------------------------------
3. Semaphore
我们先来学习一下JDK1.5 API中关于这个类的详细介绍:
“一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个
release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore
只对可用许可的号码进行计数,并采取相应的行动。”
我们一般用它来控 ...
Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的Java多线程构件
1. CountDownLatch
我们先来学习一下JDK1.5 API中关于这个类的详细介绍:
“一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化
CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await
方法会一直 ...