`
文章列表

Nginx配置

  1.启动nginx    (1)start nginx  //不会卡住    或者    (2)nginx        //会卡住命令行        2.停止nginx    (1)nginx -s stop;  //立即停上         (2)nginx -s quit; //完整有序的停止        3.重新加载配置    nginx -s reload;     4.重新打开日志文件     nginx -s reopen;      5.测试配置文件是否正确   nginx -t -c /文件目录/nginx.conf      ...
1.ps -ef|grep java 找到java 进程(或者jps)   2.top (或者 top -p pid)查看进程cpu和内存的使用情况;   3.top -H -p pid 显示进程下线程的cpu和内存情况;   4.jstack 线程id >file.log 打印线程栈到文件;如果想看到关于线程中的锁的附加信息,可以加一个-l参数       jstack [ option ] pid   参数说明: -F jstack [-l] pid无法响应时,强制打印堆栈 -l l长列表. 打印关于锁的附加信息,例如属于java.util.concurr ...
一、Nginx命令   1.启动nginx    (1)start nginx  //不会卡住    或者    (2)nginx        //会卡住命令行        2.停止nginx    (1)nginx -s stop;  //立即停上    (2)nginx -s quit; //完整有序的停止      3.重新加载配置    nginx -s re ...

JVM勾子

    博客分类:
  • JVM
在JVM关闭前执行非jvm的资源释放可以通过增加一个勾子来实现: Runtime.getRuntime().addShutdownHook(new Thread(){                         @Override public void run() { messageReceiver.destory(); } });
一、请求格式要求: 1.GET 请求  URL示例:http://xxxxxxxx/api/test.do?a=1&b=2&c=3&d=4     content-type:   签名
将<br> 全部替换为\n   1. str.replace(new RegExp("<br>","gm"),"\n")   2 str.replace(/<br>/g, "\n");

mysql date format

mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d')    -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d')     -------------->oracle中的to_date();   %Y:代表4位的年份 %y:代表2为的年份   %m:代表月, 格式为(01……12)   %c:代表月, 格式为(1……12)   %d:代表月份中的天数,格式为(00……31)   %e:代表月份中的天数, 格式为(0……31)    %H:代表小 ...
今天在将hessian服务切换为dubbo后,服务启动时报了一个错误: nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unknown property sub-element: [array] 表示spring dtd里面没有定义array这个子节点,首先怀疑 dtd引错了,跟原项目对比无差别。后来突然想到有可能是版本问题,检查maven依赖发现,dubbo包里自带了spring 2.5.6的包,而我的项 ...
今天在接入其他应用的hessian服务时,像平常一样加好配置注解启动,却报了一个错误:Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy31]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.pr ...
在spring中如果对同一个切点配置了多个aop的切面,织入顺序默认是随机的,对于需要强制代理顺序的,比如注入数据源和事务管理,需要手动指定代理顺序。可以使用如下方式:   <aop:advisor pointcut-ref="services" advice-ref="insertDataSource" order="1"/> <aop:advisor pointcut-ref="services" advice-ref="transaction" order=&quo ...
$.ajax({ url : requrl, type : "post", data : saveData, beforeSend:function(){ $.messager.progress({      title: 'test',      msg: '正在提交',      text:'',             //进度条上显示的内容,不写这个属性就是10%-20%这样的进度显示      interval:300    //进度条变更的时候,默认为300ms }); }, success : function(data) { }, ...
转载 Explain语法 EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT …… 用于分区表的EXPLAIN 执行计划包含的信息  
缓存的一个常见使用方式:先查缓存--未命中--查DB--写缓存。     if(!cacheUtil.getDataFromCache()){ //(1) Object data = cacheUtil.getDataFromDB();//(2) cacheUtil.setDataToCache(data); }  这种方式使用起来简单,但也存在比较大的问题。我们都知道缓存会设置一定的过期时间,一旦缓存过期,如果此时正好有大量的请求进来,会在代码(1)处出现大量并发,代码(2)处会使DB的压力瞬间增大。为了避免这样的情况出现,我们采取了以下措施:       1.定期主 ...

svn

通过svn客户端下载到本地的项目,用eclispe打开后,再装svn插件时,是无法直接识别的,要手动共享一次:选中项目右键->team -> share project -> 选择svn点确认,会识别出svn服务器的地址,直接确认就可以了。 
一、下载安装zookeeper 二、copy出zookeeper1、zookeeper2、zookeeper3; 1.修改conf目录下的zoo_simple.cfg文件为zoo.cfg,zk启动时默认读取这个文件。 tickTime=2000      //心跳时间  initLimit=10           //Follower 服务器连接到Leader的最大重试次数,每次都是一个tickTime。总时间 T = initLimit * tickTime. syncLimit=5          //这个配置项标识 Leader 与 Follower 之间发送消息,请求和 ...
Global site tag (gtag.js) - Google Analytics