自定义博客皮肤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.csdn.net/pdcfighting/article/details/80297499 licensehttps://www.cnblogs.com/xingzc/p/5912285.html ...

2022-04-20 11:08:34 3113

原创 跨域代码例子

/***** 版权所有,侵权必究!*/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 194

转载 logback实现日志脱敏

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

2021-10-15 15:31:37 1829

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

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

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

2021-07-05 17:45:04 102

原创 stream()和parallelStream()

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

2020-11-23 17:26:38 567

转载 解决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 2772

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

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

2020-03-13 14:16:43 458

转载 springboot2.X整合prometheus监控

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

2019-11-24 00:50:23 742

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

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

2019-11-16 12:17:10 121

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

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

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

转载 iptables 的安装与配置

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

2019-11-11 15:08:59 520

转载 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.gztar xf keepaliv...

2019-11-08 15:34:09 507

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

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

2019-09-20 15:50:58 312

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

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

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

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

2019-09-19 11:20:34 811

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

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

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

2019-09-11 09:16:19 1368

原创 压力测试

cd /usr/local/srctar -xvf apache-jmeter-5.0.tgzchmod -R 777 apache-jmeter-5.0vi /etc/profileexport PATH=/usr/local/src/apache-jmeter-5.0/bin/:$PATHexport JMETER="/usr/local/src/apache-jmeter-5.0"...

2019-09-11 09:14:51 274

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

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

2019-08-26 09:13:00 615

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

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

2019-08-19 10:54:55 156

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

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

2019-04-25 15:57:01 155

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

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

2019-03-28 18:27:52 2088

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

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

2019-03-28 18:26:58 687

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

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

2019-02-22 14:27:48 3270

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

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

2019-02-22 11:34:23 1438

转载 spring注解@PostConstruct

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

2019-01-18 12:00:23 561

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

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

2019-01-15 11:55:01 118

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

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

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

转载 分布式系统唯一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 4134 2

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

pringboot 读取properties中的list和map数据 1 自定义citycode.properties#List propertiescitycode.list[0]=wwwcitycode.list[1]=localhostcitycode.list[2]=wuhancitycode.list[3]=tianjin#Map Propertiescit...

2018-12-26 09:41:42 1262

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

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

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

2018-12-14 09:08:10 739

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

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

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

2018-12-12 10:07:30 606

转载 规则引擎drools教程一

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

2018-12-11 01:08:33 310

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

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

2018-12-10 18:48:19 1023

分布式事务

分布式事务

2013-10-02

linux ssh secureCRT SSH远程连接工具

linux ssh secureCRT SSH远程连接工具

2013-06-27

rw-splitting.lua

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

2013-06-27

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

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

2013-06-10

rest框架的介绍及例子

rest框架的介绍及例子,很详细.很完全。。

2013-06-08

一个简单的SSO单登陆系统

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

2013-06-08

linux SSH FTP 上传文件工具

linux SSH FTP 上传文件工具.

2013-05-10

Jquery 弹出框样式

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

2013-05-10

java并发编程实践笔记

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

2011-03-18

ExtJS_chm简明教程

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

2009-03-12

linux 配置linux 配置

linux 配置linux 配置linux 配置

2009-02-10

JAVA一个简单的聊天室

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

2008-12-18

空空如也

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

TA关注的人

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