自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanjinping的博客

天道酬勤,厚德载物

  • 博客(8)
  • 资源 (11)
  • 收藏
  • 关注

原创 SpringCloud微服务搭建详解

主要讲解SpringCloud搭建微服务的步骤,其中用到了Eurake、Ribbon、Feign、Hystrix、Zuul、Config技术。项目地址:https://github.com/17665387407?tab=repositories一、建立一个总工程首先建立一个microservice-parent总工程,总工程中并不做什么业务逻辑,总工程主要定义一个POM文件,...

2019-03-29 15:56:03 371

原创 个人手记

标题

2019-03-15 09:18:49 146

原创 二分查找法与二分法排序

1、二分查找法二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一...

2019-03-12 00:07:19 751

转载 分布式事务的四种解决方案

简述分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。解决方案在分布式系统中,要实现分布式事务,无外乎那几种解决方案。一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真...

2019-03-10 15:30:47 4083

转载 基于zookeeper分布式锁的原理和实现

一、分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图解释: 左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节...

2019-03-10 13:50:29 146

转载 redis分布式锁安全性探讨

一、基于单个redis节点的分布式锁步骤1:向redis发送命令,获取锁SET resource_name my_random_value NX PX 30000解释说明:my_random_value:客户端生成的随机值,要保证在足够长的时间内所有客户端生成的随机值是唯一的NX:当key为resource_name的值不存在时,才能被成功插入(IF NOT EXISTS...

2019-03-10 10:59:20 168

转载 三种实现分布式锁的方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然...

2019-03-09 10:08:11 261

转载 自动构建编译javaweb项目并发布到N台服务器

前言当你使用nginx实现了负载均衡,当你有了超过3台以上的应用服务器时,一个特别头疼的问题就来了,发布项目好麻烦。你每次都要在本地编译打包一遍,然后手动复制到每一台服务器上面去,如果只有一两台服务,那么确实还不算麻烦,但是当你有了一定数量的服务,你就会发现,发布一遍项目,一个小时过去了。然后你即使改动一个小的地方,所有的必须又重新发布一遍,最后在发布项目上面浪费的时间都足够你睡...

2019-03-08 17:25:24 377

cglib 和asm jar包

jdk动态代理是由Java内部的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,这样解决asm生成类过程低效问题)。还有一点必须注意:jdk动态代理的应用前提,必须是目标类基于统一的接口。如果没有上述前提,jdk动态代理不能应用。 注:asm其实就是java字节码控制.

2019-04-03

SwitchHosts

SwitchHosts工具是一个用于快速切换 hosts 文件的小程序

2018-11-03

nginx-1.5.17

nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器

2018-11-03

MongoDB可视化工具

MongoDB可视化工具 两款 nosqlbooster4mongo-4.7.4.exe mongodbmanagerpro_inst.exe

2018-09-27

Tomcat7优化

Tomcat7优化

2018-09-22

Redis集群部署

Redis集群部署

2018-09-22

MySQL性能优化

MySQL性能优化

2018-09-22

springloaded-1.2.4.RELEAS

springloaded-1.2.4.RELEAS

2018-09-02

Redis-x64-3.0.504

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。

2018-05-12

kindeditor富文本编辑器

kindeditor富文本编辑器及其demo kindeditor富文本编辑器及其demo

2018-05-04

jacob语音朗读(包含API)

jacob-1.17-M2 语音朗读jar 包和开发文档 jacob-1.17-M2 语音朗读jar 包和开发文档

2018-05-04

空空如也

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

TA关注的人

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