自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈士奇

二狗子

  • 博客(424)
  • 资源 (27)
  • 收藏
  • 关注

原创 java 使用 mysql-binlog-connector-java 同步Mysql数据

一、前言      关于MySql的数据同步,一般的方法是读取mysql的日志binlog文件,来获取数据的变更,进行同步的。      现在开源的项目中有监听mysql binlog的工具有很多:mysql-binlog-connector-javacanal......

2019-04-10 13:22:36 16818

原创 Spring Boot 程序启动后执行某个方法 CommandLineRunner

一 、前言      在程序开发的时候,经常遇到程序启动的时候执行一些业务逻辑,SpringBoot的CommandLineRunner 接口就实现这个功能,在程序启动成功后,执行一段业务逻辑,并且只执行一次。二、CommandLineRunner说明      新建类去...

2019-04-10 10:43:54 10995

原创 【Sharding-jdbc】Could not dispatch event: io.shardingsphere.core.transaction.listener.....

一、前言在前面的博客中,小编想大家说明了一下,《sharding-jdbc + spring boot对大表进行分库分表》,这个文章中,小编引用的是sharding的2.0.3版本,使用这个版本后发现每次进行插入操作的时候就会报下面的错误[ERROR] - Could not dispatch event: io.shardingsphere.core.transaction.listener...

2019-01-23 11:41:57 13618 3

原创 【Kafka】阿里云消息队列kafka 结合 spring cloud stream

一、前言在以前的博客中,小编使用过spring cloud stream 结合rabbitmq,rabbitmq是自己搭建的,没有用阿里云的。这次结合前面的博客,小编要使用阿里云的kafka,所以就想通过spring cloud stream kafka,来完成调用。但是这样就有一些配置不太一样了。通过对比阿里云的kafka的github网站,找到了相关的demo。这里小编总结一些。二、spr...

2019-01-17 10:40:57 13733 1

原创 【kafka】Centos7安装kafka

一、前言前一段时间在通知系统中,用到了kafka,刚开始的时候是通过本地安装的kafka来运行的,本地安装的kafka。后来在项目中,使用的是阿里的kafka,阿里的也是今年8月开始推出的。这里先记录一下本地安装kafka的过程。二 、kafka介绍kafka,先说说小编最初认识是在学习mq的时候,当时知道使用的mq有很多种,rocketmq,rabbitmq等等。后来在项目中选择了rabb...

2019-01-08 19:12:44 30481 4

原创 【分布式事务】GitHub上分布式事务框架压测性能对比

一、前言      随着项目逐步以微服务开发为趋势,逐渐呈现一个服务对应一个数据库。从中产生了分布式事务的问题:一个操作先后调用不同的服务,要保证服务间的事务一致性,这就是分布式事务解决的问题。     &am

2018-10-31 15:41:42 26684 3

原创 【Jmeter】Jmeter使用AbstractJavaSamplerClient编写自定义流程测试

一、前言      在上一篇博客中,小编向大家简单介绍了jmeter 的GUI界面的压测使用步骤,通过这个步骤我们可以应付大部分的压测问题了。很多接口都可以通过这种方式来得到压测报告,根据压测报告的数据来分析线上真正要使用多少台机器。      但是有的时候,我们需要多个接口......

2018-10-26 16:05:58 8205 5

原创 【压测】Jmeter入门

项目做大的时候就必不可少要进行压力测试,常见的压力测试工具有loadrunner、Jmeter。最近小编在项目中接触了Jmeter,有一些感触,所以做一些这方面的总结。主要包括了两个方面直接通过可视化界面操作,还有就是自己编写Jmeter运行脚本来操作。Jmeter是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具。迅速掌握Jmeter的基本工程配置流程,并可以使用GUI界面进行基础的测试工作。...

2018-10-26 15:33:57 3936 4

原创 【多线程】程序猿进阶多线程(四)—— 线程同步

线程同步可以理解为多个线程同时执行一段代码,他们不能同时都执行,得等到一个执行完了,其他的再抢到机会,再执行。说的比较专业点,就是多个线程访问一个共享资源,要保证资源的线程安全,就要一个执行完了,其他依次执行。...

2018-08-17 15:25:43 12533 2

原创 【多线程】程序猿进阶多线程(三)—— 线程的运行状态

一、前言      在上一篇博客中,小编向大家介绍了 线程创建和启动,简单的向大家介绍了线程创建和启动的三种方法:1.继承Thread类,2.实现Runnable接口,3.使用Future和Task创建。可能大家对线程的初步创建有了一定的了解。      在这篇博客中,小........

2018-08-14 11:59:31 10375 1

原创 【DB】数据库使用触发器

一、情况说明      今天调用account服务,进行账户更新。其中有两步更新同一个表:      1.更新t_account_event的状态       2.更新t_acc

2018-07-22 10:56:36 10104 6

原创 【多线程】程序猿进阶多线程(二)—— 线程创建和启动

在前一篇博客中,小编向大家介绍了多线程的全局观,学习多线程的几个方向。在这篇博客中,小编会向大家介绍一下非常基础的线程的创建和启动。

2018-07-13 09:57:08 544 6

原创 【多线程】程序猿进阶多线程(一)——全局观

一、前言      在这篇博客开始,小编向大家介绍一些跟多线程相关的内容。多线程用的好了可以使得系统性能提升,用的不好可能会造成灾难。小编也是抱着学习的心态,边总结边学习。      这篇博客是多线程的宏观介绍。二、多线程  &nbsp

2018-07-11 19:14:52 721 4

原创 【多线程】线程和进程的概念、并行和并发的概念

一、前言      我们的操作系统,在一个时间中,只能处理一个线程。cup一直在众多的线程之间不断切换。这个就是时间轮转算法,每一个线程有相同的时间片。二、线程和进程      (1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。...

2018-07-11 14:57:00 4721 6

原创 【Spring】每个程序员都使用Spring(四)——Aop+自定义注解做日志拦截

一、前言上一篇博客向大家介绍了Aop的概念,对切面=切点+通知 、连接点、织入、目标对象、代理(jdk动态代理和CGLIB代理)有所了解了。理论很强,实用就在这篇博客介绍。这篇博客中,小编向大家介绍springAop很常见的使用方式——日志拦截二、实战2.1...

2018-07-05 14:21:33 1484 4

原创 【Spring】每个程序员都使用Spring(三)——Aop 面向切面编程

一、前言      前面的博客中,简单的介绍了IOC,这篇博客将向大家介绍Aop,面向切面编程。      可能一说面向切面编程,不好理解。什么是切面?怎么还编程?什么鬼?大家以前可能听的多的是面向对象编程、面向接口编程、面向函数编程等等。二、什么是AOP?百...

2018-07-04 20:26:10 2775 5

原创 redis分布式锁

一、前言最近项目中,基本功能实现了,准备都访问多的接口加缓存。当然缓存就想到了redis。正好自己也查了查redis带来的一些问题:缓存穿透、缓存并发、热点缓存等。也想到自己负责的模块涉及到资金,同一时间只能有一个人操作,想象一下,同一时间2个用户同时还款放款,一个人账户增加一个减少,为了方式同时操作数据不一致,需要锁。如果是单体服务,可以直接利用数据库的行锁或者表锁。如果是微服务集群,多......

2018-07-04 09:22:14 893 6

原创 【Drools】规则引擎Drools(一)——简介+springboot结合Drools规则引擎Demo

一、前言      前一段时间接触到了风控系统,因为风控的业务是负责多变的,所以在其中过程中,业务也不断的提出新的需求,比如:☞规则优惠 提供面向不同客户细分维度、时间属性、业务种类进行群体性的优惠条件设定,根据优惠条件设定各自的优惠定价标准。 § 支持多种优惠条件的定义(附例子) o 员工标志 - 我是点融员工,...

2018-06-23 17:25:10 16930 13

原创 Centos常用命令,查看进程、杀死进程、启动进程等常用命令

1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps...

2018-06-22 14:13:24 8379 8

原创 【JVM】程序员进阶JVM(三)——7大 垃圾回收算器

一、前言      前几篇博客,小编向大家介绍了JVM的一些基本知识,包括JVM的运行时的内存结构,以及JVM是通过哪些算法回收对象,Jvm是通过哪些算法回收来判断出某些对象是可以回收的。而这些回收的工作都是垃圾回收器来完成的。      在这篇博客中,小编就从虚拟到现实...

2018-06-18 12:00:12 3062 10

原创 【JVM】程序员进阶JVM(二)——垃圾回收算法

一、前言上一篇博客中,小编向大家开了个头,介绍了一些JVM的内存区域,相信大家一想起四象限,就可以想起JVM的内存区域:栈,方法区,堆,程序计数器。在这篇博客中,小编向大家...

2018-06-15 10:08:56 389 4

原创 【JVM】程序员进阶JVM(一)——Java内存区域

在java诞生的时候,就说“一处编译,到处运行”,是什么来保障“到处运行”的呢?答案就是JVM。

2018-06-07 19:57:12 594 4

原创 【Java】Fel计算引擎学习

#Fel是轻量级的高效的表达式计算引擎Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)##Fel有多快?http。//负责提供气象服务的上下文环境。...

2018-05-23 17:56:11 9190 9

原创 【Spring Cloud】分布式必学springcloud(十二)——结合SpringCloud Stream 异步调用

一、前言在上一篇博客中,小编向大家介绍了一下SpringCloud Stream,相信实践过的老铁们,肯定是能收发消息了。但是有一个问题,比如我的发送端,使用的是@InboundChannelAdapter(value = Source.OUTPUT),会一直的向消息队列中发消息。在真正业务场景中,基本不会出现。下面小编就想大家介绍一下,真正的项目中通过发布事件来触发发送消息到消息队列中。...

2018-05-20 13:29:05 11417 6

原创 【Spring Cloud】分布式必学springcloud(十一)——消息驱动 SpringCloud Stream

一、前言      在前面的博客中,基本上已经把springcloud系列的大部分都介绍过了。如果有太明白的小白,还是建议从小编的第一篇博客进行学习。      在这篇博客中,小白向大家介绍一个消息事件驱动框架——Spring Cloud Stream。二、什么是Sp...

2018-04-26 13:19:59 10905 14

原创 【Spring Cloud】分布式必学springcloud(十)——消息总线 SpringCloud Bus

一、前言      在上篇博客中,向大家介绍了Spring Cloud Config ,分布式配置中心。它分成了服务端和客户端,服务端提供配置,客户端读取配置,既可以使用svn,也可以使用git存放配置文件,集中管理。      在这篇博客中,小编就向大家介绍如何修改了s...

2018-04-25 18:19:02 13122 13

原创 【Spring Cloud】分布式必学springcloud(九)——分布式配置中心 SpringCloud config

一、前言      在前面的博客中,小编依次向大家介绍了配置中心Eureka,负载均衡机制Ribbon和Feign,系统容错机制Hystrix。这样基本上的分布式开发是没有问题了,在使用的时候也是非常的痛快吧。      但是现在我们的架构是微服务架构,所以我们将会有很多......

2018-04-24 22:49:28 811 12

原创 【Spring Cloud】分布式必学springcloud(八)——配置Feign重试机制

一、前言      在上一篇博客中,小编向大家介绍了Feign的负载均衡和断路器的使用。在这篇博客中,小编向大家介绍一下Ribbon在Feign的配置以及Feign的重试机制。二、Ribbon配置      通过小编上一篇博客介绍,Feign的底层是通过Ribbon实......

2018-04-23 13:21:59 20412 12

原创 【Spring Cloud】分布式必学springcloud(七)——声明式服务调用Feign

一、前言      在上篇博客中,小编带大家接触了断路器Hystrix,是不是很好玩。分布式服务之间有了Hystrix,可以很好的提高容错性能。      但是在实际开发中,项目中会有很多的服务间的调用,对于服务的调用不可能是一处。所以我们针对各个服务自行封装一些客户端类......

2018-04-23 10:39:20 14393 8

原创 【Spring Cloud】分布式必学springcloud(六)——服务容错Hystrix

在生活中,我们家里都有保险丝,当电流过大的时候,就会烧断。个人感觉断路器就跟保险丝很相似。断路器能够及时检测短故障电路,防止发生过载,发热甚至起火等严重后果。在分布式系统中,当一个服务出现异常后,通过断路器的故障监控,向调用方返回一个错误响应,而不是漫长的等待。这样就不会使得线程因调用故障服务被长时间占用不释放。SpringCloudHystrix提供了断路器、线程隔离等一系列服务保护功能。具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能。...

2018-04-22 21:57:38 10352 7

原创 【Spring Cloud】分布式必学springcloud(五)——Ribbon自定义负载均衡策略

这里我借鉴上一篇博客的框架,对ribbon模块进行修改假定这次修改为随机访问RandomRule。##3.1修改配置文件eurekaclienthttpserverport7000springnameclient1ribbon在配置文件中,我们指明了client1服务要使用策略。client1ribbon。...

2018-04-20 14:59:34 4513 8

原创 【Spring Cloud】分布式必学springcloud(四)——客户端负载均衡Ribbon

一、前言      前几篇博客,对springcloud的注册中心Eureka做了说明,并且提供者可以注册到注册中心上,客户端可以面向服务的调用Restful接口。有的时候我们需要对提供者做负载均衡,SpringCloudRibbon就为我们提供了负载均衡调用。下面我们就来见识一下Ribbon。二 、Ribbon是什么? ......

2018-04-20 11:02:26 11967 9

原创 【Spring Cloud】分布式必学springcloud(三)——高可用Eureka

一、前言      在上一篇博客中,小编向大家介绍了springcloud的注册中心——Eureka,在微服务这种分布式架构下,我们需要充分考虑故障的发生,所以要保证每个节点都要是高可用的。对微服务是这样的,同样注册中心也不能是单节点的。要保证高可用,所以也要对注册中心搭建集群。二、高可用Eureka &nbsp...

2018-04-19 21:34:25 1083 6

原创 【Spring Cloud】分布式必学springcloud(二)——注册中心Eureka

一、前言      在上一篇博客中,小编简单的向大家介绍了springcloud的一些概念,大家可能对那些还是不太的了解,不过没有问题,盲人摸象嘛,慢慢的摸,你会了解的越来越多的。所以不用担心。在下面的博客,小编依次介绍,依次实现。      在这篇博客中,小编介绍一下注......

2018-04-19 13:11:52 15516 9

原创 【Spring Cloud】分布式必学springcloud(一)——简介和看法

一、前言      开篇之前,我想说,springcloud会完胜dubbo。      小编以前做分布式是用的webservice、dubbo。最近的项目中,开始使用了springcloud,springcloud包含了很多的组件,这些组件是dubbo没有的,所以使用的......

2018-04-16 08:48:11 16802 9

原创 【java】多线程批量拆分List导入数据库

一、前言      前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入Mysql中。时间是一点一点的变少了。非常的爽,最后变成了10s以内。下面就展示一下过程。二、直接把list怼进Mysql&......

2018-04-04 15:01:55 22354 15

原创 【Java】疯狂Java基础(三)——异常处理

一、前言      写代码的时候,异常处理是必不可少的。对异常处理的一些了解还是应该具备的,下面小编就从java的异常方面来说说二、异常处理机制      使用try … catch 捕获异常try{ //业务代码 ...}catch(Excep...

2018-03-30 11:50:19 9737 10

原创 【Java】疯狂Java基础(二)——final, finally, finalize 的区别

一、前言      这次说说final、finally、finalize这三者的区别,其实对这三者有了解的程序员,基本都知道,他们三个之间没有毛线关系。就是因为名字相似,其他的什么也没有。二、final final可以修饰类、方法、变量。表示被修饰的类、方法、变量具有不可变的特性。 1.修饰变量,表明定义后值不能...

2018-03-29 11:12:59 413 19

原创 【java8】java新特性(三)——方法引用

一、前言      之前的文章解释了Java8的Lambda表达式。今天小编继续向大家介绍一下——方法引用。二、通过lambda表达式引出方法引用      在我们使用Lambda表达式的时候,我们通常使用lambda表达式来创建匿名方法。如果lambda体中的内容有...

2018-03-28 10:11:28 15720 21

原创 【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言      小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。      当时有一个发小学的c语言,我就说,我学的比你的厉害。。O(∩_∩)O哈哈...

2018-03-28 09:31:12 1650 18

深入分析AQS原理-王雷-v1.pptx

深入分析AQS原理-王雷-v1.pptx

2021-08-11

抖音风创意快闪PPT.pptx

抖音风创意快闪PPT.pptx

2021-08-11

婚礼快闪混搭版03.pptx

婚礼快闪混搭版03.pptx

2021-08-11

我们结婚啦vip02专用.pptx

我们结婚啦vip02专用.pptx

2021-08-11

【快闪】婚礼开场快闪PPT动画.pptx

【快闪】婚礼开场快闪PPT动画.pptx

2021-08-11

【快闪】红色喜庆婚礼快闪动画PPT模板.pptx

【快闪】红色喜庆婚礼快闪动画PPT模板.pptx

2021-08-11

【相册】韩式罗曼帝克婚礼相册PPT模板.pptx

【相册】韩式罗曼帝克婚礼相册PPT模板.pptx

2021-08-11

docker-compose.yml

docker-compose.yml

2021-08-11

hive-site.xml

hive-site.xml

2021-08-11

griffin-measure.jar

griffin-measure.jar

2021-08-11

补换证申请表(个人填写).docx

补换证申请表(个人填写).docx

2021-08-05

熊猫学习宣讲PPT.pptx

熊猫学习宣讲PPT.pptx

2021-08-05

河北大学自考学位申请缴费流程.doc

河北大学自考学位申请缴费流程

2021-06-23

多线程思维导图总结

这次的文档包含了“线程间的通信”以及经典的“生产者消费者”问题,同时你知道怎样停止处于冻结状态的线程吗?

2018-07-11

java微信登录授权源码java

微信授权登录,根据用户 的Appid和appsecreat进行获取相关的信息,授权登录

2017-12-31

jdom-1.1.3

通过使用jdom-1.1.3包含的类库,可以对xml进行分析,也可以封装xml文件,非常好用的一个类库

2017-10-05

Google 二维码显示 core zxing

对 Google 公司的信赖和个人崇拜,用Google做的生成二维码工具还是比较靠谱的。包括了core-3.3.0.jar和zxing-javase.jar

2017-10-05

commons-fileupload-1.3.3

使用的主要jar包:commons-io-1.3.2.jar包;commons-fileupload-1.2.1.jar包;commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为enctype="multipart/form-data",而且传输方式必须是post方式。不然后台不认为提交的是文件类型,而认为是普通表单的提交。

2017-09-14

jstl.jar使用的jar包

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。

2017-09-14

net.sf.json jar

net.sf.json jar包包含了一下:可以用来解析json,具体操作可以看小编的博客。 commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar

2017-09-14

faceppsdk.jar

Face人脸识别,人脸对比,人脸查询所需要的jar包,开发人脸识别必备的jar包。 这个jar包由Face++公司研究,开放使用。

2017-09-12

jsoup相关jar

【BigData】Jsoup+FusionCharts实现根据网页url解析网页数据,并用图表显示 jsoup-1.10.3.jar log4j-1.2.17.jar struts2-json-plugin-2.3.15.3.jar xwork-core-2.2.3.jar

2017-09-12

Quartz-2.0Demo

Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。

2017-08-13

Quartz.NET-2.5

Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。

2017-08-13

redis-3.0.0.gem

redis集群搭建使用脚本

2017-08-02

redis-3.0.0.tar.gz

提供redis源码

2017-07-18

C++知识点总结

2016-12-20

空空如也

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

TA关注的人

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