自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手撕AVL树

title: 手撕AVL树BSTBINARY SEARCH TREE二叉查找树,代表树中节点为有序存储所有节点都相同满足以下条件之一1.左子节点值大于等于根节点值且右子节点值小于根节点值2.左子节点值小于等于根节点值且右子节点值大于根节点值的二叉树即位二叉查找树AVL average BST 是一棵平衡的二叉查找树,通过平衡使得单次查找的时间复杂度不会超过lognAVL Tree...

2019-03-31 17:38:58 584

原创 java的四种引用类型

title: java的四种引用类型引用队列ReferenceQueue,引用队列内部维护一个Lock锁,除了强引用,其他类型引用都包含一个可以传入引用队列的构造函数引用的对象在即将被回收时,会把绑定了引用队列的引用加入引用队列然后回收该对象,因为这时其会变为InActive(死亡 )Reference抽象类 /*引用实例处于四种可能的内部状态之一: * *活性:由垃圾收集...

2019-03-31 17:37:49 205

原创 GC与垃圾回收分代

title: GC与垃圾回收分代gc与finalize网上很多博客简略的说确保对象死活需要经过两次标记这是错误的。Object有个finalize,默认是空实现被回收时会判断这个对象是否重写了finalize方法,如果没有就直接回收否则会把该对象加入一个f队列(代表需要执行回收方法的队列)jvm会分配一个执行finalize的线程去执行这个队列每个对象的finalize方法,如果在f...

2019-03-30 16:28:07 225

原创 并发基石-AQS与Condition

title: 并发基石-AQS与ConditionCondition在前面的博客JUC相关中,已经初略介绍了Condition接口,代表一个条件,可以阻塞、唤醒一个条件队列今天来具体讲讲其与AQS(AbstractQueueSynchronizer)的实现源码Condition中的加入条件队列,阻塞,唤醒等等操作都是由AbstractQueueSynchronizer或其子类方法完成A...

2019-03-28 12:30:55 423

原创 并发基石-Markword与锁升级

title: 并发基石-Markword与锁升级synchronizedsynchronized关键字是java提供的互斥锁关键字,我们常说的互斥锁一般都是非自旋锁,即竞争不到锁的线程会进入阻塞状态知道被唤醒今天我们来讲讲java中用来对synchronized进行优化的三种锁,同时会介绍markword对象头目前我在网上搜到的十几篇博客讲的都有问题,可能有写对的我没搜到.很多人不经过...

2019-03-28 12:30:12 1974 1

原创 使用future机制和对象锁实现SynchronizedExecutor

title: 使用future机制和对象锁实现SynchronizedExecutor欢迎查看Eetal的第九篇博客–使用future机制和对象锁实现SynchronizedExecutorfuturefuture代表一个任务的预执行结果,通过get方法获取执行结果 public interface Future<V> { V get() throws Exception...

2019-03-27 19:45:01 388

原创 JUC学习笔记

title: JUC相关欢迎查看Eetal的第八篇博客–JUC相关JUCJUC是java.util.concurrent的简写,该包下包含一系列java关于多线程协作相关的类notify和waitnotify和wait为Object的方法,需要当前线程持有该对象锁,没有调用则会排除非法监管状态的异常,wait使得当前线程放弃该对象锁,进入条件等待队列,notify从该对象锁的条件等待队...

2019-03-27 19:44:12 459

原创 HashMap、TreeMap、HashTable、ConcurrentHashMap对比

title: HashMap、TreeMap、HashTable、ConcurrentHashMap对比(jdk1.8)欢迎查看Eetal的第十篇博客–HashMap、TreeMap、HashTable、ConcurrentHashMap对比(jdk1.8)HashMapHashMap是java中经常用来存取键值对形式的一个集合类1.8以后实现方式为 数组(Node<K,V>...

2019-03-27 19:43:49 212

原创 python网络爬虫并输出excel

title: Python网络爬虫并输出到excel欢迎查看Eetal的第五篇博客–Python网络爬虫并输出到excelPython版本与IDE笔者用的是python3.6.5以及PyCharm不得不说,JetBrains做的IDE都很不错,无论是这款PyCharm还是IntelliJ在形参处的名称提示太方便了网络爬虫笔者学java的,本次写这个爬虫纯粹为了交作业学过java的U...

2019-03-27 19:41:22 7653 2

原创 fastdfs集群

title: fastdfs集群版搭建欢迎查看Eetal的第四篇博客–快速图片服务器fastdfs集群版的搭建笔者之前电脑空间拮据搭过一次,只能使用一台电脑不同端口来当服务器搭建的单机版fastdfs加了1T的硬盘,刚好有空今天顺便来把真·集群版的也完成一遍FastDFS介绍参考:http://www.oschina.net/p/fastdfsFastDFS 是一个开源的分布式...

2019-03-27 19:40:37 396

原创 Elasticsearch服务器搭建

title: Elasticsearch服务器搭建欢迎查看Eetal的第六篇博客–Centos7搭建Elasticsearch服务器部署环境centos7 64位elasticsearch 6.3.0之前一开始用的32位,后来报错elasticsearch6.3版本依赖的X-pack插件不支持32位所以用的64位linux安装JDKelasticsearch和solr都是基于l...

2019-03-27 19:39:54 943

原创 Docker学习笔记-mongodb

title: Docker安装mongodb欢迎查看Eetal的第三篇博客–Docker下mongodb的安装与使用安装Dockerwindows下可以下载使用Docker for windows,但是最新版对于win10版本有限制,像笔者的windows由于版本号低于最低要求版本,所以装的是linux下的linux下建议使用centos7,因为默认就具备Docker插件,centos...

2019-03-27 19:39:04 260

空空如也

空空如也

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

TA关注的人

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