自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 Dubbo服务集群,常见容错机制:failover ,failsafe,failfase ,failback,forking

http://blog.csdn.net/hongweigg/article/details/52925920http://m.blog.csdn.net/article/details?id=51137364 <dubbo:reference cluster="failfast" />常见容错机制:failover ,failsafe,failfase ,failb...

2018-08-28 17:29:16 1218

原创 日志收集系统

copy from :https://www.jianshu.com/p/63d7d4d0e598常用的日志收集系统有Syslog-ng,Scribe,Flume,当然还有ELK的LogStash.而目前互联网公司最长用的时Scribe和Flume,Scibe是Facebook开源的,但是现在已经不维护,所以不推荐使用 ScribeScribe是Facebook开源的日...

2018-08-28 17:10:55 988

原创 join及SQL优化

内容来自 https://www.cnblogs.com/zhengyun_ustc/p/slowquery1.html——联表查询的基础知识——引子:为什么第一个查询using temporary,第二个查询不用临时表呢?下面两个查询,它们只差了一个order by,效果却迥然不同。第一个查询:EXPLAIN extendedSELECT ad...

2018-08-28 10:05:49 472

常用命令

Linux 常用命令1、防火墙开启端口     常用LINUX 命令     通过命令:service iptables save 进行保存      iptables -A INPUT -p tcp --dport 22 -j ACCEPT      iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT      centos添加...

2018-08-21 11:30:00 107

原创 java.lang.OutOfMemoryError

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不...

2018-08-21 11:09:14 94

原创 shell 子脚本执行的三种方式

在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)-转fork ( /directory/script.sh) :如果shell中包含执行命令,那么子命令并不影响父级的命令。在子命令执行完后再执行父级命令,子级的环境变量不会影响到父级。fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这...

2018-08-16 10:36:35 565

原创 CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBar...

2018-08-01 13:04:28 98

原创 CountDownLatch

CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行CountDownLatch是什么CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurr...

2018-08-01 11:54:10 87

原创 Homebrew packages in PKG_CONFIG_PATH

Convert the find to a static list colon : separated PKG_CONFIG_PATH list to reduce launch time.Step 1. Run pkg-config --list-all to determine what packages are already know bypkg-config --list-al...

2018-07-20 11:06:19 202

原创 nginx https 证书安装

怎样获取免费证书第一种:如果你是windows用户,且有.keystore格式的证书那么你可以使用JKS2PFX转换工具,将你的keystore证书转换为PEM证书,操作方法为:cd到工具目录,然后运行命令:$ JKS2PFX <KeyStore文件> <KeyStore密码> <Alias别名> <导出文件名> 第二种:如果你是...

2018-07-19 11:37:02 380

原创 nginx安装

copy from https://blog.csdn.net/Jay_1989/article/details/78410858 一、安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。1. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环...

2018-07-19 10:46:09 98

原创 maven 导入本地jar包

<dependency>   <groupId>xx.yy</groupId><!--包group-->   <artifactId>zzzz</artifactId><!--包名称  保持唯一-->   <version>1.0</version&g

2018-07-12 17:13:07 218

原创 Centos 7 firewall

查看已经开放的端口: firewall-cmd --list-ports开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后...

2018-07-11 20:37:47 173

原创 什么是微服务

copy from :https://www.ibm.com/developerworks/community/blogs/3302cc3b-074e-44da-90b1-5055f1dc0d9c/entry/%E8%A7%A3%E6%9E%90%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84_%E4%B8%80_%E4%BB%80%E4...

2018-06-27 15:46:35 179

原创 利用 java random实现加权均衡算法

算法设计思路如下:1、将一组加权值在数轴上分布每个加权值表示数轴上的一段如权值(10,20,30,40)      如下图所示,表示了4个权值在数轴上的分布,分布顺序任意       2、所有权值的总和表示随机的范围,采用JAVA RANDOM 计算随机值 ,本例中范围为100      Random random = new Random(); int point =...

2018-06-11 19:57:40 767

原创 springboot-jmx监控

package com.yong;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;impor...

2018-05-31 13:22:27 987

原创 springboot使用jasypt对的datasource密码加密

1.Maven 依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.17</vers...

2018-05-14 20:38:54 374

原创 spring boot 自定义 PropertyPlaceholderConfigurer

@Configurationpublic class ApplicationConfigurer { private static Logger logger = Logger.getLogger(ApplicationConfigurer.class); public static final String SPRING_CONFIG_LOCATION = "s...

2018-05-14 16:12:19 9676 1

原创 spring quartz定时任务

copy from: https://www.cnblogs.com/lic309/p/4089633.htmlspring支持多种定时任务的实现。我们来介绍下使用spring的定时器和使用quartz定时器  1.我们使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式。  2.使用spring的定时器:    spring自...

2018-05-09 15:07:48 125

原创 Spring Boot集成Quartz-动态任务管理

copy from:http://wuxinshui.github.io/spring%20boot/2017/08/28/Spring-Boot集成Quartz-动态任务管理.html 前言当定时任务越来越多时,集中管理Job越有必要。Quartz提供了一组丰富的API,来管理Job。Spring Boot 定时任务之Quartz中讲了Spring Boot怎么集成quartz...

2018-05-09 11:22:16 196

原创 spring boot 可执行JAR打包JSP不可执行问题

spring boot 打包插件 存在bug 导致打包可执行JAR包后无法访问到JSP页面,目前只有 1.4.2可以正常打包,遇到发布成可执行jar包后无法访问时,先确认打包插件的版本<plugin>      <groupId>org.springframework.boot</groupId>      <artifactId>spring...

2018-05-07 19:30:09 332

原创 aviator表达式执行引擎

官方文档https://code.google.com/archive/p/aviator/wikis/User_Guide_zh.wiki

2018-04-27 11:08:01 531

原创 Mac下同时安装多个版本的JDK

copy from:https://gist.github.com/ameizi/2d9908e8b6df9078904aMac下同时安装多个版本的JDKMac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径...

2018-04-18 11:07:26 1280

原创 java 获取服务器信息

<!-- https://mvnrepository.com/artifact/org.hyperic/sigar --><dependency>    <groupId>org.hyperic</groupId>    <artifactId>sigar</artifactId>    <versio...

2018-04-16 17:27:14 1021

原创 HTTP-CLIENT支持的上传类型

1. 概述本教程我们将描述如何使用HttpClient 4进行一次多文件上传操作.我们将使用 http://echo.200please.com 作为测试服务器,因为它是面向公众的,并且接受大多数类型的内容.如果你想要深入学习并了解你可以使用 HttpClient 做到的其它很棒的事情 – 那就去看看首要的 HttpClient 教程吧 .2. 使用 AddPart 方法让...

2018-04-13 20:32:29 126

原创 HTTP-CLIENT文件上传下载

copy from https://www.cnblogs.com/Scott007/p/3817285.html 1 HTTP    HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。    虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对...

2018-04-13 20:27:28 220

原创 动态延迟加载JS

延迟3秒后加载指定JS var _COL_SELECT_JS_URL = '${ctx}/static/scripts/biz/caseCenter/col-select.js';$(document).ready(function(){//动态延迟加载JSsetTimeout(function(){$.getScript(_COL_SELECT_JS_URL); }...

2017-05-11 13:09:12 80

原创 Linux抓包工具tcpdump详解

PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正...

2017-01-11 11:13:50 75

原创 ActiveMQ(中文)参考手册

1 JMS在介绍ActiveMQ之前,首先简要介绍一下JMS规范。 1.1 JMS的基本构件1.1.1 连接工厂连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。 1.1.2 连接JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.3 会话JMS Session是生...

2017-01-10 13:56:30 127

原创 java 进程堆栈分析

第一步:top 找出进程id第二步:ps -mp PID -o THREAD,tid,time | sort -rn   查看进程下的所有线程第三步:printf "%x\n" TID      将线程id转为16进制第四步:jstack PID |grep XXX -A 30   查看进程下 指定线程的堆栈信息...

2017-01-05 09:45:06 236

原创 一致性哈希算法(consistent hashing)

 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。      一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1、平...

2016-11-22 15:48:22 66

原创 流量调整和限流技术

copy from http://blog.csdn.net/glory1234work2115/article/details/51674985在早期的计算机领域,限流技术(time limiting)被用作控制网络接口收发通信数据的速率。 可以用来优化性能,减少延迟和提高带宽等。 现在在互联网领域,也借鉴了这个概念, 用来为服务控制请求的速率, 如果双十一的限流, 12306的抢票等。 ...

2016-11-21 11:48:24 188

原创 ElasticSearch集群重启

1、关闭节点自动复制功能curl -PUT http://xxxx:9200/_cluster/settings -d '{"transient": {"cluster.routing.allocation.enable": "none"}}'2、依次重启集群节点3、恢复节点自动复制功能curl -PUT http://xxxx:9200/_cluster/settings -d...

2016-11-09 13:52:19 220

原创 各国NTP服务器列表

当前已提供的各国NTP服务器列表[INTERNATIONAL NTP server list.] 区域[zone]域名[Domain]IP池[IP Pool]中国[China]cn.ntp.org.cn[202.108.6.95] [202.112.29.82] [110.75.190.198] [115.28.122.198] [182.92.12.11] ...

2016-10-09 13:12:33 480

原创 java key tool 生成ca证书

keytool生成证书验证是否已创建过同名的证书keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit删除已创建的证书keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECUR...

2016-09-26 14:15:54 671

原创 国内常用NTP服务器地址及IP

210.72.145.44 (国家授时中心服务器IP地址)133.100.11.8 日本 福冈大学time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland time-a.timefreq.bldrdoc.gov 132.163...

2016-09-21 09:31:42 212

原创 eclipse下gradle配置

参考了http://blog.sina.com.cn/s/blog_4b20ae2e0102uz4t.html1.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads如果只是运行可以只下载bin,为了扩展开发还是下载all。2.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Files3.在...

2016-04-18 14:37:49 144

原创 微信QQ emoji 头像文本处理

emoji 表情符号字符满足一下正则表达式规则,按照以下表达式规则进行过滤处理即可[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]

2016-04-11 11:24:44 306

原创 Log4j

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties...

2016-04-06 15:28:21 66

原创 java 内存管理

1、java应用程序生产内存快照jmap -dump:format=b,file=${app_name}.hprof   ${pid}PS:获取应用进程号  使用jmap 生产  hprof 内存快照文件 

2016-02-28 15:00:45 49

软件用户界面设计&软件成功之道

软件的成功不是公司或者设计的成就感,而是用户的好感,让我们从界面设计规范开始,做一个优秀的软件开发人员吧……

2010-05-26

C++编程规范迈向高手之路

程序质量并不全部取决于算法,有时候,编写规范也很重要,这也是高手和普通编程人员之间的区别所在,每一个优秀的程序员都有属于自己的一套编程规范,来打造自己的编程规范吧,让我们一起向高手迈进……

2010-05-26

高质量C++C编程指南

文章虽然很短,但是内容很丰富,适合有一定编程基础而又想提高的人读,也很适合初学者阅读,少走一点弯路,毕竟是前辈的经验之作……

2010-05-26

空空如也

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

TA关注的人

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