自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(372)
  • 资源 (15)
  • 论坛 (1)

原创 Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 问题解决方案

一、前言      今天生产上出现一个问题,更新数据库的时候,没有更新成功,经过定位问题,发现是update的sql报错了。      错误信息是:Mysql:Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column 二、原因和解决方案     &nbs

2020-07-06 17:52:07 538

原创 gh-ost 生产字段增删改,加索引不死锁解决方案

gh-ost介绍      在做功能迭代的时候,我们总会遇到生产的数据库表结构不适合的时候。往往我们要添加字段,添加索引,修改字段等操作。但是如果生产的数据量是很大的,我们对表结构进行修改的时候会引起死锁,甚至会引起宕机。      这个时候,有一种解决方案,gh-ost,可以在不发生死锁的前提下,把数据表结构修改成功。gh-ost原理   &nbsp

2020-07-01 18:59:26 156

原创 并发编程(六)——java中锁怎么使用?

Java锁的深度化      当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update悲观锁与乐观锁      悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。      每次去拿数据的时候都认为别人会修改,所以每次在

2020-06-22 13:33:25 111

原创 并发编程(五)——线程池及原理剖析

线程池什么是线程池      Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,  &nbs

2020-06-15 17:01:29 106

原创 centos 安装 sz rz

一、首先安装lrzszyum -y install lrzsz二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可rz三、下载文件,执行命令szsz这样子就可以很简单的上下传文件了。

2020-06-10 10:28:03 69

原创 并发编程(四)——JUC并发包常用方法介绍

并发包(计数器)CountDownLatch      CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表

2020-06-05 09:58:49 102

原创 并发编程(三)——多线程之间如何实现通讯

多线程之间如何实现通讯什么是多线程之间通讯?      多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求      需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。      代码实现基本实现  &nb

2020-06-04 13:05:10 89

原创 并发编程(二)——内存模型

并发编程之多线程线程安全什么是线程安全?为什么有线程安全问题?      当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。      案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:public class ThreadTrain impleme

2020-06-02 10:29:08 84

原创 并发编程(一)——多线程快速入门

线程与进程区别      每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。      使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等

2020-06-01 10:09:15 92

原创 【java8】 list to map

Map<String, String> courseNoTitleMap = listBOList.stream().collect(Collectors.toMap(CoursePriceInfoResultBO::getCourseNo, CoursePriceInfoResultBO::getTitle, (a, b) -> b));(a, b) -> b) 的意思是,(oldValue, newValue) -> newValue)...

2020-05-13 13:38:21 77

原创 【Postman】配置cookie

2020-05-13 13:32:45 124

原创 【java】-XX:-OmitStackTraceInFastThrow

-XX:-OmitStackTraceInFastThrow

2020-05-10 21:43:21 266

原创 【Linux】查看存储空间命令整理

一、前言在使用centos的时候空间慢慢的都满了,满了后也不知道怎么处理、怎么查看。正好总结一下。二、命令查看磁盘空间使用:df -h查询目录下各个文件夹的占用存储大小:du -sh *查看内存使用情况:free -h三、小结以后用到更多命令再总结。不怕不知道,就怕不知道。...

2019-11-11 13:35:44 388

原创 【mybatis】异常invalid comparison: java.util.Date and java.lang.String

原因主要是我要判断的是Date类型,但是在mybatis中使用了字符串的判断方式,这样就是错误的。就会报这个错误。解决方案<if test="createTime != null and createTime !='' " > create_time = #{createTime,jdbcType=TIMESTAMP}</if>改为<if t...

2019-11-07 18:42:08 90

原创 【java】String[] 转 list

str = “google”;//第一种:将字符串用split转成String数组,用Collections的addAll方法添加全部元素到list;String[] arr = str.split("");ArrayList list3 = new ArrayList();Collections.addAll(list3, arr);//第二种,Arrays.asList();//这...

2019-11-02 13:29:17 139

原创 【java】使用Validate对javaBean进行校验

一、前言现在写代码,避免不了校验,比如校验字段是否为空呀、校验是否大于某个值呀、校验是否是email格式呀等等。现在写基本就是if … else …验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码二、基本上所有方法,开始的时候都要进行一下判断,这样重复代码很多。为了优化出更加简洁的代码。我们可以使用...

2019-10-24 20:24:17 497 1

原创 【Nginx】Nginx如何配置指定接口的跳转

一、前言      最近项目上线,做的是重构的项目,需要把老接口的流量切到新接口上,客户端一直访问的是老接口的url,没有办法改变,如果要做处理,就可以使用nginx把要访问的url跳转到新的接口上。      比如:老接口要访问 http://gateway.i...

2019-10-11 20:39:50 756 2

原创 mysql全文索引使用

一、前言      在以前的博客中小编介绍过mysql的执行流程,索引优化等。正好前一段时间项目有一个新的需求,就重新调研了一下mysql的全文索引,并对mysql的全文索引进行了压测,看看性能怎么样。以判断是否使用。——可想而知,性能不是很好。 下面小编就向大家再说说mysql的全文检索。   &nbs...

2019-04-29 10:27:33 1009 2

原创 springboot 使用 策略模式 去除过多的 if else 或 swich case!

一、前言      最近写代码的过程中,发现业务逻辑很多的时候,总会有很多的 if ... else,很多的 if ...else,有的时候就会丢去某些逻辑。有的时候也会用到swich case 来区分不同类型下执行不同的方法。但是往往这种情况的时候,会显得一个方法的代码非常长。为了破解这样的嵌套。我们可以使用策略模式来解决。本篇小编将...

2019-04-21 15:36:33 6534 2

原创 【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 13337 3

原创 【kafka】Centos7安装kafka

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

2019-01-08 19:12:44 21960 2

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

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

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

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

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

2018-10-26 16:05:58 4216 4

原创 【压测】Jmeter入门

123

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

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

一、前言在上一篇博客,小编向大家介绍了线程的状态,算是进一步拉开了多线程的面试,在这篇博客中,小编向大家介绍一下多线程中常见问题之一——线程同步。二、什么是线程同步??...

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

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

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

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

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

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

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

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

一、前言      在前一篇博客中,小编向大家介绍了多线程的全局观,学习多线程的几个方向。在这篇博客中,小编会向大家介绍一下非常基础的线程的创建和启动。二、线程创建的三种方式继承Thread,重写run方法实现Runable接口,重写run方法使用Callable和Future创建线程三、实现 &nb...

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

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

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

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

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

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

2018-07-11 14:57:00 3249 4

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

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

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

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

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

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

原创 【redis】分布式锁

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

2018-07-04 09:22:14 555 5

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

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

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

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

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

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

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

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

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

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

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

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

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

一、前言这篇博客起,小编会向一个更加深层次、逼格满满的区域进发——JVM。可以说JVM不是一个新鲜的东西,但是做java的都会了解JVM,都听过JVM。有的时候我们写的代码运行跟JVM也有关系。二、JVM介绍在java诞生的时候,就说“一处编译,到处运行”,是什么来保障“到处运行”的呢?答案就是JVM。JVM的位置和作用我们在使用java之前呢,一开始就要安装jdk,j...

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

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

一、前言      最近的项目中,有一个这种需求,系统中配置很多的公式,每个公式中都会有因子。比如:本金*利息,计算的时候,把这两个因子替换掉,如,100*0.01,然后通过java来计算出结果。二、实现的方式      为了解决java直接读取字符串,然后进行计算出...

2018-05-23 17:56:11 4117 8

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

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

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

多线程思维导图总结

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

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

SetupFactory9.0.3.0-破解教程+汉化教程+使用教程

本资源已经结合了破解教程汉化教程,完美的教你如何更好的利用好打包工具。

2017-04-15

C++知识点总结

2016-12-20

AresCarry的留言板

发表于 2020-01-02 最后回复 2020-01-02

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