- 浏览: 65809 次
- 性别:
- 来自: 芜湖
最新评论
文章列表
利用 java random实现加权均衡算法
- 博客分类:
- java
算法设计思路如下:
1、将一组加权值在数轴上分布每个加权值表示数轴上的一段如权值(10,20,30,40)
如下图所示,表示了4个权值在数轴上的分布,分布顺序任意
2、所有权值的总和表示随机的范围,采用JAVA RANDOM 计算随机值 ,本例中范围为100
Random random = new Random(); int point = random.nextInt(100);
3、获取随机值所对应的权值标签
按照区间 [lower,upper) 分段检查 随机值落在哪个区间内,随机值所落的区间即为命中的权重标签
...
springboot-jmx监控
- 博客分类:
- java
package com.yong;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotatio ...
1.Maven 依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.17</version>
</dependency>
2.配置加密参数(可以理解为加密的salt)
jasypt:
encryptor:
password: BdaObXa ...
@Configuration
public class ApplicationConfigurer {
private static Logger logger = Logger.getLogger(ApplicationConfigurer.class);
public static final String SPRING_CONFIG_LOCATION = "spring.config.location";
/**
* 自定义配置加载,方法定义为static的,保证优先加载
* @return
*/
...
spring quartz定时任务
- 博客分类:
- java
copy from: https://www.cnblogs.com/lic309/p/4089633.html
spring支持多种定时任务的实现。我们来介绍下使用spring的定时器和使用quartz定时器
1.我们使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式。
2.使用spring的定时器:
spring自带支持定时器的任务实现。其可通过简单配置来使用到简单的定时任务。
@Component
@Configurable
@EnableScheduling
public class Sche ...
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,这里结合实际业务,参考网上一些经验,总结一下集成的一些坑。
动态任务管理
spring boot 打包插件 存在bug 导致打包可执行JAR包后无法访问到JSP页面,目前只有 1.4.2可以正常打包,遇到发布成可执行jar包后无法访问时,先确认打包插件的版本
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>
<!--版本--> <version>1.4.2.RELEASE</ve ...
aviator表达式执行引擎
- 博客分类:
- java
官方文档
https://code.google.com/archive/p/aviator/wikis/User_Guide_zh.wiki
copy from:https://gist.github.com/ameizi/2d9908e8b6df9078904a
Mac下同时安装多个版本的JDK
Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。
JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
1. 在用户目录下的bash配置文件.bashrc中配置JAVA_HOME的路径:
export ...
<!-- https://mvnrepository.com/artifact/org.hyperic/sigar -->
<dependency>
<groupId>org.hyperic</groupId>
<artifactId>sigar</artifactId>
<version>1.6.4</version>
</dependency>
copy from : https://my.oschina.net/mkh/blog/31291 ...
HTTP-CLIENT支持的上传类型
- 博客分类:
- java
1. 概述
本教程我们将描述如何使用HttpClient 4进行一次多文件上传操作.
我们将使用 http://echo.200please.com 作为测试服务器,因为它是面向公众的,并且接受大多数类型的内容.
如果你想要深入学习并了解你可以使用 HttpClient 做到的其它很棒的事情 – 那就去看看首要的 HttpClient 教程吧 .
2. 使用 AddPart 方法
让我们开始研究研究 MultipartEntityBuilder 对象,来向一个Http实体添加成分,它在稍后将会被通过一个POST操作上传.
这是向一个HttpEntity添加成分来表示表单的一般方法 ...
HTTP-CLIENT文件上传下载
- 博客分类:
- java
copy from https://www.cnblogs.com/Scott007/p/3817285.html
1 HTTP
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。
虽然在 JDK 的 java.net 包中已经提供 ...
延迟3秒后加载指定JS
var _COL_SELECT_JS_URL = '${ctx}/static/scripts/biz/caseCenter/col-select.js';
$(document).ready(function(){
//动态延迟加载JS
setTimeout(function(){
$.getScript(_COL_SELECT_JS_URL);
},3000);
});
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。
tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。
一、概述顾名思义,tcpdump可以将网 ...
1 JMS
在介绍ActiveMQ之前,首先简要介绍一下JMS规范。
1.1 JMS的基本构件
1.1.1 连接工厂
连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。
1.1.2 连接
JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。
1.1.3 会话
JMS Session是生产和消费消息的一个单线程上下文。会话用于创建消息生产者(producer)、消息消费者(consumer)和消息(message)等。会话提供了一个事务性的上下文,在这个上下文中,一组发送和接收被组合到 ...