- 博客(424)
- 资源 (27)
- 收藏
- 关注
原创 java 使用 mysql-binlog-connector-java 同步Mysql数据
一、前言 关于MySql的数据同步,一般的方法是读取mysql的日志binlog文件,来获取数据的变更,进行同步的。 现在开源的项目中有监听mysql binlog的工具有很多:mysql-binlog-connector-javacanal......
2019-04-10 13:22:36 17091
原创 Spring Boot 程序启动后执行某个方法 CommandLineRunner
一 、前言 在程序开发的时候,经常遇到程序启动的时候执行一些业务逻辑,SpringBoot的CommandLineRunner 接口就实现这个功能,在程序启动成功后,执行一段业务逻辑,并且只执行一次。二、CommandLineRunner说明 新建类去...
2019-04-10 10:43:54 11015
原创 【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 13641 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 13746 1
原创 【kafka】Centos7安装kafka
一、前言前一段时间在通知系统中,用到了kafka,刚开始的时候是通过本地安装的kafka来运行的,本地安装的kafka。后来在项目中,使用的是阿里的kafka,阿里的也是今年8月开始推出的。这里先记录一下本地安装kafka的过程。二 、kafka介绍kafka,先说说小编最初认识是在学习mq的时候,当时知道使用的mq有很多种,rocketmq,rabbitmq等等。后来在项目中选择了rabb...
2019-01-08 19:12:44 30520 4
原创 【分布式事务】GitHub上分布式事务框架压测性能对比
一、前言      随着项目逐步以微服务开发为趋势,逐渐呈现一个服务对应一个数据库。从中产生了分布式事务的问题:一个操作先后调用不同的服务,要保证服务间的事务一致性,这就是分布式事务解决的问题。     &am
2018-10-31 15:41:42 26731 3
原创 【Jmeter】Jmeter使用AbstractJavaSamplerClient编写自定义流程测试
一、前言 在上一篇博客中,小编向大家简单介绍了jmeter 的GUI界面的压测使用步骤,通过这个步骤我们可以应付大部分的压测问题了。很多接口都可以通过这种方式来得到压测报告,根据压测报告的数据来分析线上真正要使用多少台机器。 但是有的时候,我们需要多个接口......
2018-10-26 16:05:58 8381 5
原创 【压测】Jmeter入门
项目做大的时候就必不可少要进行压力测试,常见的压力测试工具有loadrunner、Jmeter。最近小编在项目中接触了Jmeter,有一些感触,所以做一些这方面的总结。主要包括了两个方面直接通过可视化界面操作,还有就是自己编写Jmeter运行脚本来操作。Jmeter是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具。迅速掌握Jmeter的基本工程配置流程,并可以使用GUI界面进行基础的测试工作。...
2018-10-26 15:33:57 3987 4
原创 【多线程】程序猿进阶多线程(四)—— 线程同步
线程同步可以理解为多个线程同时执行一段代码,他们不能同时都执行,得等到一个执行完了,其他的再抢到机会,再执行。说的比较专业点,就是多个线程访问一个共享资源,要保证资源的线程安全,就要一个执行完了,其他依次执行。...
2018-08-17 15:25:43 12550 2
原创 【多线程】程序猿进阶多线程(三)—— 线程的运行状态
一、前言 在上一篇博客中,小编向大家介绍了 线程创建和启动,简单的向大家介绍了线程创建和启动的三种方法:1.继承Thread类,2.实现Runnable接口,3.使用Future和Task创建。可能大家对线程的初步创建有了一定的了解。 在这篇博客中,小........
2018-08-14 11:59:31 10393 1
原创 【DB】数据库使用触发器
一、情况说明 今天调用account服务,进行账户更新。其中有两步更新同一个表: 1.更新t_account_event的状态 2.更新t_acc
2018-07-22 10:56:36 10129 6
原创 【多线程】程序猿进阶多线程(二)—— 线程创建和启动
在前一篇博客中,小编向大家介绍了多线程的全局观,学习多线程的几个方向。在这篇博客中,小编会向大家介绍一下非常基础的线程的创建和启动。
2018-07-13 09:57:08 551 6
原创 【多线程】程序猿进阶多线程(一)——全局观
一、前言 在这篇博客开始,小编向大家介绍一些跟多线程相关的内容。多线程用的好了可以使得系统性能提升,用的不好可能会造成灾难。小编也是抱着学习的心态,边总结边学习。 这篇博客是多线程的宏观介绍。二、多线程  
2018-07-11 19:14:52 739 4
原创 【多线程】线程和进程的概念、并行和并发的概念
一、前言 我们的操作系统,在一个时间中,只能处理一个线程。cup一直在众多的线程之间不断切换。这个就是时间轮转算法,每一个线程有相同的时间片。二、线程和进程 (1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。...
2018-07-11 14:57:00 4776 6
原创 【Spring】每个程序员都使用Spring(四)——Aop+自定义注解做日志拦截
一、前言上一篇博客向大家介绍了Aop的概念,对切面=切点+通知 、连接点、织入、目标对象、代理(jdk动态代理和CGLIB代理)有所了解了。理论很强,实用就在这篇博客介绍。这篇博客中,小编向大家介绍springAop很常见的使用方式——日志拦截二、实战2.1...
2018-07-05 14:21:33 1530 4
原创 【Spring】每个程序员都使用Spring(三)——Aop 面向切面编程
一、前言 前面的博客中,简单的介绍了IOC,这篇博客将向大家介绍Aop,面向切面编程。 可能一说面向切面编程,不好理解。什么是切面?怎么还编程?什么鬼?大家以前可能听的多的是面向对象编程、面向接口编程、面向函数编程等等。二、什么是AOP?百...
2018-07-04 20:26:10 2789 5
原创 redis分布式锁
一、前言最近项目中,基本功能实现了,准备都访问多的接口加缓存。当然缓存就想到了redis。正好自己也查了查redis带来的一些问题:缓存穿透、缓存并发、热点缓存等。也想到自己负责的模块涉及到资金,同一时间只能有一个人操作,想象一下,同一时间2个用户同时还款放款,一个人账户增加一个减少,为了方式同时操作数据不一致,需要锁。如果是单体服务,可以直接利用数据库的行锁或者表锁。如果是微服务集群,多......
2018-07-04 09:22:14 929 6
原创 【Drools】规则引擎Drools(一)——简介+springboot结合Drools规则引擎Demo
一、前言 前一段时间接触到了风控系统,因为风控的业务是负责多变的,所以在其中过程中,业务也不断的提出新的需求,比如:☞规则优惠 提供面向不同客户细分维度、时间属性、业务种类进行群体性的优惠条件设定,根据优惠条件设定各自的优惠定价标准。 § 支持多种优惠条件的定义(附例子) o 员工标志 - 我是点融员工,...
2018-06-23 17:25:10 17134 13
原创 Centos常用命令,查看进程、杀死进程、启动进程等常用命令
1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps...
2018-06-22 14:13:24 8721 8
原创 【JVM】程序员进阶JVM(三)——7大 垃圾回收算器
一、前言 前几篇博客,小编向大家介绍了JVM的一些基本知识,包括JVM的运行时的内存结构,以及JVM是通过哪些算法回收对象,Jvm是通过哪些算法回收来判断出某些对象是可以回收的。而这些回收的工作都是垃圾回收器来完成的。 在这篇博客中,小编就从虚拟到现实...
2018-06-18 12:00:12 3077 10
原创 【JVM】程序员进阶JVM(二)——垃圾回收算法
一、前言上一篇博客中,小编向大家开了个头,介绍了一些JVM的内存区域,相信大家一想起四象限,就可以想起JVM的内存区域:栈,方法区,堆,程序计数器。在这篇博客中,小编向大家...
2018-06-15 10:08:56 402 4
原创 【JVM】程序员进阶JVM(一)——Java内存区域
在java诞生的时候,就说“一处编译,到处运行”,是什么来保障“到处运行”的呢?答案就是JVM。
2018-06-07 19:57:12 606 4
原创 【Java】Fel计算引擎学习
#Fel是轻量级的高效的表达式计算引擎Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)##Fel有多快?http。//负责提供气象服务的上下文环境。...
2018-05-23 17:56:11 9465 9
原创 【Spring Cloud】分布式必学springcloud(十二)——结合SpringCloud Stream 异步调用
一、前言在上一篇博客中,小编向大家介绍了一下SpringCloud Stream,相信实践过的老铁们,肯定是能收发消息了。但是有一个问题,比如我的发送端,使用的是@InboundChannelAdapter(value = Source.OUTPUT),会一直的向消息队列中发消息。在真正业务场景中,基本不会出现。下面小编就想大家介绍一下,真正的项目中通过发布事件来触发发送消息到消息队列中。...
2018-05-20 13:29:05 11443 6
原创 【Spring Cloud】分布式必学springcloud(十一)——消息驱动 SpringCloud Stream
一、前言 在前面的博客中,基本上已经把springcloud系列的大部分都介绍过了。如果有太明白的小白,还是建议从小编的第一篇博客进行学习。 在这篇博客中,小白向大家介绍一个消息事件驱动框架——Spring Cloud Stream。二、什么是Sp...
2018-04-26 13:19:59 10917 14
原创 【Spring Cloud】分布式必学springcloud(十)——消息总线 SpringCloud Bus
一、前言 在上篇博客中,向大家介绍了Spring Cloud Config ,分布式配置中心。它分成了服务端和客户端,服务端提供配置,客户端读取配置,既可以使用svn,也可以使用git存放配置文件,集中管理。 在这篇博客中,小编就向大家介绍如何修改了s...
2018-04-25 18:19:02 13145 13
原创 【Spring Cloud】分布式必学springcloud(九)——分布式配置中心 SpringCloud config
一、前言 在前面的博客中,小编依次向大家介绍了配置中心Eureka,负载均衡机制Ribbon和Feign,系统容错机制Hystrix。这样基本上的分布式开发是没有问题了,在使用的时候也是非常的痛快吧。 但是现在我们的架构是微服务架构,所以我们将会有很多......
2018-04-24 22:49:28 826 12
原创 【Spring Cloud】分布式必学springcloud(八)——配置Feign重试机制
一、前言 在上一篇博客中,小编向大家介绍了Feign的负载均衡和断路器的使用。在这篇博客中,小编向大家介绍一下Ribbon在Feign的配置以及Feign的重试机制。二、Ribbon配置 通过小编上一篇博客介绍,Feign的底层是通过Ribbon实......
2018-04-23 13:21:59 20482 12
原创 【Spring Cloud】分布式必学springcloud(七)——声明式服务调用Feign
一、前言 在上篇博客中,小编带大家接触了断路器Hystrix,是不是很好玩。分布式服务之间有了Hystrix,可以很好的提高容错性能。 但是在实际开发中,项目中会有很多的服务间的调用,对于服务的调用不可能是一处。所以我们针对各个服务自行封装一些客户端类......
2018-04-23 10:39:20 14420 8
原创 【Spring Cloud】分布式必学springcloud(六)——服务容错Hystrix
在生活中,我们家里都有保险丝,当电流过大的时候,就会烧断。个人感觉断路器就跟保险丝很相似。断路器能够及时检测短故障电路,防止发生过载,发热甚至起火等严重后果。在分布式系统中,当一个服务出现异常后,通过断路器的故障监控,向调用方返回一个错误响应,而不是漫长的等待。这样就不会使得线程因调用故障服务被长时间占用不释放。SpringCloudHystrix提供了断路器、线程隔离等一系列服务保护功能。具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能。...
2018-04-22 21:57:38 10374 7
原创 【Spring Cloud】分布式必学springcloud(五)——Ribbon自定义负载均衡策略
这里我借鉴上一篇博客的框架,对ribbon模块进行修改假定这次修改为随机访问RandomRule。##3.1修改配置文件eurekaclienthttpserverport7000springnameclient1ribbon在配置文件中,我们指明了client1服务要使用策略。client1ribbon。...
2018-04-20 14:59:34 4533 8
原创 【Spring Cloud】分布式必学springcloud(四)——客户端负载均衡Ribbon
一、前言 前几篇博客,对springcloud的注册中心Eureka做了说明,并且提供者可以注册到注册中心上,客户端可以面向服务的调用Restful接口。有的时候我们需要对提供者做负载均衡,SpringCloudRibbon就为我们提供了负载均衡调用。下面我们就来见识一下Ribbon。二 、Ribbon是什么? ......
2018-04-20 11:02:26 12004 9
原创 【Spring Cloud】分布式必学springcloud(三)——高可用Eureka
一、前言 在上一篇博客中,小编向大家介绍了springcloud的注册中心——Eureka,在微服务这种分布式架构下,我们需要充分考虑故障的发生,所以要保证每个节点都要是高可用的。对微服务是这样的,同样注册中心也不能是单节点的。要保证高可用,所以也要对注册中心搭建集群。二、高可用Eureka  ...
2018-04-19 21:34:25 1095 6
原创 【Spring Cloud】分布式必学springcloud(二)——注册中心Eureka
一、前言 在上一篇博客中,小编简单的向大家介绍了springcloud的一些概念,大家可能对那些还是不太的了解,不过没有问题,盲人摸象嘛,慢慢的摸,你会了解的越来越多的。所以不用担心。在下面的博客,小编依次介绍,依次实现。 在这篇博客中,小编介绍一下注......
2018-04-19 13:11:52 15533 9
原创 【Spring Cloud】分布式必学springcloud(一)——简介和看法
一、前言 开篇之前,我想说,springcloud会完胜dubbo。 小编以前做分布式是用的webservice、dubbo。最近的项目中,开始使用了springcloud,springcloud包含了很多的组件,这些组件是dubbo没有的,所以使用的......
2018-04-16 08:48:11 16823 9
原创 【java】多线程批量拆分List导入数据库
一、前言 前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入Mysql中。时间是一点一点的变少了。非常的爽,最后变成了10s以内。下面就展示一下过程。二、直接把list怼进Mysql&......
2018-04-04 15:01:55 22558 15
原创 【Java】疯狂Java基础(三)——异常处理
一、前言 写代码的时候,异常处理是必不可少的。对异常处理的一些了解还是应该具备的,下面小编就从java的异常方面来说说二、异常处理机制 使用try … catch 捕获异常try{ //业务代码 ...}catch(Excep...
2018-03-30 11:50:19 9757 10
原创 【Java】疯狂Java基础(二)——final, finally, finalize 的区别
一、前言 这次说说final、finally、finalize这三者的区别,其实对这三者有了解的程序员,基本都知道,他们三个之间没有毛线关系。就是因为名字相似,其他的什么也没有。二、final final可以修饰类、方法、变量。表示被修饰的类、方法、变量具有不可变的特性。 1.修饰变量,表明定义后值不能...
2018-03-29 11:12:59 432 19
原创 【java8】java新特性(三)——方法引用
一、前言 之前的文章解释了Java8的Lambda表达式。今天小编继续向大家介绍一下——方法引用。二、通过lambda表达式引出方法引用 在我们使用Lambda表达式的时候,我们通常使用lambda表达式来创建匿名方法。如果lambda体中的内容有...
2018-03-28 10:11:28 15736 21
原创 【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态
一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个发小学的c语言,我就说,我学的比你的厉害。。O(∩_∩)O哈哈...
2018-03-28 09:31:12 1663 18
Google 二维码显示 core zxing
2017-10-05
commons-fileupload-1.3.3
2017-09-14
jstl.jar使用的jar包
2017-09-14
net.sf.json jar
2017-09-14
jsoup相关jar
2017-09-12
C++知识点总结
2016-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人