`
文章列表
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, ...

eclipse 用法

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 方法会一直 ...
Global site tag (gtag.js) - Google Analytics