自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 323

原创 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 424

转载 java动态代理和cglib代理学习

转自:https://blog.csdn.net/flyfeifei66/article/details/81481222

2019-07-14 13:37:51 201

转载 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 160

转载 IntelliJ IDEA快捷键收藏

转自:http://www.cnblogs.com/robbinluobo/p/8559322.html%20

2019-07-09 10:26:07 138

原创 logback学习笔记

logback配置如下<?xml version="1.0" encoding="UTF-8"?><!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 -->&lt...

2019-05-20 18:28:12 187

转载 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 97

原创 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 597

原创 Jvm gc学习

一、基础概念1.连续的垃圾回收器又叫串行GC,在回收时只会使用一个cpu核进行操作,会stop the world2.并行GC,使用多核操作,GC任务会被分成多个子任务,在各个cpu核心上执行,这样可以让GC时间减少,但增加了复杂度,会有内存碎片产生的可能3.并发,GC可以和应用一起执行,大部分GC时间不用stop the world,但在并发的时需要做一些额外的并发处理,对象的引用状...

2019-05-11 14:24:42 136

原创 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 3527

原创 linux cpu 负载

1.cpu load又被称为cpu负载具体定义为在特定时间间隔内cpu运行队列中的平均进程数,这里进程包括正在运行和准备好运行的进程。对于单核处理器来说,负为<=1.00,表示目前的进程数量在处理器的承受范围内,即所有进程都不需要等待,处理器可以很快的进行处理,如果超过1.00就说明队列中有线程处于等待状态,值越大代表等待的进程越多对于多核处理器,负载值超过对应的核数才代表负载过...

2019-05-11 11:20:30 705

原创 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 108

原创 jetty8多个实例同时运行的配置

jetty9开始支持standalone方式,可以互不影响的运行多个实例,但如果是jetty8的情况下,则比较因难本人是在centos6+jdk1.7+jetty8的情况下,想运行多个jetty实例,但网上找到的各种说法不靠谱,最终测试发现,jetty8不能运行多个实例的罪魁祸手,是因为jetty.sh在运行时会检测JETTY_PID和JETTY_STATE两个变量是否存在,存在则不运行,所以...

2018-12-07 10:52:59 613

原创 多版本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 628

原创 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 260 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 556

原创 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 281

原创 一些版本发布脚本(修改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 784

原创 windows常识

1.最近的操作文件记录C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent

2018-11-21 20:06:17 284

原创 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 200

原创 发布脚本(带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 445

原创 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 154

原创 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 155

原创 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 277

原创 git常用命令

本文参考:https://www.yiibai.com/git一、添加多个remotegitremoteaddoriginA(remoteA名称)[email protected]:server-group/a-project/server.gitgitremoteaddoriginB(remoteB名称)[email protected]:server-group/b-p...

2018-11-05 15:11:33 175

原创 Hudson传参构建

在Hudson构建任务的时候,有时想可以通过传参而进行不同构建,具体设置如下:在相应项目点击设置,勾选This build is parameterized,其中在Add Parameter下面,有多种参数类型可以选择,例如其中的choice,在Name那一行,等于参数变量的名称,Choices里面填具体的一下拉菜单的值,也就是参数变量的值,其中第一行的为默认变量;参数的具体使用规则是...

2018-10-25 11:12:16 251

转载 tcp_timestamps 引起的问题

转自:http://wujianpingnono.blog.163.com/blog/static/824271682012229581544/ 最近就发现客户端时常连不上服务器。先用strace命令跟踪了一下看看:shell&gt; strace php /path/to/file EADDRNOTAVAIL (Cannot assign requested address)...

2018-10-19 13:59:53 4826

原创 更改itunes备份路径

最近要恢复一下ipad,就想在恢复之前先备份一下,但itunes总是只备份到c盘(本人用的是windows),C盘一共才多大点啊,总备份到这里一下就满了,所以就想改一下备份路径,于是在网上搜了一下方法,其中说的最多的是使用junction.exe更改路径,不管别人有没有用,反正我的win7上失败了,历经千辛万苦,终于找到一个可用的方法,方法如下:1.关闭iTunes已经关闭2.接着把C:\...

2018-10-19 13:59:46 9089 1

转载 Maven的安装、配置

1 在Windows上安装Maven 2.1.1 检查JDK安装在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本上。本书的所有样例都基于JDK 5及以上版本。打开Windows的命令行,运行如下的命令来检查你的Java安装:C:\Users\Juven Xu&gt;echo %JAVA_HOME%C:\Users\Juven X...

2018-10-19 13:59:42 176

转载 Servlet 单例多线程

Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的&lt;Connector&gt;设置线程池中线程数目,初始化线程池...

2018-10-19 13:59:37 98

转载 几种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 1110

转载 ReentrantLock与synchronized对比

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它...

2018-10-19 13:59:19 134

转载 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 372

转载 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 531

原创 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 2742

原创 linux 设置守护进程

1.在linux下面如果不是程序主动提供的守护进程的功能或参数的情况下,是要自行将程序设为守护进程运行的,这里以centos上运行hudson为例;通常情况下,只要在运行时在程序末尾加&amp;即可,注意:&amp;后面不可再加空格,例如java -jar /data/sorfware/hudson-3.3.3.war --httpPort=8001 &amp;但有些时候,由于程序运...

2018-10-18 10:44:14 1235

原创 linux重定向

标准输入:0或&lt;(代表覆盖输入),&lt;&lt;(代表追加输入)标准输出:1或&gt;(代表覆盖输出),&gt;&gt;(代表追加输出)标准错误:2,2&gt;(代表覆盖输出),2&gt;&gt;(代表追加输出)将标准输出写入文件,直接在命令末尾加上1&gt; 文件名即可,可简写为&gt; 文件名,如果为追加,将&gt;换为&gt;&gt;即可,例ll 1&gt;

2018-10-18 10:44:08 135

原创 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 2648

原创 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 540

原创 linux下安装protobuf

1.去官网下载安装包https://github.com/google/protobuf/releases2.解压安装包,并进入安装包3.执行以下命令./configure --prefix=/opt/local/protobufmakemake check &amp;&amp; make install4.修改/ect/profile####### add proto...

2018-10-18 09:53:31 718

maven权威指南

maven 权威指南 2008 maven-definitive-guide_zh

2013-12-10

Java核心技术第8版源码

机械工业出版社 Java核心技术第8版 源码

2013-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除