自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker网络模式

Docker网络模式实现原理四类网络模式*bridge模式转https://www.jianshu.com/p/22a7032bb7bd实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿...

2019-10-14 10:19:34 140

原创 InooDB——锁内幕

InooDB——锁内幕InnoDB存储引擎默认的支持隔离级别是REPEATABLE READ,但是与标准SQL不同的是,I

2019-07-28 21:28:00 158

原创 Mysql Innodb技术内幕(1)

Mysql Innodb技术内幕同步机制InnoDB存储引擎并没有使用操作吸引自带的mutex和rw-lock,而是自己进行了封装。并通过Spin(自旋) 以及 wait arry(等待队列)的设计来提高性能Innodb存储引擎的mutex对象采用test-and-set命令。当test-and-set返回1时,先进行自旋操作,**当自旋一段时间后仍然不能获得mutex的话,则将mutex...

2019-07-25 22:04:18 224

原创 ZooKeeper一次会话的创建过程

ZooKeeper一次会话的创建过程初始化阶段会话创建阶段响应处理阶段初始化阶段 private final ZKWatchManager watchManager = new ZKWatchManager(); //2(直接被默认初始话的) public ZooKeeper(String connectString, int sessionTimeout, Watch...

2019-07-10 22:58:38 274

转载 进程、线程与处理器的调度(转)

原文链接:进程、线程与处理器的调度(1)进程的概念(Dijkstra)进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。(2)进程与程序的联系与区别① 程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。② 程序可以作为一种软件资料长期存在,而进程是有一定生命期...

2019-07-07 21:08:04 372

原创 ConcurrentHashMap源码分析

ConcurrentHashMap源码分析CourrentHashMap如何实现线程安全? 相比HashTable?底层数据结构源码分析CourrentHashMap如何实现线程安全? 相比HashTable?CourrentHashMap使用了CAS锁+synchronized(object)+的方式实现线程安全的。通过CAS的自旋和jdk1.6之后synchronized的优化,大大提升...

2019-06-13 21:18:33 298

原创 Spring XML Bean常用标识符

Spring XML Bean常用标识符Bean的scope如果只是使用了property进行依赖注入的话,需要确保对象提供了默认的构造方法。 <bean id="classA" class="com.spring.circularReferences.ClassA"> <property name="classB" ref="classB"/>...

2019-06-11 21:43:28 213

原创 ZooKeeper概要

初识ZookeeperZookeeper介绍ZooKeeper的基本概念Zookeeper介绍Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群关联、Master选举、分布式锁和分布式队列等功能顺序一致性从同一个客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到ZooKeeper中原子...

2019-06-11 16:23:57 102

原创 分布式一致性原理与实践之一致性协议

分布式一致性原理与实践一致性协议2pc3pc一致性协议2pc2pc——Two-Phase Commit,二阶段提交。阶段一:提交事务请求协调者组织各参与者对一次事务操作的投票表态阶段二:执行事务请求协调者会根据各参与者的反馈情况来决定最终是否进行事务提交操作2pc优点:原理简单、实现方便缺点:同步阻塞、单点问题、数据不一致、太过保守3pc...

2019-06-11 15:46:06 105

原创 分布式一致性原理与实践(1)

分布式一致性原理与实践分布式概要分布式概要系统对分布式的需求:火车站的售票系统:既要快速地响应客户,同时还要保证系统的数据对于任何客户端都是真实可靠的银行转账系统:需要保证客户绝对可靠的数据安全,可以存在延时。但是最终的一致性一定需要被保证网购系统:例如网页商品上的库存数量,可以说是“错误的数据”。但是在系统进行数据检查时必须一致分布式一致性问题:数据库之间复制的延时问题(数据...

2019-06-10 17:36:32 129

原创 Spring解密——Ioc基础知识

Spring解密——Ioc基础知识IOC的注入方式掌管大局的IOC容器IOC容器之BeanFactoryIOC的注入方式构造方法注入public FXNewsProvider(IFXNewsListener newsListner,IFXNewsPersister newsPersister){ this.newsListner=newsListner; this.newsPersi...

2019-06-10 15:15:51 198

转载 rocketMQ 启动注意事项

name server 启动 ip修改为你服务器对应公网ipnohup ./bin/mqnamesrv -n 你的公网IP:9876 &不能写localhost在conf/broker.conf 中 加入 brokerIP1=你的公网IPbroker 启动nohup sh bin/mqbroker -n 你的公网IP:9876 -c conf/broker.conf autoC...

2019-06-06 08:38:40 477

原创 Jdk1.8HashMap源码分析

HashMap源码分析内部数据结构HashMap底层实现关键get,put方法分析忘了还有一个重头戏了 resize()我们应该清楚**HashMap的结构=数组+链表**内部数据结构 transient Node<K,V>[] table; //核心数组 static class Node<K,V> implements Map.Entry<...

2019-06-04 16:16:13 118

原创 Java并发关键字synchronized——优化

synchronized的实现原理与应用synchronized实现同步的基础:Java中的每个对象都可以作为锁。具体表现为以下三种方式1.对于普通的同步方法,锁的是当前实例对象2.对于静态的同步方法,锁是当前类的Class对象3.对于同步方法块,锁是synchronized括号中配置的对象*Java对象头*Mark Word 存储对象的hashCode或锁的信息*Clas...

2019-06-03 18:59:11 160

原创 Java线程池源码分析

Java线程池的架构Executor (接口)-> ExecutorService (接口)-> AbstractExecutorService (抽象类) -> ThreadPoolExecutor (重点关注类)其中Executors是工具类,可以看到newCachedThreadPool与newFixedThreadPool两个方法public static ...

2019-06-03 15:37:02 108

原创 ReentranReadWriteLock源码分析

ReentranReadWriteLock源码分析构造函数Sync类写锁的获取与释放(core) 【相对读锁简单】读锁的获取与释放(core)构造函数public ReentrantReadWriteLock() { this(false); // 可以看出读写锁默认是非公平锁}public ReentrantReadWriteLock(boolean fair) { ...

2019-05-29 22:56:21 282

原创 jdk源码——ArrayList

ArrayList面试常问问题1ArrayList与HashMap的扩容方式有什么不同?答:ArrayList是以1.5倍的方式扩容,而HashMap是以2倍扩容的下面就分析下ArrayList的扩容函数transient Object[] elementData; //ArraylIst底层的数据结构-》数组,**字段类型为Object[]**private stat...

2019-04-29 22:39:57 127

原创 leetcode962 Maximum Width Ramp

Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j]. The width of such a ramp is j - i.Find the maximum width of a ramp in A. If one doesn’t exist, return 0....

2019-04-29 12:26:26 131

原创 记maven package web项目中遇到的一些错误

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?参考了StackOverflow上的解答与自己后续实践可以确定这一定是java环境变量发生了问题 可以按以下方式修改 <plugin> ...

2019-04-29 09:29:33 423

原创 Java模拟FTP客户端登录阿里云轻量服务器连接超时:解决方案

Java模拟FTP客户端登录阿里云轻量服务器报错:java.net.ConnectException: Connection timed out分析原因是由于ftpClient.enterLocalPassiveMode()导致的;该code的意思是,连接以FTP被动模式进行解决方案:阿里云FTP开启被动模式vim /etc/vsftpd/vsftpd.conf //添加下面3句,然...

2019-04-19 13:16:27 698

原创 记阿里云轻量服务器——connect server 22 port fail原因

由于阿里云服务器的centos7.3采用的是iptables作为防火墙本人由于用着不爽,将其删除,并且重新安装了firewalld应用,并且一一打开了必要的端口。然而却再也无法登录!!!!提示的错误是:connect server 22 port falied。 无奈只能厚着脸皮提交了工单。官方解释是:由于阿里云在配置iptables时,同时配置了网卡等信息。因此直接将其删除,就导致网卡配...

2019-04-18 09:39:48 6346 2

原创 颜色迁移——图片校正

Color Balance -变化检测之光照鲁棒性#传统变化检测——即图像差值法在复杂的自然场景下,无法抑制光照对多时相图造成的影响。为了能准确的获得有效的变换区域。我将大致的介绍一下颜色平衡算法,并进行算法实现Color Balance Algorithm颜色平衡算法的目的:对两幅多时相图片的亮度、对比度以及结构进行适当的平衡。算法原理:在Lab通道下分别计算原图像与目标图像的均...

2018-12-05 15:18:33 646

原创 在win7下安装Ubuntu18.04时遇到的问题及解决方案

在win7下安装Ubuntu18.04时遇到的问题及解决方案准备工具:Rufus 3.1 –用于制作安装UBuntu的u盘 附上链接http://rufus.akeo.ie/easyBCD –用于在UBuntu安装完成后进行开机引导项设置的工具 附上链接 http://neosmart.net/EasyBCD/Ubuntu18.04镜像,这个可以在官网上下载安装前设置首...

2018-08-08 17:23:50 8843 5

空空如也

空空如也

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

TA关注的人

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