自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 收藏
  • 关注

转载 Java的Fork/Join框架

当我们需要执行大量的小任务时,有经验的Java开发人员都会采用线程池来高效执行这些小任务。然而,有一种任务,例如,对超过1000万个元素的数组进行排序,这种任务本身可以并发执行,但如何拆解成小任务需要在任务执行的过程中动态拆分。这样,大任务可以拆成小任务,小任务还可以继续拆成更小...

2019-09-07 20:09:05 199

转载 深入了解数据校验:Java Bean Validation 2.0(JSR380)

我们知道通常情况下程序肯定是分层的,不同的层一般由不同的人来开发。若你是一个有经验的程序员, 我相信你肯定见过在不同的层了都出现了相同的校验代码,这就是某种意义上的垃圾代码。 为了解决这个问题,Bean Validation为JavaBean验证定义了相应的元数据模型和 API...

2019-07-24 14:48:00 425

转载 Mysql中的DBlink的使用

在实际工作中,我们可能会遇到需要操作其他数据库实例的部分表,但又不想系统连接多库。此时我们就需要用到数据表映射。如同Oracle中的DBlink一般,使用过Oracle DBlink数据库链接的人都知道可以跨实例来进行数据查询,同样的,Mysql自带的FEDERATED引擎完美的帮...

2019-07-21 16:50:00 1150

转载 elasticseach 数据的导出与导出工具elasticdump使用

Centos下安装elasticdump yum install elasticdump 安装完成后 [root@i-vvxxxxswtw5ne ~]# elasticdump --helpelasticdump: Import and export tools ...

2019-07-21 14:58:00 1419

转载 Jenkins部署失败后快速回滚到指定版本

jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。 新建一个maven工程 设置历史版本的构建包个数,方便本次构建失败后能回滚回去 设置...

2019-06-30 19:02:00 4043

转载 js 实现复制功能-Chrome下亲测可用

最近通过JS在Chrome实现复制功能,在网上找了很多例子都不管用,最后找到了解决方案,通过clipboard来实现。希望对前端不熟悉的伙伴们一点帮助。 先引入js <script src="http://lib.baomitu.com/clipboard.js...

2019-06-30 11:39:00 1118

转载 使用IDEA远程调试Cenos下的Tomcat

关于以JPDA的方式远程调试tomcat说明: 打开tomcat bin目录下的catalina.sh可看到如下说明: JPDA_TRANSPORT:指的是调试者与被调试者的交互方式,dt_socket是通过网络socket的方式,dt_shmem(共享内存),很明显这种的...

2019-06-25 14:06:00 88

转载 JAVA调用高德地图API实践

高德地图api接口文档地址:https://lbs.amap.com/api/ JAVA调用高德地图API,反解析中地址为经纬度。 /** * 高德地图WebAPI : 地址转化为高德坐标 * String address:高德地...

2019-06-20 19:15:00 2803

转载 java的守护进程与非守护进程区别

在Java的线程机制中,有两类线程: User Thread(用户线程) Daemon Thread(守护线程)。 Daemon Thread的作用是为其他线程的运行提供服务,比如说GC线程。其实User Thread线程和Daemon Thread守护线程本质上来...

2019-04-24 22:06:00 532

转载 MySQL 事务没有提交导致 锁等待

此文转自:http://blog.sina.com.cn/s/blog_6bb63c9e0100s7cb.html 记一次,系统出现这种异常时: java.lang.Exception: ### Error updating database. Cause: java.sql.SQLEx...

2019-04-15 15:20:00 115

转载 GitLab CI 持续集成

简介 从GitLab 8.0开始就把GitLab-Ci集成在GitLab中了,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner就可以进行持续集成了,GitLab-Ci实现自动化部署流程:用户提交代码->检查是否有.gitlab-ci.yml文件-&g...

2019-04-14 16:51:00 131

转载 运用反射机制调用方法时的异常处理

今天在一个有事务的service方法里面,用Java的反射机制调用了一个方法A ,当在方法A中抛出RunTimeException后,service方法里面的事务并没有回滚, 最后发现用Java反射机制调用方法A时抛出了java.lang.reflect.InvocationTargetE...

2019-04-09 18:24:00 815

转载 Docker系列(一)基本概念

Docker包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) (1) Docker镜像:包含操作系统完整的root文件系统,采用分层储存的架构设计。镜像在构建时,会一层层构建,前一层是后一层的基础。 (2)Docke...

2019-04-06 09:45:00 87

转载 Springboot工程用Jenkins+Docker实现CI/CD

CI/CD为持续集成(Continuous Integration)和持续部署(Continuous Deployment)的总称,是通过自动化的构建、测试和部署,实现软件产品可循环使用的快速交付流程。 下面我们就用Jenkins+Docker完成一个SpringBoot的部署。 ...

2019-04-05 19:57:00 315

转载 SpringBoot工程 一修改文件就自动重启问题分析及解决

最近发现Eclipse修改java文件一保存,SpringBoot工程就会自动重启,这种重启的原因就是启用了springboot的自动重启功能,或称之为热部署。 起这个功能就是开发者工具——spring-boot-devtools模块。 <dependency&gt...

2019-04-01 20:12:00 1483

转载 使用Maxwell实时同步mysql数据

接上一篇Mysql主从复制的搭建-基于Docker,本文介绍用Maxwell伪装成mysql从节点,接收binlog的使用。 Maxwell简介 maxwell是由java编写的守护进程,可以实时读取mysql binlog并将行更新以JSON格式写入kafka...

2019-01-15 20:57:00 2404

转载 Mysql主从复制的搭建-基于Docker

本方基于docker搭建mysql的主从复制。 拉取mysql的镜像 # docker pull mysql:5.6.40# docker imagesREPOSITORY TAG IMAGE ID ...

2018-12-07 23:57:00 73

转载 Mycat的分片join

全局表 一般变动不频繁,数据量总体变化不大,数据规模不大,很少有超过数十万条记录的表可以配置成全局表,全局表具有以下特性: 1.全局表的插入、更新操作会实时在所有节点上执行,保持各个分片的数据一致性 2.全局表的查询操作,只从一个节点获取 ...

2018-11-25 21:16:00 97

转载 MySQL分区(Partition)与分片(Sharding)的差异

有的时候,Sharding 也被近似等同于水平分区(Horizontal Partitioning),网上很多地方也用水平分区来指代 Sharding,但我个人认为二者之间实际上还是有区别的。的确,Sharding 的思想是从分区的思想而来,但数据库分区基本上是数据对象级别的处理,比如...

2018-11-25 13:59:00 477

转载 Mycat配置(三)-rule规则配置

rule.xml 里面就定义了我们对表进行拆分所涉及到的规则定义。我们可以灵活的对表使用不同的分片算法。这个文件里面主要有 tableRule 和 function 这两个标签。在具体使用过程中可以按照需求添加 tableRule 和 function。 tableRu...

2018-11-25 13:55:00 1080

转载 Mycat配置(二)-表分片的配置

Mycat的表分片配置是通过table标签来完成的 <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" ></table> Table 标签定义了 MyC...

2018-11-25 12:14:00 168

转载 Linux系统性能监控

1.uptime 用法: 16:02:17 为当前系统的时间 up 148 days,8:43 表示系统已运行148天8小时43分钟 1 user 表示用户连接数为1 load average: 0.99,0.99,1.00 表示系统平均负载 统计最近1,5 ,15...

2018-11-21 15:18:00 103

转载 MySQL 慢查询分析

1.mysql执行计划中会有一列 Extra Using filesort是Mysql里一种速度比较慢的外部排序,我们可以通过优化索引来尽量避免出现Using filesort,从而提高速度。一般是order by 后面的字段没有加index 导致 Using temporary说...

2018-11-21 14:56:00 85

转载 一、Mycat的介绍和安装

Mycat是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服务。 Mycat中的一些概念: 逻辑库(schema) <schema name="TESTDB" checkSQLschema="false" sqlMaxLim...

2018-11-21 14:55:00 78

转载 Mycat的配置(一)

Schema.xml作为Mycat中最重要的配置文件之一,管理着Mycat的逻辑库、表、分片规则、DataNode以及DataSource。 1.Schema标签 <schema name="TESTDB" checkSQLschema="false" sqlMaxLim...

2018-11-20 21:49:00 113

转载 Spring web过滤器-各种filter讲解

Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类: (1) 直接实现Filter,这一类过滤器只有Compo...

2018-11-18 21:30:00 256

转载 OAuth简介

Oauth的官方简介是:随着大量开放平台的出现,建立在开放平台之上的各种第三方应用也在大量冒出,出对安全性和统一标准的要求,于是出现了oauth协议 简单来说,OAUTH是一种开放的协议,他能为桌面程序或者基于BS的web应用提供一种简单的标准方式去访问需要用户授权的API(...

2018-11-18 21:14:00 121

转载 RSA算法使用介绍

RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。 ...

2018-11-18 20:28:00 164

转载 JWT - 在Web应用间安全地传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的 https://you...

2018-11-18 14:10:00 64

转载 高性能低延迟且简单的并发框架-DISRUPTOR

Disruptor是一个用于在线程间通信的高效低延时的消息组件,它像个增强的队列,使用栅栏(barrier)+序号(Sequencing)机制协调生产者与消费者,从而避免使用锁和CAS,同时还组合使用预分配内存机制、缓存行机制(cache line)、批处理效应(batch effe...

2018-10-30 14:45:00 575

转载 HTTP3次握手和4次挥手的分析

Http协议属于ISO7层模型中的应用层,TCP协议属于IOS7层模型中的传输层,所以Http是比TCP更高层的协议。本文将采用wireshark工具对Http请求做抓包分析来说明Http的3次握手和4次挥手。 知识回顾: Http的3次握手: ...

2018-10-14 20:34:00 217

转载 关于Unicode控制字符RLO,LRO,PDF 的坑

1、RLO ( Code "\u202E" ; HTML &#x202E; ) :开始从右到左的文字;2、LRO ( Code "\u202D" ; HTML &#x202D; ) :开始从左到右的文字;3、PDF ( Code "\u202C" ; HTML &amp...

2018-09-03 17:21:00 4004

转载 linux 修改用户的 max user process

1.修改/etc/security/limits.conf 文件 修改为: * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535 2.查看/etc/securit...

2018-08-24 15:22:00 1771

转载 给Nginx配置一个自签名的SSL证书

要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择。HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。 SSL使用证书来创建安全连接。有两种验证模式: 仅客户端验证服务器的证书,客户端自己不提供证书; ...

2018-07-11 18:31:00 144

转载 使用Nginx过滤网络爬虫

现在的网络爬虫越来越多,有很多爬虫都是初学者写的,和搜索引擎的爬虫不一样,他们不懂如何控制速度,结果往往大量消耗服务器资源,导致带宽白白浪费了。 其实Nginx可以非常容易地根据User-Agent过滤请求,我们只需要在需要URL入口位置通过一个简单的正则表达式就可以过滤不符合要求的爬虫请求...

2018-07-11 15:41:00 148

转载 Centos7安装nginx并配置SSL

一、Nginx的安装 (1)由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装: $ yum install...

2018-07-11 14:08:00 715

转载 开发工具推荐

1.17Ce 解析域名工具,http://www.17ce.com/site/http 2.SSL证书在线工具,https://csr.chinassl.net/ 3.SSL/TLS版本支持查询工具 https://www.ssllabs.com/ssltest/analyze.html...

2018-07-10 18:36:00 51

转载 Nginx解决JS访问跨域问题

在nginx.conf的location中添加如下配置: add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Crede...

2018-07-06 15:42:00 694

转载 Gitlab访问出现 403 forbidden解决方案

解决办法: 将Gitlab的IP设置为白名单即可。 1.vi/etc/gitlab/gitlab.rb 修改红框部分 其中192.192.17.2是gitlab部署的ip地址 2.配置好后,执行gitlab-ctl reconfigure即可。 ...

2018-06-05 18:55:00 704

转载 JAVAWEB-判断客户端访问设备类型

一、引入jar包: <!-- https://mvnrepository.com/artifact/eu.bitwalker/UserAgentUtils --> <dependency> <groupId>eu.bitwalker</gr...

2018-06-05 11:24:00 616

空空如也

空空如也

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

TA关注的人

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