
其他框架
文章平均质量分 89
qq_1959227206
开始,我以为自己什么都知道。后来发现,其实我什么都不知道。
展开
-
Quartz使用教程(基础)
1.Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单的来说:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一...原创 2019-03-22 09:02:50 · 6504 阅读 · 2 评论 -
分布式锁理解
1.什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多...原创 2019-03-26 22:32:56 · 757 阅读 · 0 评论 -
Redis分布式锁具体实现
首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。组件依赖首...转载 2019-03-26 23:15:41 · 162 阅读 · 0 评论 -
集合的底层源码及一些面试问题
现在面试被问到的很多问题都和集合有关,所以我在这里总结一下1.Arraylist与Vector区别?1)同步性:Vector 是线程安全的(同步),而ArrayList 是线程序不安全的;2)数据增长:当需要增长时,Vector 默认增长一倍,而ArrayList 却是一半。2.HashMap的实现原理?通过put和get存储和获取对象,存储对象时,我们将K/V传给put方...原创 2019-03-27 21:00:02 · 868 阅读 · 3 评论 -
Git指令操作
1.Git简介GIT是一个开源的分布式的版本控制系统,是由Linus 为了管理Linux内核开发而开发的一个开源的版本控制软件。相比SVN,它采用分布式版本库方式。2.工作区,暂存区和版本库左侧为工作区,编辑文件所在的目录,右侧为版本库,其中index区域是暂存区,标记为"master"代表master主分支。3.git基本操作指令1.创建仓库1.1当前目录创建...原创 2019-03-28 09:53:52 · 200 阅读 · 0 评论 -
配置Docker远程连接并且使用idea一键部署
关于docker的安装和基本使用可以看我的这篇文章https://blog.youkuaiyun.com/yjt520557/article/details/876241881.配置docker远程链接端口首先编辑我们服务器上的docker文件vi /usr/lib/systemd/system/docker.service修改以ExecStart开头的行(centos 7):...原创 2019-08-19 17:17:36 · 5848 阅读 · 8 评论