- 博客(162)
- 资源 (2)
- 收藏
- 关注
转载 LMAX Disruptor学习
原作者译文:http://ifeve.com/disruptor/其它学习地址:https://juejin.im/post/5b5f10d65188251ad06b78e3http://blog.sina.com.cn/s/blog_68ffc7a4010150yl.htmlhttps://tech.meituan.com/2016/11/18/disruptor.html...
2019-07-20 18:11:13
381
原创 centos6 crontab设置定时服务检测
1.首先写好服务检测脚本,本人简单脚本示例如下:#!/bin/bashfunction httpRequest(){ info=`curl -s -m 10 --connect-timeout 10 -I $1` code=`echo $info|grep "HTTP"|awk '{print $2}'` ttime=`date +"%Y-%m-%d %H:%M:%S"...
2019-07-14 18:28:40
486
转载 java动态代理和cglib代理学习
转自:https://blog.csdn.net/flyfeifei66/article/details/81481222
2019-07-14 13:37:51
255
转载 redis cluster原理
转自:https://www.cnblogs.com/mengchunchen/p/10059436.htmlhttps://blog.csdn.net/sz85850597/article/details/86751215https://www.jianshu.com/p/e6894713a6d5https://zhuanlan.zhihu.com/p/69800024htt...
2019-07-09 14:40:11
200
转载 IntelliJ IDEA快捷键收藏
转自:http://www.cnblogs.com/robbinluobo/p/8559322.html%20
2019-07-09 10:26:07
182
原创 logback学习笔记
logback配置如下<?xml version="1.0" encoding="UTF-8"?><!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --><...
2019-05-20 18:28:12
226
转载 epoll学习
转自:https://segmentfault.com/a/1190000003063859https://blog.csdn.net/u011671986/article/details/79449853https://blog.csdn.net/shenya1314/article/details/73691088
2019-05-14 16:58:20
139
原创 log4j2学习笔记
一.配置位置1.log4j2配置格式上与log4j已经不同了,log4j2不再支.properties格式,只能是.xml,.json或.jsn2.log4j2的配置文件需命名为log4j23.默认会在classpath里寻找log4j2的配置文件,可在web.xml里按如下配置<context-param> <param-name>log4jCo...
2019-05-13 17:12:11
750
原创 Jvm gc学习
一、基础概念1.连续的垃圾回收器又叫串行GC,在回收时只会使用一个cpu核进行操作,会stop the world2.并行GC,使用多核操作,GC任务会被分成多个子任务,在各个cpu核心上执行,这样可以让GC时间减少,但增加了复杂度,会有内存碎片产生的可能3.并发,GC可以和应用一起执行,大部分GC时间不用stop the world,但在并发的时需要做一些额外的并发处理,对象的引用状...
2019-05-11 14:24:42
173
原创 java linux查看线程问题
当线上java服务处于无响应,或占用cpu过高时,可以使用以下命令排查问题1.jps使用jps -l查看完整的java进程ID和启动主类的包名或jar的完整路径jps -v输出jvm完整参数2.jstackjstack -lpid 1>/tmp/jstack.log输出java进程的堆栈信息,-l打印关于锁的附加信息,当线程挂起,无法打印的时候,使用-F强制打...
2019-05-11 13:07:38
3603
原创 linux cpu 负载
1.cpu load又被称为cpu负载具体定义为在特定时间间隔内cpu运行队列中的平均进程数,这里进程包括正在运行和准备好运行的进程。对于单核处理器来说,负为<=1.00,表示目前的进程数量在处理器的承受范围内,即所有进程都不需要等待,处理器可以很快的进行处理,如果超过1.00就说明队列中有线程处于等待状态,值越大代表等待的进程越多对于多核处理器,负载值超过对应的核数才代表负载过...
2019-05-11 11:20:30
772
原创 svn常用命令
一、创建新的svn仓库svnadmin create test即为创建新的仓库test二、checkoutsvn checkout svn://192.168.1.1/test三、commitsvn commit -m "[Add Festures]添加测试文件" ./*
2018-12-12 14:57:03
153
原创 jetty8多个实例同时运行的配置
jetty9开始支持standalone方式,可以互不影响的运行多个实例,但如果是jetty8的情况下,则比较因难本人是在centos6+jdk1.7+jetty8的情况下,想运行多个jetty实例,但网上找到的各种说法不靠谱,最终测试发现,jetty8不能运行多个实例的罪魁祸手,是因为jetty.sh在运行时会检测JETTY_PID和JETTY_STATE两个变量是否存在,存在则不运行,所以...
2018-12-07 10:52:59
707
原创 多版本jdk时 jetty8+jdk1.7+gradle
最近由于新接手的项目使用的是jetty8+jdk1.7组合,与之前服务器上配置的环境不一样,最近只好修改jetty和gradle配置实现jdk的兼容性1.更改gradle编译jdk在build.gradle目录下添加gradle.properties和local.properties两个文件,文件内容都为指定jdk路径org.gradle.java.home=/opt/local/j...
2018-12-06 18:59:19
711
原创 Mac osx 搭建apache php
1.mac osx系统上一般都自apached和php服务,可以用以下命令查看php -vhttpd -v2.开启默认apache服务sudo apachectl start3.修改httpd.conf(1)apache配置文件在/etc/apache2下面,其中以下两项要打开,否则不能指定目录LoadModule userdir_module libexec/apac...
2018-12-04 17:53:55
322
1
原创 Mac同时装jdk1.7和jdk1.8
1.通过which java命令,我们可以看到,java的目录为/usr/bin/java,在此目录下,我们可以看到java文件都是一些软链接,这代表我们可以切换java版本2.直接安装jdk1.8和jdk1.7,其中jdk1.7官网已隐藏下载地址,下载地址如下:https://www.oracle.com/technetwork/java/javase/downloads/java-ar...
2018-12-03 17:34:45
605
原创 centos6安装配置jenkins
1.rpm方式这种方式,直接按官网https://jenkins.io/download/教程安装即可,不过这种方式需要openjdk,切记2.war包方式(1)http://mirrors.jenkins.io/war-stable/latest/jenkins.war下载最新war包(2)布署jetty9,官网下载https://www.eclipse.org/jett...
2018-11-21 20:21:46
324
原创 一些版本发布脚本(修改nginx配置文件)
#! /usr/bin/env bashread -p "Enter env:" env_namewar_name=pisa-cn-qcloud.warapp_name=pisaCnWebdeploy=deployCnQcloudif test "$env_name" = "qa"then war_name=pisa-cn-qcloud-qa.war app_name=pi...
2018-11-21 20:06:26
905
原创 windows常识
1.最近的操作文件记录C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent
2018-11-21 20:06:17
392
原创 rsync 启动脚本
#!/bin/bashread -p "please enter project name:" projectnameread -p "please set project password:" projectpasswdif [ ! -d /etc/rsyncd_secrets/ ]then mkdir -p /etc/rsyncd_secretsfiif [ !...
2018-11-21 20:05:33
249
原创 发布脚本(带git版本号)
while getopts ":e:s:a:" optdo case $opt in e) env=$OPTARG ;; s) server=$OPTARG ;; a) author=$OPTARG ;; ?) ...
2018-11-21 20:05:23
490
原创 jetty8发布脚本
while getopts ":e:s:p:o:" optdo case $opt in e) env=$OPTARG ;; ?) echo "未知参数" exit 1;; esacdoneorder=5plat=wxserver=devcase $env in H...
2018-11-21 20:05:14
198
原创 jetty8新环境布署脚本
while getopts ":n:o:t:" optdo case $opt in n) projectName=$OPTARG ;; o) projectOrder=$OPTARG ;; t) projectType=$OPTARG ;;...
2018-11-21 20:05:05
206
原创 nginx配置样例
#user nobody;#nginx线程数量worker_processes 8;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;events { #nginx最大连接数...
2018-11-13 17:07:15
343
原创 git常用命令
本文参考:https://www.yiibai.com/git一、添加多个remotegitremoteaddoriginA(remoteA名称)git@10.130.161.12:server-group/a-project/server.gitgitremoteaddoriginB(remoteB名称)git@10.130.161.12:server-group/b-p...
2018-11-05 15:11:33
209
原创 Hudson传参构建
在Hudson构建任务的时候,有时想可以通过传参而进行不同构建,具体设置如下:在相应项目点击设置,勾选This build is parameterized,其中在Add Parameter下面,有多种参数类型可以选择,例如其中的choice,在Name那一行,等于参数变量的名称,Choices里面填具体的一下拉菜单的值,也就是参数变量的值,其中第一行的为默认变量;参数的具体使用规则是...
2018-10-25 11:12:16
300
转载 tcp_timestamps 引起的问题
转自:http://wujianpingnono.blog.163.com/blog/static/824271682012229581544/ 最近就发现客户端时常连不上服务器。先用strace命令跟踪了一下看看:shell> strace php /path/to/file EADDRNOTAVAIL (Cannot assign requested address)...
2018-10-19 13:59:53
4989
原创 更改itunes备份路径
最近要恢复一下ipad,就想在恢复之前先备份一下,但itunes总是只备份到c盘(本人用的是windows),C盘一共才多大点啊,总备份到这里一下就满了,所以就想改一下备份路径,于是在网上搜了一下方法,其中说的最多的是使用junction.exe更改路径,不管别人有没有用,反正我的win7上失败了,历经千辛万苦,终于找到一个可用的方法,方法如下:1.关闭iTunes已经关闭2.接着把C:\...
2018-10-19 13:59:46
9424
1
转载 Maven的安装、配置
1 在Windows上安装Maven 2.1.1 检查JDK安装在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本上。本书的所有样例都基于JDK 5及以上版本。打开Windows的命令行,运行如下的命令来检查你的Java安装:C:\Users\Juven Xu>echo %JAVA_HOME%C:\Users\Juven X...
2018-10-19 13:59:42
209
转载 Servlet 单例多线程
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的<Connector>设置线程池中线程数目,初始化线程池...
2018-10-19 13:59:37
130
转载 几种java定时任务调度的区别
Timer相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子:清单 1. 使用 Timer 进行任务调度package com.ibm.scheduler; import java.util.Timer; import java.util.TimerTask; public class TimerTes...
2018-10-19 13:59:25
1212
转载 ReentrantLock与synchronized对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它...
2018-10-19 13:59:19
165
转载 Ketama一致性Hash算法
转自:http://langyu.iteye.com/blog/684087一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,常用于负载均衡。Memcached client也选择这种算法,解决将key-value均匀分配到众多Memcached server上的问题。它可以取代传统的取模操作,解决了取模操作无法应对增删Memcached Server...
2018-10-19 13:59:13
406
转载 linux 查看硬盘使用命令
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。$df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 3.9G 300M 3.4G 8% //dev/sda7 100G 18...
2018-10-19 13:59:04
585
原创 linux执行shell脚本时提示 No such file or directory
确认shell脚本有可执行权限例如要执行的脚本是deploy.shchmod 755 deploy.sh如果仍提示No such file or directory,则有可能是文件编码格式在平台迁移时产生了变化导致的vim 命令下输入set ff查看编码,如果提示为dos,则表示为格式导致的,此时输入set ff=unix,然后保存即可...
2018-10-18 10:44:24
2922
原创 linux 设置守护进程
1.在linux下面如果不是程序主动提供的守护进程的功能或参数的情况下,是要自行将程序设为守护进程运行的,这里以centos上运行hudson为例;通常情况下,只要在运行时在程序末尾加&即可,注意:&后面不可再加空格,例如java -jar /data/sorfware/hudson-3.3.3.war --httpPort=8001 &但有些时候,由于程序运...
2018-10-18 10:44:14
1309
原创 linux重定向
标准输入:0或<(代表覆盖输入),<<(代表追加输入)标准输出:1或>(代表覆盖输出),>>(代表追加输出)标准错误:2,2>(代表覆盖输出),2>>(代表追加输出)将标准输出写入文件,直接在命令末尾加上1> 文件名即可,可简写为> 文件名,如果为追加,将>换为>>即可,例ll 1>
2018-10-18 10:44:08
175
原创 centos 硬盘分区容量调整
最近在公司gitlab服务器因为一个同事提交了一个4G大文件挂了,然后gitlab服务中的postgresql怎么也启不起来,查看一下服务日志发现了一直在报一个错误:2016-09-23_01:34:20.36271 LOG: could not write temporary statistics file "pg_stat_tmp/pgstat.tmp": No space left ...
2018-10-18 10:44:02
2768
原创 windows luajava安装
最近公司开发需要,需要在java中使用lua1.首先,下载luajava下载地址:http://luaforge.net/projects/luajava/最开始是下的luajava-1.1-win32-lua51.zip,将里面的jar包放入工程依赖包里,但总是提示出错org.springframework.web.util.NestedServletException: H...
2018-10-18 09:55:27
698
原创 linux下安装protobuf
1.去官网下载安装包https://github.com/google/protobuf/releases2.解压安装包,并进入安装包3.执行以下命令./configure --prefix=/opt/local/protobufmakemake check && make install4.修改/ect/profile####### add proto...
2018-10-18 09:53:31
784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人