自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(523)
  • 资源 (13)
  • 收藏
  • 关注

原创 python 安装

https://docs.python.org/zh-cn/3.7/using/windows.html Python环境 https://www.jetbrains.com/ Pycharm开发工具 https://blog.youkuaiyun.com/pdcfighting/article/details/80297499 license https://www.cnblogs.com/xingzc/p/5912285.html ...

2022-04-20 11:08:34 3323

原创 跨域代码例子

/** * * * 版权所有,侵权必究! */ package com.jcfintech.esign.business.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annot...

2021-12-30 10:04:13 310

转载 logback实现日志脱敏

最近在研究如何使用logback实现日志脱敏的工作,网上各种查,各种找,终于找到了解决的办法。其实原理知道,就是想找一个最简便的方法而已。那今天咱们就来聊聊如何用Logback创建自定义格式转换符来实现日志脱敏** 脱敏类文件 配置文件 脱敏类文件 数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。 —— [ 百度百科 ] 本文使用最简单的脱敏方式进行数据脱敏打印,规则如下: | 参数 | 脱敏前 | 脱敏后 | | ——– | ——– | ——– | | 姓名 |

2021-10-15 15:31:37 2093

原创 Callabl Future线程池相关

发送邮件,查询数据多条记录,把查询到的参数,调用第三方调口返回都用到了线程池。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。 Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。 (3)call()方法可抛出异常,而run()方法是不能抛出异常的。

2021-08-10 15:06:12 200

转载 Master-Worker模式的java代码模拟实现

Master-Worker模式是常用的并行模式。它的核心思想是系统由两类进程协作工作。Master进程和Worker进程。Master负 责接收和分配任务。Worker负责处理master分配的子任务。当Worker子进程处理完成后,会将结果返回给Master,由 Master做归纳总结。它的好处是将一个大任务分解成若干小任务,并行执行,从而提高了系统的吞吐量。 以下为代码实现部分,各部分有注释。 1 2 3 4 Master的java代码实现 import jav...

2021-07-05 17:45:04 208

原创 stream()和parallelStream()

首先先说明,这篇文章的对比有失公允,stream()和parallelStream()差距还是挺大的,用parallelStream()这种开线程的玩意和单线程比较,有点不公平。 Stream流是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身并不存储任何元素(或其地址值),它只是在原数据集上定义了一组操作。 Stream流不保存数据,Stream操作是尽可能惰性的,即每当访问到流中的一个元素,才会在此元素上执行这一系列操作。 Stream流也不会改变原有数据。 具体Stream流的知识

2020-11-23 17:26:38 768

转载 解决https JDK导入安全证书

目前在研究cas sso相关的搭建知识。开始便是关于HTTPS安全证书的一些问题,简单说一下本文的目的:安全证书的生成,jdk导入安全证书。 先说自己定义的域名 编辑文件 C:\Windows\System32\drivers\etc\hosts 在文件末端添加下面的信息: 1:win+R 快捷键打开DOS命令窗口 2:输入以下命令,生成证书 keytool -genkey -alias ssodemo -keyalg RSA -keysize 1024 ...

2020-08-30 20:06:06 3019

转载 SpringBoot整合RabbitMQ之典型应用场景实战一

SpringBoot整合RabbitMQ之典型应用场景实战一 (https://blog.51cto.com/13877966/2297056) 实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步通信、高并发限流、超时业务、数据延迟处理等。 ...

2020-03-13 14:16:43 562

转载 springboot2.X整合prometheus监控

springboot2.X整合prometheus监控 springboot2.X整合prometheus监控 springboot2.x暴露健康状况通过prometheus监控 prometheus-operator监控java应用整合 构建springboot项目的时候需要注意的点: 部署prometheus需要注意的点 参考 springbo...

2019-11-24 00:50:23 869

转载 Keepalived之——Keepalived + Nginx 实现高可用 Web 负载均衡

一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协...

2019-11-16 12:17:10 194

原创 MySQL 5.7 主从复制架构搭建

参考 https://www.jianshu.com/p/208667156faf 准备环境 使用的系统环境是 Red Hat Enterprise Linux Server release 7.4 (Maipo)最小化安装版本 [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Se...

2019-11-13 09:28:33 600 1

转载 iptables 的安装与配置

iptables的安装与配置 由于centos7默认是使用firewall作为防火墙,下面介绍如何将系统的防火墙设置为iptables。 #停止firewall systemctl stop firewall.service #禁止firewall开机启动 systemctl disable firewall.service #安装iptables yum instal...

2019-11-11 15:08:59 689

转载 CentOS7源码安装部署keepalived-2.0.15

安装依赖包 yum install gcc openssl-devel libnl3-devel pcre-devel 选择安装net-snmp-devel libnfnetlink-devel 下载源码包 wget https://www.keepalived.org/software/keepalived-2.0.15.tar.gz tar xf keepaliv...

2019-11-08 15:34:09 621

转载 window10下的eclipse用java连接hadoop执行mapreduce任务

window10下的eclipse用java连接hadoop执行mapreduce任务 一.准备工作 1.eclipse连接hadoop的插件,需要版本匹配,这有几个常用的 2 版本的插件 hadoop2x-eclipse-plugin-master 密码:feg1 2.hadoop-common-2.2.0-bin-master,这个跟版本无关,直接用就可以。 hadoop-co...

2019-09-20 15:50:58 427

原创 java 实现 hdfs写入,查询 ,创建,删除功能

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URI; import java.util.Properties...

2019-09-20 14:48:03 256

原创 hadoop HDFS常用文件操作命令 命令基本格式:

1 hadoop fs-cmd < args > 1. ls  列出hdfs文件系统根目录下的目录和文件 1 hadoop fs-ls/dir 1 hadoop fs-ls-R/dir--列出hdfs文件系统所有的目录和...

2019-09-20 09:52:02 513

原创 虚拟机搭建hadoop 三台主从

这个搭建其实有很多教程,而且每种搭建方式都不一样,有普通的,也有高可用的,还有各种细节需要注意的,比如要搞一个用户组这些,因为我们这里只有三台虚拟机,就不用多搞那些复杂的,从普通的入手 三台虚拟机, hadoop01(主机) hadoop02(从机) hadoop03(从机) 先将三台虚拟机配置静态IP,这里可能要自己找博客看看了,因为和要和自己的电脑有关的配置,不仅仅是虚拟机了。 ...

2019-09-19 11:20:34 991

原创 JVM监控命令详解(转)

JVM监控命令详解(转) JVM监控命令基本就是jps、jstack、jmap、jhat、jstat几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级J...

2019-09-11 09:20:21 1068

原创 linux 下CPU占用最多的前10个进程:

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?讨论这个问题,要追溯到Unix系统中的两种风格 System V风格BSD风格 ps -efps aux 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2...

2019-09-11 09:16:19 1535

原创 压力测试

cd /usr/local/src tar -xvf apache-jmeter-5.0.tgz chmod -R 777 apache-jmeter-5.0 vi /etc/profile export PATH=/usr/local/src/apache-jmeter-5.0/bin/:$PATH export JMETER="/usr/local/src/apache-jmeter-5.0"...

2019-09-11 09:14:51 378

转载 springBoot基于RateLimiter+AOP动态的为不同接口限流

1.首先接口限流算法: 1.计数器方式(传统计数器缺点:临界问题 可能违背定义固定速率原则) 2.令牌桶方式 3.漏桶方式 4.应用层限流(Nginx) 2.限流实现: 2.1. RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成t...

2019-08-26 09:13:00 718

转载 Spring @Conditional注解 详细讲解及示例(转)

Spring @Conditional注解 详细讲解及示例 前言: @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 @Conditional的定义: //此注解可以标注在类和方法上 @Target({ElementType.TYPE, ElementType.METHOD}) @R...

2019-08-19 10:54:55 247

转载 Keepalived之——Keepalived + Nginx 实现高可用 Web 负载均衡 (转)

Keepalived之——Keepalived + Nginx 实现高可用 Web 负载均衡 一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高...

2019-04-25 15:57:01 227

转载 基于redis实现的扣减库存

在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。 解决方案 使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。 还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时候路由一下,这样子增大了并发量,但是还是避免不了大量的去访问数据库来更新库存。 将库存放到redis使用redis的inc...

2019-03-28 18:27:52 2175

转载 @Retryable(spring的重试机制)(转)

@Retryable注解 被注解的方法发生异常时会重试 value:指定发生的异常进行重试 include:和value一样,默认空,当exclude也为空时,所有异常都重试 exclude:指定异常不重试,默认空,当include也为空时,所有异常都重试 maxAttemps:重试次数,默认3 backoff:重试补偿机制,默认没有 一、springboot中使用先...

2019-03-28 18:26:58 790

转载 Spring boot + Hibernate 多租户的使用(转)

Spring boot + Hibernate 多租户的使用   多租户 多租户(Multi Tenancy/Tenant) 是一种软件架构,其定义是:在一台服务器上运行单个应用实例,它为多个租户提供服务。 概念是抽象的,但是理解起来并不困难,简单来说就是分组,举个例子:我们管理学校学生的时候,可以按照不同的范围来进行分组,比如我们可以按照学生个人为单位进行分组,也可以按照班级为单位进...

2019-02-22 14:27:48 3947 1

转载 使用RSA、MD5对参数生成签名与验签 (转)

   使用RSA、MD5对参数生成签名与验签   转原文地址:https://blog.youkuaiyun.com/mr_smile2014/article/details/52130029     版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/Mr_Smile2014/article/details/52130029 在日常的工作中,我们对...

2019-02-22 11:34:23 1617

转载 spring注解@PostConstruct

spring注解@PostConstruct @PostConstruct是java5的时候引入的注解,指的是在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。     @PostConstruct     protected void initialize() {         try {             lo...

2019-01-18 12:00:23 671

转载 Twitter的分布式自增ID算法snowflake (Java版)

  概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassand...

2019-01-15 11:55:01 182

转载 java过滤特殊字符的正则表达式

java过滤特殊字符的正则表达式       /**      * 正则表达式匹配字符      * @param str       * @param regEx      * @return      */     public static boolean matches(String str,String regEx){         if(StringUtils.isBlank(s...

2019-01-15 11:48:57 2467

转载 JPA解决sql查询过多的问题

   关于JPA、hibernate“臭名昭著”的n+1次查询导致的性能问题 问题重现举例:查询列表页面,当查询涉及多表关联时,即页面中除显示主表字段,还显示从表字段 期望:一个sql完成,即select a.c1, a.c2.... from a, b where a.id = b.fkid ...... 实际:JPA会发送多个sql完成,第一条语句查询主表,后面发送n条语句查询子表,即所谓...

2019-01-14 10:34:30 4651

转载 JPA--增加删除

JPA--增加删除   编写原生的sql插入删除语句一定要加入事务!!!!  @Modifying  @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)  @Query(value = “insert into topic_good values(?1,?2)”,nativeQuer...

2019-01-14 00:01:54 1395

转载 分布式系统唯一ID生成方案汇总

 @Id     @GeneratedValue(strategy = GenerationType.AUTO,generator = "snowFlakeId")     @GenericGenerator(name = "snowFlakeId", strategy = "com.lakala.eagleyesrisk.common.utils.SnowflakeId")     @Colum...

2019-01-11 11:29:45 4412 2

转载 pringboot 读取properties中的list和map数据

pringboot 读取properties中的list和map数据   1 自定义citycode.properties #List properties citycode.list[0]=www citycode.list[1]=localhost citycode.list[2]=wuhan citycode.list[3]=tianjin #Map Properties cit...

2018-12-26 09:41:42 1346

转载 QLExpress在Java 阿里

QLExpress在Java&amp;Scala中使用问题 需求: 简单的规则引擎(支持四则运算),scala 下运行。先尝试在java下测试demo。 资料  artifact :  &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;QLExpress&lt;/artifa...

2018-12-20 19:09:50 2991

转载 CompletableFuture 组合式异步编程(转)

CompletableFuture 组合式异步编程  转发(https://blog.youkuaiyun.com/itguangit/article/details/78624404) 创建异步计算并获取计算结果. 使用非阻塞操作提升吞吐量. 设计和实现异步API. 如何以异步的方式使用同步的API. 如何对两个或多个异步操作进行流水线和合并操作. 如何处理异步操作的完成状态. 现在,很少有网站或者网络应...

2018-12-14 09:08:10 827

转载 activiti快速入门

activiti快速入门--简单请假例子(1)     1.      新建一个maven项目 2.      pom.xml文件添加所需依赖:   &lt;dependencies&gt;   &lt;dependency&gt;   &lt;groupId&gt;org.activiti&lt;/groupId&gt;   &lt;art...

2018-12-12 10:12:14 473

转载 Drools教程 —— 安装及eclipse项目创建

Drools教程 —— 安装及eclipse项目创建   安装流程     本部分主要讲解drools+eclipse的环境安装流程,主要包括运行环境的安装和drools的安装。由于jdk+eclipse的安装配置流程满大街都是,这部分过程就省了,drools的安装过程将详细说明。 环境安装 jdk下载地址:http://www.oracle.com/technetwork/java/j...

2018-12-12 10:07:30 749

转载 规则引擎drools教程一

小明历险记:规则引擎drools教程一 小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。 小明的烦恼 活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很大,肯定会吸引很多的用户参加,产品经理小王兴高采烈唾液...

2018-12-11 01:08:33 408

转载 Activiti进阶 部署流程资源的相关表的东西

    三、数据库表变更              在部署流程定义这一步,数据库中操作三张表:          1)ACT_RE_DEPLOYMENT(部署对象表)          存放流程定义的显示名和部署时间,每部署一次增加一条记录                    2)ACT_RE_PROCDEF(流程定义表)          存放流程定义的属性信息,部署每个新的流...

2018-12-10 18:48:19 1145

tomcat,spring 源码分析及深入java虚拟机

tomcat,spring 源码分析及深入java虚拟机

2013-06-10

rw-splitting.lua

rw-splitting.lua LINUX MYSQL主从备份文件

2013-06-27

linux SSH FTP 上传文件工具

linux SSH FTP 上传文件工具.

2013-05-10

分布式事务

分布式事务

2013-10-02

一个简单的SSO单登陆系统

一个简单的SSO单点登陆系统 使用COKKIE和FILTER过滤器实现

2013-06-08

linux ssh secureCRT SSH远程连接工具

linux ssh secureCRT SSH远程连接工具

2013-06-27

ExtJS_chm简明教程

ExtJS_chm简明教程,一个好的学习EXTJS工具书

2009-03-12

Jquery 弹出框样式

Jquery 弹出框样式,多种支持。

2013-05-10

java并发编程实践笔记

java并发编程实践笔记java并发编程实践笔记java并发编程实践笔记java并发编程实践笔记

2011-03-18

JAVA一个简单的聊天室

一个简单的JAVA 服务器和客户端的聊天程序

2008-12-18

linux 配置linux 配置

linux 配置linux 配置linux 配置

2009-02-10

空空如也

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

TA关注的人

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