自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Mysql数据库存储失败问题Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'source' at row 1

        项目中有获取第三方报告数据,获取后存储至Mysql数据库表中。出现Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'source' at row 1 错误。甚是困扰半天,百度后发现是数据库表的字符集设置问题。        原因在于获取到的报告中可能存在表情等特殊符号,而这些表情是按照四个字节一个单位进行编码的,...

2018-02-26 15:01:15 1529

转载 一分钟了解Mysql的间隙锁——《深究Mysql锁》

什么是间隙锁?间隙锁是一个在索引记录之间的间隙上的锁。间隙锁的作用保证某个间隙内的数据在锁定情况下不会发生任何变化。比如我mysql默认隔离级别下的可重复读(RR)。当使用唯一索引来搜索唯一行的语句时,不需要间隙锁定。如下面语句的id列有唯一索引,此时只会对id值为10的行使用记录锁。select * from t where id = 10 for update;// 注意...

2019-09-10 14:19:29 360

原创 xxl-job 分布式任务调用 500 job handler [HandelProcessingTradeDetailJob] not found问题排查

application.properties 配置xxl.job.executor.appname: core-devxxl.job.admin.addresses: http://192.168.2.56:8080/xxl-job-adminxxl.job.executor.port: 9998xxl.job.executor.logretentiondays: 3xxl.job...

2019-09-10 14:16:37 4750

转载 Java Executor并发框架创建线程池的核心参数

一、ThreadPoolExecutor的相关属性private final BlockingQueue<Runnable> workQueue; // 任务阻塞队列private final ReentrantLock mainLock = new ReentrantLock(); // 互斥锁private final HashSet&l...

2019-06-20 08:34:01 256

转载 Spring AOP 通用入参校验终极版

入参校验一直是程序中一块鸡肋,食之无味却又不得不吃。经过几个版本变更,本次项目上线笔者终于将入参校验应用了稍微高级一点的写法。基调:hibernate.validator实现-低配版1、引入pom <dependency> <groupId>org.hibernate</groupId> ...

2019-06-06 15:12:21 486

转载 IntelliJ IDEA 插件推荐整理分享

IntelliJ IDEA 插件推荐 1.GenerateAllSetter 自动生成类set方法 2.GsonFormat 根据JSON创建实体 3.Lombok plugin 简化代码 4. .ignore 忽略git提交文件 5.Alibaba Java Coding Guide...

2019-06-04 14:52:42 678

转载 单例模式的八种写法比较(妈妈再也不担心不会单例了)

 单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到饿汉式和懒汉式这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在...

2019-06-04 14:47:53 95

转载 SpringCloud底层服务之间是怎么相互调用的?

文章目录概述 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书...

2019-05-31 15:08:00 128

转载 如何保障微服务架构下的数据一致性

1、微服务架构的数据一致性问题以电商平台为例,当用户下单并支付后,系统需要修改订单的状态并且增加用户积分。由于系统采用的是微服务架构,分离出了支付服务、订单服务和积分服务,每个服务都有独立数据库做数据存储。当用户支付成功后,无论是修改订单状态失败还是增加积分失败,都会造成数据的不一致。为了解决例子中的数据一致性问题,一个最直接的办法就是考虑数据的强一致性。那么如何保证数据的强一致性呢?...

2019-03-19 14:11:39 118

转载 深入理解Spring —— Bean 何时被创建

Bean 何时被创建    Spring 中的一个Bean 是何时被创建的呢?如何你对此疑问,可以通过以此篇文章的做法去了解一个Bean 在Spring中是如何被创建的。环境准备1.pom文件    &lt;parent&gt;        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;        &lt;a...

2019-01-15 11:45:50 1246

转载 最常用Git命令:git clone,push,pull,fetch命令详解。(转载)

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone git remote git fetch git pull git push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同...

2018-12-25 14:30:54 179

转载 MQ如何解决消息的顺序问题和消息的重复问题

一、摘要分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:1、消息的顺序问题2、消息的重复问题二、关键特性以及其实现原理2.1、顺序消息要实现严格的顺序消息,简单且可行的办法就是:保证生产者 - MQServer - 消费者是一对一对一的关系这样的设计虽然简单易行,但也会存在一些很严重的...

2018-10-29 15:17:43 521

转载 分布式配置管理平台 Disconf

https://github.com/knightliao/disconf Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。包括 百度、滴滴打车、银联、网易、拉勾网 等知名互联网公司正在使用!「disconf」在「2015 年度新增...

2018-09-20 17:43:08 249

转载 Spring MVC的HTTP请求信息转换器HttpMessageConverter

当控制器上添加@ResponseBody时,返回的java对象默认转成Json字符串输出。当然我们也可以自定义输出的数据类型如:XML等等。此时我们需要配置 RequestMappingHandlerMapping和RequestMappingHandlerAdapter前景:要使用@Controller @ResponseBody时要在 Spsring配置文件中添加 其实这个做了很多事...

2018-09-18 10:37:50 1083

转载 linux io阻塞问题问题排查

在linux 上 磁盘读写过高 的 I/O 问题 导致 cpu wait 问题,这里是用一些方法找出问题。首先 使用 top 命令找出 出现 cpu 中 是否进程运行等待问题# top   top - 03:57:39 up 1 day, 15:40, 0 users, load average: 0.00, 0.00, 0.00 Tasks: 8 total,...

2018-08-14 16:33:31 6281

转载 Java程序员涨薪必备技能

工作1-5年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗?敢不敢不给涨薪就“挥一挥衣袖,不带走一个bug”?是不是提出要求后你的主管、经理立刻同意,为了把你留住。然而,现实往往是...技术不过硬,其他的都免谈。Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和...

2018-07-27 17:59:02 282

转载 Http状态码详解

1xx 消息相关的代表请求已经收到,继续处理。这个状态码的分类意味着一个临时的响应,仅有状态行和可选的头部信息组成,并且有一个空行结尾。因为HTTP/1.0并没有定义任何1xx相关的状态码,所以服务器应该发出一个1xx的响应给一个HTTP/1.0的客户端除非在实验条件下。100 Continue 继续这意味着服务器已经收到请求的头部信息了,客户端应该继续发送请求的主体部分。如果请求的主...

2018-07-27 17:45:27 428

转载 linux下安装RabbitMQ

 安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种: 从Erlang Solution安装(推荐)   # 添加erlang solutions源 $ wget https://packages.erlang-solutions.com/erlang-solutions-1....

2018-07-17 13:56:33 198

转载 Java线程池(ExecutorService)使用

一、前提/** * 线程运行demo,运行时打出线程id以及传入线程中参数 */public class ThreadRunner implements Runnable { private final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss.SSS"); /** * 线程私有属性,创建线...

2018-07-13 16:22:44 118

转载 Dockerfile中的ENTRYPOINT和CMD指令详解与比较

Dockerfile中的ENTRYPOINT指令和CMD指令都可以设置容器启动时要执行的命令,但用途是有略微不同的。ENTRYPOINT指令和CMD指令虽然是在Dockerfile中定义,但是在构建镜像的时候并不会被执行,只有在执行docker run命令启动容器时才会起作用。在Dockerfile中,只能有一个ENTRYPOINT指令,如果有多个ENTRYPOINT指令则以最后一个为准。在Doc...

2018-05-18 13:41:49 258

转载 文件上传命令rz和下载命令sz的安装

上一节中,我们已经搭建好了linux环境,现在我们开始使用xshell工具,连接虚拟机。一、xshell工具简介Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。其可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。二、xshell连接虚拟机1.打开xshell后,点...

2018-04-26 17:19:02 340

原创 关于org.springframework.util.Assert.notNull(Ljava/lang/Object;Ljava/util/function/Supplier;)V

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.Disconnected from the target VM, address: '127.0.0.1:63448', transport: 'socket'2018-04...

2018-04-26 11:11:44 16083 3

原创 关于分布式任务调度平台xxl-job的本地配置实例

最近闲来无事研究了下xxl-job,是个开源分布式任务调度平台。一、基本概念XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。二、特性1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效;3、调度中心HA...

2018-04-20 16:31:07 10765 1

原创 关于MYSQL数据库事物的一个坑

一、背景    前段时间接手了一个项目,里面有一个定时任务同步数据库的操作,如下:项目有段时间经常会有数据库oa表中数据为空,同步出现问题。二、问题分析解决    在实现类userServiceImpl中的syncOa()方法上增加@Transactional注解,然后在方法里面自己造个异常,throw new Exception("自定义异常抛出”);启动程序调用接口,发现数据库操作并没有被回滚...

2018-04-09 16:57:23 177

转载 linux服务器之间免密登录设置

A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ;A和B的系统都是Linux 在A上的命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将....

2018-03-15 14:10:52 2661

转载 Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797

启动docker 镜像 报错如标题:Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797决绝办法 pkill docker iptables -t nat -F ifconfig docker0 down brctl delbr docker0 d...

2018-03-08 11:50:48 769

转载 docker镜像服务器间复制

概述    我们制作好镜像后,有时需要将镜像复制到另一台服务器使用。    能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍。    如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载...

2018-03-07 16:47:02 9311

转载 linux下nohup日志输出过大问题解决方案

 最近在一hadoop测试集群运行一个spark streaming程序,然后使用nohup ./execute.sh &amp; 执行让程序后台运行,才几天日志就上G了,如果有问题想要查看日志,显然打开文件是一件很麻烦的事,于是我想办法通过减小文件大小:  1、nohup命令解释:  a、语法:nohup [command] [args] [&amp;]  b、说明:nohup 命令运行由 Co...

2018-02-28 13:57:05 2811

原创 压缩文件base64解析中文乱码问题

前段时间遇到一个很奇怪的问题,同一个项目war包,在不同的服务器环境中,只有一个环境出现乱码问题,焦头烂额好几天。现在将问题及踩过的坑记录下,希望能帮助到其他人。首先各环境服务部署的代码是相同的,不在同一个服务器上,如 本地dev :localhost:8080测试test:192.168.1.100:8080uat:x.x.x.200:8080正式:b.b.b.100:8080项目数据从mq中取...

2018-02-26 15:57:45 1635

空空如也

空空如也

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

TA关注的人

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