自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法  若有不正之处请多多谅解,并欢迎批评指正。  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin052

2020-12-24 11:32:43 136

转载 Mysql Explain 详解[强烈推荐]

Mysql Explain 详解一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type | table | type| possibl..

2020-05-17 00:42:32 208

转载 ThreadLocal ,ThreadLocalMap 和Thread 的关系

01 引言这三种的关系由于大量的内部类的关系,第一次看的时候还是有点绕的,感觉你是老子的孙子,又是老子的老子。我还是建议你先抛开内部类的关系,把每一个类当作普通类来看到,理解每個类的职责,最后再把内部类放进去考虑这样设计的目的。这里也给大家一个启示,面对复杂的事情的时候,我们需要跳出来,先把问题简单化,大方向把握了,再进一步去细化每一个功能点和设计的艺术。02 关系图解接下来我们看下面一张图从上图我们可以发现Thread 中持有一个ThreadLocalMap ,这里你可以简单理解.

2020-05-11 10:12:31 385

转载 7种垃圾回收器特点,优劣及使用场景

一、常见垃圾收集器==++++常见的垃圾回收器种类++++==新生代收集器 Serial ParNew parallel 老年代收集器 Serial Old CMS Parallel Old 新生代和老年代收集器 G1 每种垃圾回收器之间不是独立操作的,下图表示垃圾回收器之间有连线表示,可以协作使用。垃圾回收器二、新生代垃圾收集器==1、Serial收集器==概述:Serial是一类用于新生代的单线程收集器,采用++复制算法++进行垃圾.

2020-05-10 18:19:02 667

转载 使用 Docker 一步搞定 ZooKeeper 集群的搭建

背景原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽爆了, 几个命令就可以搭建一个完整的 ZK 集群. 下面我简单记录一下使用 Docker 搭建 ZK 集群的一些步骤.镜像下载hub.docker.com 上有不少 ZK 镜像, 不过...

2020-05-02 03:06:33 239

转载 Nginx配置文件详解

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug |...

2020-04-29 21:39:39 110

转载 Nginx配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...

2020-04-29 21:38:08 156

转载 强引用、软引用、弱引用、虚引用-他们的特点及应用场景

为什么会有这4种引用Java中的引用的定义很传统:如果Reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些“食之无味,弃之可惜”的对象就显得无能为力。 我们希望能描述这样一类对象:当内存空间还足够时,则能保留在内存之中;如果内存空间在进行垃圾收集...

2020-04-21 14:58:00 457

转载 聊聊zookeeper的ZAB算法

简介在做分布式系统时,我们常常需要维护管理集群的配置信息、服务的注册发现、共享锁等功能,而ZooKeeper正是解决这些问题的一把好手。ZAB(ZooKeeper Atomic Broadcast)则是为ZooKeeper设计的一种支持崩溃恢复的原子广播协议。在看ZAB之前我们先复习一下两阶段提交协议两阶段提交2PC两阶段提交顾名思义主要分为两个阶段第一阶段(请求阶段)...

2020-04-11 02:45:42 380

转载 静态内部类何时初始化

静态内部类不持有外部类的引用这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢,静态内部类的加载又是什么样的过程呢?这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~一开始,我是这样想的:静态类和静态对象,静态变量,静态块等等一样,是在类初始化时就被加载的,所以可以不需要传入当前类的引用。...

2020-04-06 15:54:19 1488 1

转载 Java性能 -- CAS乐观锁

synchronized / Lock / CASsynchronized和Lock实现的同步锁机制,都属于悲观锁,而CAS属于乐观锁 悲观锁在高并发的场景下,激烈的锁竞争会造成线程阻塞,而大量阻塞线程会导致系统的上下文切换,增加系统的性能开销乐观锁乐观锁:在操作共享资源时,总是抱着乐观的态度进行,认为自己能够完成操作 但实际上,当多个线程同时操作一个共享资源时,只有一个线程会成功,...

2020-03-22 21:48:44 195

转载 深入探讨 Java 类加载器

简介:类加载器(class loader)是Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用类加载器是 Java 语言的一个创新,也是 Java ...

2020-03-20 16:03:40 91

转载 Tomcat结构原理详解

一、Tomcat 软件目录结构及功能bin: 服务相关脚本,例如:启动、关闭等 conf: 存放不同的配置文件,列如:server.xml、web.xml lib: tomcat 运行需要的库文件 logs: 运行的日志文件 webapps: web部署的根目录 work :存放jsp编译后的class文件二、server分析系统结构1、server提供一个接口让其它程序能够...

2020-03-19 13:40:15 97

转载 Hystrix的两种用法

1、概述(1)、首先要知道分布式系统面临的问题复杂分布式体系结构中应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败(2)、服务雪崩多个服务之间相互调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这既是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的嗲用就会占用原来越多的系统资源,今儿引起系统崩溃...

2020-03-17 23:12:42 794

转载 Spring Cloud中,如何解决Feign整合Hystrix第一次请求失败的问题

Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?造成该问题的原因Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(由于Ribbon是懒加载的,在首次请求时,才会开始初始化相关类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决方案。...

2020-03-17 18:10:55 275

转载 Docker网络和容器的通信

Docker的本地网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是veth pair)。基本原理直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包;此外,如果不同子网之间要进行通信,需要额外的路由机制。Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过...

2020-01-23 12:08:49 517

转载 java集合--Queue用法

队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java5中新增...

2019-08-19 14:46:48 97

原创 mysql安装目录bin下面可执行程序命令详解

innochecksum:--脱机innodb数据文件校验和检查msql2mysql:用来将mSQL编写的应用转换成MySQL。myisamchk:MyISAM表的完整性并修复侦测到的错误。myisam_ftdump:在创建全文索引后可以用myisam_ftdump在命令行下查看索引的内容:myisam_ftdumpmyisamlog:显示MyISAM日志文件内容myisampack:...

2019-07-01 14:04:44 4577

转载 dubbo 运行过程

OverviewArchitectureProvider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。Relations0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注...

2019-04-16 00:45:48 201

转载 mysql共享锁与排他锁

mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获...

2019-04-15 02:07:05 99

转载 Quartz 入门详解

入门简介:基本上任何公司都会用到调度这个功能, 比如我们公司需要定期执行调度生成报表, 或者比如博客什么的定时更新之类的,都可以靠Quartz来完成。正如官网所说,小到独立应用大到大型电子商务网站, Quartz都能胜任。Quartz体系结构:明白Quartz怎么用,首先要了解Scheduler(调度器)、Job(任务)和Trigger(触发器)这3个核心的概念。1. Job:是...

2019-02-28 19:35:27 142

转载 SVN和Git对比梳理

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。Git每一个终端都是一个仓...

2018-12-09 02:20:11 118

转载 JS正则表达式验证数字非常全

&lt;script type="text/javascript"&gt;function SubmitCk() {var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if (!reg.test($("#txtEmail").val()...

2018-09-03 16:50:37 126

原创 bootstrap-table中Array.prototype.slice.call(arguments,1)原理

 Array.prototype.slice.call(arguments,1)该语句涉及两个知识点。arguments是一个关键字,代表当前参数,在javascript中虽然arguments表面上以数组形式来表示,但实际上没有原生数组slice的功能,这里使用call方法算是对arguments对象不完整数组功能的修正。slice返回一个数组,该方法只有一个参数的情况下表示除去数组内的...

2018-08-01 17:38:21 318

转载 解释一下display的几个常用的属性值,inline , block, inline-block

1.解释一下display的几个常用的属性值,inline , block, inline-blockinline:使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行.block:使元素变成块级元素,...

2018-06-29 14:27:54 26612 1

转载 js能够保证object属性的输出顺序吗

一、奇怪现象我们来看这样一个对象,来输出他的属性名称,也就是key值:var data = {'1':'aaa','2':'bbb','3':'ccc','测试':'000'};Object.keys(data) ;控制台输出:["1", "2", "3", "测试"]嗯,没啥问题。那调整一下最后一项的位置,再来试试:var data = {'测试':'000','1':'aaa','2':'bb...

2018-06-26 14:07:13 2308

转载 URL和URI 的区别

现在,我们来看下两者的定义:URL(Uniform Resource Locator):统一资源定位符顾名思义,URL就是一个表示资源位置的字符串,基本的URL格式为 "协议://IP地址/路径和文件名",如:ftp://ftp.is.co.za/rfc/rfc1808.txt最重要的一点,URL对于我们而言,就是将URL输入到浏览器地址栏上就可以访问到对应资源。URI(Uniform Resou...

2018-06-07 00:17:43 216

转载 怎么阅读Spring源码?

作者:陈龙链接:https://www.zhihu.com/question/21346206/answer/349792663来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。知乎上有个很热门的问题,天天在我的首页推荐里见到:你亲眼看着什么东西「向奇怪的地方发展过去了」?​www.zhihu.com我一直想回答,但是由于我的答案是软件开发相关的,比较小众,怕别人很难理...

2018-05-24 13:18:57 38212 22

转载 Position属性四个值:static、fixed、absolute和relative的区别和用法

  在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolute,static,fixed分的不是很清楚,以致经常会出现让人很郁闷的结果。今天研究了一下,总算有所了解。在此总结一下:先看下各个属性值的定义:1、static(静态定位):默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明...

2018-05-16 15:33:16 551

转载 HTML 的文档流和文本流分别是什么?

文档流是相对于盒子模型讲的文本流是相对于文子段落讲的元素浮动之后,会让它跳出文档流,也就是说当它后面还有元素时,其他元素会无视它所占据了的区域,直接在它身下布局。但是文字却会认同浮动元素所占据的区域,围绕它布局,也就是没有拖出文本流。但是绝对定位后,不仅元素盒子会拖出文档流,文字也会出文本流。那么后面元素的文本就不会在认同它的区域位置,会直接在它后面布局,不会在环绕。当然你可以使用 index-z...

2018-05-16 15:25:49 4407

状态机1010编码

状态机1010编码,可用于很多大学课程,自动化专业必修!

2013-08-30

空空如也

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

TA关注的人

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