8 w329636271

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

数据高并发任务申请

我们经常会碰见各种集群版本的任务申请,如何保证任务申请的并发性最高,并且保证任务不会被重复的分配。主要的策略就是利用数据库的锁更新进行尝试,如果不能锁成功,就直接进行重试别的记录。伪代码如下1.查询总记录数2.总记录数等于零直接跳出3.查询若干的记录4.n次尝试申请记录,如果成功则跳出,如果失败则调到步骤1.申请记录主要是修改记录中的某个字段的影响行数来判断是否申请...

2020-02-25 14:47:59

ImageIO处理图片抛异常 Unsupported Image Type

问题描述: 解决问题因为服务器上读取报错Unsupported Image Type ,而本地windows确不会报错。 代码如下 InputStream inputStream = null; BufferedImage image = null; try { inputStream = n...

2020-02-24 16:27:34

ALTER TABLE ADD COLUMN语句时,报了Duplicate entry的错误

ALTER TABLE ADD COLUMN语句时,报了Duplicate entry的错误原因:When running an online DDL operation, the thread that runs the ALTER TABLE statement applies an online log of DML operations that were run con...

2020-02-14 20:30:34

js 正则截取

代码段正则表达式 获取匹配的内容并且高亮内容。 var regex=/\[\*(.+?)\#(.+?)@\]/g; var text = "《德邦物流车辆运输协议郑州港达合同主体变更》三方协议甲方:德邦物流股份有限公司乙方:[*PartyB#郑州港达物流@]丙方:[*PartyB#河南港达供应链管理有限公司@]根据《中华人民共和国合同法》的规定,甲乙双方在已签订所...

2020-01-16 14:56:53

多线程的基本概念

1.同步和异步 同步和异步通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须等到方法代用返回后,才能继续后续的行为。 异步方法调用更像一个消息传递,一旦开始,方法调用就会即可放回,调用者就可以继续后续的操作。 而异步方法通常会在另外一个线程中真是的执行,整个过程不会阻碍调用者的工作。 2.并发和并行...

2020-01-09 17:48:00

限流算法与实现

常见的限流算法计数器算法计数器算法指在一段时间内,进行计数,与阀值进行比较,如果超过了阀值则进行限流操作,到了时间临界点,将计数器清零进行重新基数,即单位时间段内可访问请求的次数进行控制。计数器算法是一种比直观简单的限流算法,常用于应用服务对外提供的接口层面。由于计数器算法存在时间临界点缺陷,因此在时间临界点左右的极短时间段内容易遭到攻击。比如设定每分钟最多可以请求100次...

2019-12-25 17:32:27

2019年系统架构设计师考试心得与经验

为什么要架构师考试?跟群里的大佬讨论完的结果就是:装逼,跳槽时候用,有证的总比没证的人牛叉,显得好学吧,更好谈工资吧。当然个别地方可以用来落户用的等等原因。复习历程:在8月初的时候陆续的希赛的视频看完了,但是感觉还是没抓到考试的感觉,期间把每年的真题的分类的打印出来,还有每年的真题综合打印出来,用于做题,但这期间也是陆陆续续的没认真做。国庆之后,感觉不行了,得开始努力了,当时发...

2019-12-18 21:01:20

liquibase的配置与使用(新鲜出炉)

一、介绍Liquibase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等;支持多开发者...

2019-12-10 00:24:53

elasticsearch安装与head的安装

本文介绍es的安装与head的安装软件准备:一、es单机安装包elasticsearch-6.4.3.zip https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.zip二、elasticsearch-head-5.0.0.ziphttps://codeload.github.com...

2019-11-30 21:53:46

http restTemplate json 请求

restTemplate 如何进行application/json的请求方式@SuppressWarnings("unused")@Componentpublic class RestRequest implements IDataRequest<HttpRequestParam> { private Logger logger = LoggerFactory...

2019-10-25 14:27:18

jna调用失败

调用失败错误Error 500 java.lang.UnsatisfiedLinkError: /tmp/jna--1335332633/jna2700706126494872513.tmp: ELF file's phentsize not the expected size原因是因为maven打包会把resource下的资源文件进行压缩打包导致报错。将so 文件排除压缩打包。...

2019-10-17 16:09:29

图片的压缩与合并

import net.coobird.thumbnailator.Thumbnails;import org.junit.Test;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import jav...

2019-08-16 14:35:14

设置tomcat黑框框不输出

 将log4j.properties和log4j-1.2.17.jar放到tomcat/lib目录下将tomcat-juli-adapters.jar包放到tomcat/lib目录下将tomcat-juli.jar包放到tomcat/bin目录下(替换原有的)删除或重命名tomcat/conf目录下的logging.properties文件修改tomcat/conf/目录下co...

2018-10-15 22:56:29

mysql5.8实现组复制(MGR)

1.什么是MYSQL GROUP REPLICATE?MySQL Group Replication(下简称MGR)准确来说是官方推出的高可用解决方案,基于原生复制技术,并以插件的方式提供。通过Paxos协议提供数据库集群节点数据强一致保证,扫清了MySQL进入金融行业最后的障碍。集群间所有节点可写入,这是很多同学梦寐以求的功能,解决了单个集群的写入性能,所有节点都能读写,不过现实还是...

2018-09-14 17:51:24

docker 安装quagga

docker 集群网络解决方案架构图:                 第一步:下载镜像  docker pull docker.io/cumulusnetworks/quagga第二步:创建容器docker run -itd --name=router --privileged --net=host index.alauda.cn/georce/route第三步:...

2018-09-11 15:53:19

vmware centos 中 quagga ospf 路由创建

背景:因为docker 需要进行部署 一个多主机的集群,在leader的k8s上有介绍有利用quagga进行一个集群的路由的创建,于是利用本想利用docker直接部署一个,但是期间碰见了各种问题,于是先从quagga的非docker版本进行一个创建,然后排错,以下记录一下部署过程中碰见的各种问题. 第一步: 创建VMware的网络 (1)创建虚拟网络编辑->虚拟网络编...

2018-09-11 14:54:43

关于一次mycat的大sql查找的大内存分析

     Mycat因为宕机的内存分析,查找大结果集合的sql。 首先通过 jps 查找linux 中java的进程                          可以知道mycat的进程是187644         2.dump jvm的内存             jmap  -dump:live,format=b,file=temp2.bin 18764...

2018-09-06 06:26:44

linux命令监控服务器与jvm内存 与gc

网络监控第一步:通过ifconfig 查看网卡ifconfig[root@nos.tomcat.staticroute.01.idc01 mycat]# ifconfigbond0     Link encap:Ethernet  HWaddr F4:E9:D4:CB:EA:30           inet addr:10.205.64.60  Bcast:10.205.64...

2018-08-29 16:49:03

mysql 双主配置

主机master1执行以下操作:my.ini中 添加log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-id = 1  #--服务Id,和slave 的server-id不一样sync_binlog=1binlog_format=mixedbinlog-do-db = db1 #--做主从同步的数据库名binlog-do-db = db2bin...

2018-05-06 08:29:34

[Google Guava] 6-字符串处理:分割,连接,填充

原文链接 译文链接 译者:沈义扬,校对:丁一连接器[Joiner]用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。1Joiner joiner = Joiner.on("; ").skipNulls();

2017-11-01 11:18:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。