自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (5)
  • 收藏
  • 关注

原创 2020-09-04

Spring Cloud 微服务架构学习笔记与示例:https://www.cnblogs.com/edisonchou/p/java_spring_cloud_foundation_sample_list.htmlNetdata---Linux系统性能实时监控平台部署记录:https://www.cnblogs.com/kevingrace/p/7300191.html

2020-09-04 11:10:34 238

转载 Redis 使用bitMap、HyperLogLog进行用户统计

转自:https://mp.weixin.qq.com/s/t0g54IqFBx3Zoxq2z37s8A网站经常有这样的需求:统计日活用户数,有哪些实现方式呢?第一种做法:用redis的set集合。用户登录以后,把用户id添加到redis的set中,set会自动进行去重,类似于这样:127.0.0.1:6379> sadd users_2019_06_17 user1(integer) 1127.0.0.1:6379> sadd users_2019_06_17 user2(i

2020-07-27 17:00:22 343

转载 google zxing实现二维码

转自:https://www.cnblogs.com/demon7715/p/10984160.html首先,需要包google-zxing-core-3.2.1.jar,google-zxing-javase-3.2.1.jar 版本自定义 不支持就换个版本效果  步骤:将logo.png缩放,画二维码,生成图片工具类:  package com.demo.web.common;import java.awt.Color;import java.awt.Graphics

2020-07-24 15:55:12 365

原创 Redis 集群采坑及问题处理汇总

Redis 集群采坑记一、现象在部署集群时,一直卡在 Waiting for the cluster to join ......二、原因由于没有打开集群总线的端口,集群总线是在集群端口+10000首先需要理清一个概念,就是redis集群总线:redis集群总线端口为redis客户端端口加上10000,比如说你的redis 6379端口为客户端通讯端口,那么16379端口为集群总线端口。若集群总线端口7001,7002,7003...,则应开启的端口是17001,17002,.

2020-07-22 09:36:19 941

转载 Spring boot整合dynamic-datasource实现多数据源的读写分离

多数据源的读写分离参考文章:https://mybatis.plus/guide/dynamic-datasource.html本文环境:版本springboot 2.1.0.RELEASEdruid 1.1.18dynamic-datasource 2.4.21、maven依赖配置 <!-- druid --> <!-- https://mvnrepository.com/artifact/com.alibaba/dr...

2020-07-13 16:05:42 10250 1

转载 Seata 实现多数据源事务

来源:https://github.com/baomidou/dynamic-datasource-spring-boot-starter/wiki/Integration-With-SeataIntegration With Seata小锅盖 edited this page2 days ago·3 revisions简介此工程为多数据源集成druid+seata+mybatisPlus的版本。seata 官方Github地址:https://github.com/seata/...

2020-07-13 15:14:17 3893 6

转载 spring 常用的注入方式有哪些

一、xml中配置bean 的申明、注册<bean> 节点注册 bean<bean> 节点的 factory-bean 参数指工厂 bean,factory-method 参数指定工厂方法bean 的注入<property> 节点使用 set 方式注入<constructor-arg> 节点使用 构造方法注入实测代码maven pom 文件<dependency> <groupId>or...

2020-07-09 16:52:16 421

转载 mycat的10种分片规则

mycat的10种分片规则1)枚举法:sharding-by-intfile2)固定分片:rule 13)范围约定:auto-sharding-long4)求模法:mod-long5)日期列分区法:sharding-by-date6)通配取模:sharding-by-pattern7)ASCII码取模:sharding-by-prefixpattern8)编程指定:sharding-by-substring9)字符串拆分hash解析:sharding-by-stringhash10)一

2020-07-09 15:57:16 999

转载 Mycat分库分表详细操作

什么是MYCAT:一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品Mycat关键特性 :支持SQL92标准遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。基于心跳..

2020-07-09 15:21:20 630

转载 对象拷贝

61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import java.io.ByteArrayInputStream;import java.io.ByteArrayOu.

2020-07-07 23:02:14 111

原创 RedisTemplate lua表达式实现分布式锁

redis锁工具类:RedisLockUtilimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.script..

2020-07-06 17:25:40 960

转载 SpringBoot2.x集成Sharding-JDBC实现分库分表读写分离

概述ShardingSphere,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。定位为轻量级Java框架。其实就是一个增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。内部改写了SQL的添加和查询规则。适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。目前已经进入Apache孵化器。以4.x版本为新的发布开始如

2020-07-02 22:58:49 921

原创 centos7安装git服务器并使用

安装git安装yum install -y git创建一个git用户组和用户,用来运行git服务:groupadd gituseradd git -g gitpasswd git #设置密码后面上传公钥的时候会用到创建证书登录(创建authorized_keys文件)cd /home/gitmkdir .sshchmod 700 .sshtouch .ssh/authorized_keyschmod 600 .ssh/authorized_keyscd /homech

2020-06-22 17:24:46 698

转载 Spring AOP

一、AOP代理AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。使用AspectJ的编译时增强实现AOP之前提到,AspectJ是静态代理的增强,所谓的静态代理就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强。举个实例的例子来说。首先我们有一个普通的Hello类使用AspectJ编写一个Aspectpublic aspect TxAspect {void around():call(void H...

2020-06-09 15:16:10 121

转载 Spring 事务常用实现方式

1、事务认识大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。(1)原子性(Atomicity)事务最基本的操作单元,要么全部成功,要么全部失败,不会结束在中

2020-06-09 15:04:12 195

转载 Java异常分类

1 基本概念java.lang.Throwable是所有异常的根java.lang.Error是错误信息java.lang.Exception是异常信息2 Exception一般分为Checked异常和Runtime异常,所有RuntimeException类及其子类的实例被称为Runtime异常,不属于该范畴的异常则被称为CheckedException。2.1 Checked异常只有java语言提供了Checked异常,Java认为Checked异常都是可以被..

2020-06-03 16:09:04 125

转载 设计模型-五种单例模型

一. 什么是单例模式只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用,那么单例模式也许是一个值得考虑的选择。二. 单例模式的特点1. 单例模式只能有一个实例。2. 单例类

2020-06-01 17:37:40 435

转载 Java - 深入理解String实现原理

在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:直接使用双引号声明出来的String对象会直接存储在常量池中。 如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern 方法会从字符串常量池中查询当前字符串是否存在,若不存在就

2020-05-28 16:25:14 455

原创 String,StringBuffer与StringBuilder的区别

1.JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bit取值范围2、Java String 类——String字符串常量字符串广泛应用在Java 编程中,在 Java 中字符串属于对象,Java 提供了String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:..

2020-05-28 14:51:57 567

转载 一文搞定MySQL性能调优

数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。所以本文讲解MySQL在各个方面的优化方向,方便后端开发人员在调优和问题排查过程中找到切入点。本文目录如下:|-- 服务器硬件的优化|-- MySQL数据库配置优化|-- CentOS系统针对mysql的参数优化 |-- 内核相关参数(/etc/sysctl.conf) |-- 增加资源限制(/etc/security/li.

2020-05-09 15:17:19 308

转载 彻底搞懂MySQL的索引

转自:https://mp.weixin.qq.com/s/OMgyqqi-r44KI-TjYKP59g前言MyISAM和InnoDB是MySQL最常用的两个存储引擎,本文将进行详尽的介绍和对比。对于MySQL其余几种存储引擎,请读者自行搜索学习。本文会图解两种引擎的索引结构区别,然后讲解索引的原理,理解本文内容,就能够理解索引优化的各种原则的背后原因。限于篇幅,本篇没有介绍的知识,会在后续博客将逐一讲解。例如:MySQL引擎的锁机制、多列索引的生效规则、索引优化等主题。下面SQL在本篇

2020-05-09 15:16:19 113

转载 SQL优化与诊断

Explain诊断Explain各参数的含义如下:列名 说明id 执行编号,标识select所属的行。如果在语句中没有子查询或关联查询,只有唯一的select,每行都将显示1.否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置select_type 显示本行是简单或复杂select,如果查询有任何复杂的子查询,则最外层标记为PRIMARY(DERIVED、UNION、UNION RESUIT)table 访问引用哪个表(引用某个查询,如“derived...

2020-05-09 11:41:07 309

原创 spring sercurity 密码校验

Spring sercurity 默认密码校验逻辑为根据前端获取的明文进行encode加密,加密后的密文与userDetailsService后台获取的数据库中的用户密码密文进行match比较一致则认为密码校验成功。 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exce...

2020-04-08 15:23:40 606

转载 消息队列常见的几种使用场景介绍!

一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理场景说...

2020-03-23 11:09:30 243

原创 分布式锁总结

一、分布式锁的应用场景锁的机制主要目的是为了解决再多线程情况下的数据安全一致性。仅有一台应用服务器的情况,例如查询某个账户余额并进行扣款,使用java自带的线程锁便可以解决问题。synchronized lock db lock若有多台应用服务器,逻辑分布在多个应用服务上,需要通过中间渠道来保证操作的唯一性,此时便需要采用分布式锁。我们需 要怎么样的分布式锁? 可以保...

2020-03-20 14:42:01 212

转载 zookeeper 实现分布式锁

让我们来回顾一下Zookeeper节点的概念:Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。Znode分为四种类型:1.持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。2.持久节点顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节...

2020-03-20 09:17:14 113

转载 redis使用watch秒杀抢购思路

1、使用watch,采用乐观锁2、不使用悲观锁,因为等待时间非常长,响应慢3、不使用队列,因为并发量会让队列内存瞬间升高package com.javartisan.concurrent; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import jav...

2020-03-17 17:34:41 185

转载 多线程的几种实现方式

https://blog.csdn.net/java_zyq/article/details/87917734java多线程的几种实现方式:1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程...

2020-03-14 16:35:19 180

转载 模拟多线程高并发进行压力测试

https://www.jianshu.com/p/46444637dd68思路第一种:线程池模拟200个线程——wait等待线程数达200——notifyAll唤醒所有线程第二种:线程池模拟200个线程——阻塞线程——达到200条件释放比较两种方案都可以实现瞬时高并发的模拟,但是建议使用第二种方案。第一种方案中,压测过程中,wait状态下的线程已经释放对象上的锁定,唤醒时...

2020-03-14 16:19:32 3793

原创 【redisCluster】外网远程连接:Could not get a resource from the pool

最近搭建redisCluster集群做测试遇到些坑耽误了很长时间,记录一下:redisCluster 集群搭建在远程阿里云上,搭建过程一切正常,但是在我本地客户端可以正常连接并对立面的值进行编辑,但是在JAVA代码测试类以及集成的spring-redisCluster中总是报错会报不同的错,main方法中客户获取到redisCluster中的值但是无法进行set,而spring集成的red...

2019-09-05 17:54:02 570

转载 消息中间件-activemq实战之整合Spring(四)

http://blog.csdn.net/a953713428/article/details/711907691. Spring对jms的支持因为Spring已经将JMS集成到框架里面了,对jms做了自己的封装,我们使用起来更加方便,在Spring中使用jms比较麻烦的就是配置,在Spring中配置JMS大体需要8个部分:ConnectionFactory: 和j

2018-01-31 09:42:42 296

原创 windos weblogic 安装报Caused by: com.oracle.cie.domain.security.InvalidPasswordException: 60455:

WINDOS Weblogic解压版安装时报Caused by: com.oracle.cie.domain.security.InvalidPasswordException: 60455:原因domin 设置密码位数小于8位,但因为控制台显示乱码具体看不出错误1、打开cmd2、输入命令:CHCP 650013、重新执行安装报错信息为密码不能少于8位重新设置密码安装成

2017-12-11 14:08:50 871

转载 利用代理页面解决html iframe跨域访问网站问题

转自:http://www.zuidaima.com/share/1854884509142016.htm在做项目的时候遇到跨域问题,经过自己的一番摸索终于找到一种解决iframe跨域问题的方案,或许很多人也会遇到这样头疼的问题,希望能尽自己绵薄之力帮助大家。如果不清楚或者有问题的可以留言和私信我,谢谢。【问题描述】    在项目中由于许多页面都是连接到其他项目

2017-11-14 15:33:39 8992

转载 Centos 7安装oracle 11g R2问题及解决方法汇总

转自:http://www.pythonsite.com/?p=1161、安装环境查看系统信息1234[root@localhost lib]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)[root@localh

2017-09-13 13:24:06 4632 1

转载 质量AppScan(测试)安全性问题相关方法

转自:http://blog.csdn.net/u013619689/article/details/72622086 http://p.primeton.com/articles/53c64b6ee13823319f0000481. SQL注入文件写入(需要用户验证)解决办法:通过建立过滤器方法,对所有用户输入信息进行清理过滤。通过清理过滤用户输入所包含的

2017-08-16 14:50:16 503

转载 基于大数据的银行反欺诈的分析报告

from--http://www.cnblogs.com/yueyebigdata/p/5893454.html基于大数据的银行反欺诈的分析报告(备注,本人主要是整理,学习他人的博客。由于大量的资料,所以,无法一一附上参考链接,所以,各位看我博客的同学们就不要外传了。)0,大数据知识背景。     在我第一次接触大数据的时候,那个故事便是“啤酒和尿布”。

2017-07-28 10:10:00 10721

原创 无法定位程序输入点fegetound于动态链接库MSVCR120.dll上

安装MYSQL途中提示 无法定位程序输入点fegetound于动态链接库MSVCR120.dll上  查看本地C:windos下 system32跟64都有这个MSVCR120.dll文件,从网上或者360上搜到微软运行库合计,然后安装安装完运行库后,问题解决。

2017-07-06 10:41:49 6649 1

转载 Java多线程学习---------超详细总结(java 多线程 同步 数据传递 )

平时项目中多线程的应用比较少,今天网上找了找相关的内容学习了下。看到下面的文章感觉比较好。转自:http://www.cnblogs.com/1020182600HENG/p/5939933.html目录一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方

2017-03-27 21:01:35 2687

转载 Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

http://www.jb51.net/article/69312.htm 说明:Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2具体操作:1、root用户登录服务器mkdir -p /backup/oracledata #新建Ora

2017-01-06 23:20:06 3363

原创 URL请求后台获取不到特殊字符的参数

URL特殊字符需转义 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数如果请求的URL中含有 %- _ . ! ~ * ' ( )等转义字符串,后台转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不

2016-12-26 21:17:10 8425

sapjco-ntintel-2.1.8.rar 64位

sapjco-ntintel-2.1.8.rar 内含:librfc32.dll、sapjco.jar、sapjcorfc.dll 亲测可用跟另一个资源 jco_for_+linux(附说明)配套使用

2016-06-17

sapjco-ntintel-2.1.8.rar、jco_for_+linux(附说明).rar

jco_for_+linux(附说明)、sapjco-ntintel-2.1.8.rar 内涵:librfccm.so、libsapjcorfc.so 以及 libstdc++-libc6.2-2.so.3

2016-06-17

powerdesigner 16.5破解文件(pdflm16.dll)

powerdesigner 16.5破解文件(pdflm16.dll),亲测好使,将问价解压后,复制pdflm16.dll文件到powerdesigner的安装目录下,替换原有的pdflm16.dll文件,重新打开powerdesigner,又可以使用了哇哈哈哈啊

2016-05-31

Win64OpenSSL-1_0_2h.exe

RSA 加密生成工具 支付宝支付私钥、密钥生成工具 下载地址:http://slproweb.com/products/Win32OpenSSL.html

2016-05-10

jfinal-1.9-all 所需的所有jar包

包括jfinal-1.9-lib jetty-server-8.1.8.jar jfinal-1.9-bin.jar jfinal-1.9-bin-with-src.jar jfinal-1.9-src.zip 必看-文件清单及使用说明.txt

2015-02-13

空空如也

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

TA关注的人

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