lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 289万 阅读

随笔分类 -  corejava-基础

摘要:............................................................................总结........................................................................ 阅读全文
posted @ 2019-05-01 22:48 白露~ 阅读(653) 评论(0) 推荐(0) 编辑

摘要:知识点总结 1.定义: Skip list是一个分层结构多级链表,最下层是原始的链表,每个层级都是下一个层级的“高速跑道”。 2.跳表的特点 跳表是一种随机化的数据结构,目前开源软件 Redis 和 LevelDB 都有用到它, 它的效率和红黑树以及 AVL 树不相上下,但跳表的原理相当简单,只要你 阅读全文
posted @ 2019-04-30 22:57 白露~ 阅读(4087) 评论(3) 推荐(1) 编辑

摘要:引言 ReentrantLock是JDK提供的一个可重入互斥锁,所谓可重入就是同一个锁允许被已经获得该锁的线程重新获得。可重入锁的好处可以在递归算法中使用锁,不可重入锁则导致无法在递归算法中使用锁。因为第二次递归时由于第一次递归已经占有锁,而导致死锁。本文我们将探讨JDK中ReentrantLock 阅读全文
posted @ 2019-04-26 10:13 白露~ 阅读(318) 评论(0) 推荐(0) 编辑

摘要:提到JAVA加锁,我们通常会想到synchronized关键字或者是Java Concurrent Util(后面简称JCU)包下面的Lock,今天就来扒一扒Lock是如何实现的,比如我们可以先提出一些问题:当我们通过实例化一个ReentrantLock并且调用它的lock或unlock的时候,这其 阅读全文
posted @ 2019-04-26 10:12 白露~ 阅读(348) 评论(0) 推荐(0) 编辑

摘要:1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中),它包含以下方法 //尝试获取锁,获取成功则返回,否则阻塞当前线程 void lock( 阅读全文
posted @ 2019-04-26 10:07 白露~ 阅读(6016) 评论(0) 推荐(0) 编辑

摘要:转载。 https://blog.csdn.net/wl6965307/article/details/51249156 转载。 https://blog.csdn.net/wl6965307/article/details/51249156 转载。 https://blog.csdn.net/wl 阅读全文
posted @ 2019-04-26 09:59 白露~ 阅读(714) 评论(0) 推荐(0) 编辑

摘要:前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock 阅读全文
posted @ 2019-04-26 09:49 白露~ 阅读(391) 评论(0) 推荐(0) 编辑

摘要:前言 对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现,这篇文章算是这次的学习小结吧。 第一部分:What Java序列化是指把Java对象保存 阅读全文
posted @ 2019-04-24 21:56 白露~ 阅读(357) 评论(0) 推荐(0) 编辑

摘要:1.JDK1.7 HashMap是Java中大家最常用的一个map实现类,其为键值对也就是key-value的形式。他的数据结构则是采用的位桶和链表相结合的形式完成了,即拉链法。具体如下图所示: HashMap里面存储的是静态内部类Entry的对象,这个对象其实也是一个key-value的结构。以下 阅读全文
posted @ 2019-04-24 16:07 白露~ 阅读(493) 评论(0) 推荐(0) 编辑

摘要:SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现, 而后,把新加 阅读全文
posted @ 2019-04-23 19:33 白露~ 阅读(345) 评论(0) 推荐(0) 编辑

摘要:很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang 1) Object 1 2) String 1 3) AbstractStringBuilder 1 4) Stri 阅读全文
posted @ 2019-04-23 16:11 白露~ 阅读(716) 评论(0) 推荐(0) 编辑

摘要:Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现分布式服务调用,也就是说服务提供方(Provider)发布的服务可以天然就是集群服务,比 阅读全文
posted @ 2019-04-22 16:39 白露~ 阅读(427) 评论(0) 推荐(0) 编辑

摘要:在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念。 一、包 为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。 格式为: package pkg1[.pkg2[.pkg3…]]; 代码实例: 1 /** 2 阅读全文
posted @ 2019-04-22 15:59 白露~ 阅读(3801) 评论(0) 推荐(0) 编辑

摘要:转载:http://www.cnblogs.com/itdragon/p/8319183.html 线程池 BlockingQueue synchronized volatile 前段时间看了一篇关于"一名3年工作经验的程序员应该具备的技能"文章,倍受打击。很多熟悉而又陌生的知识让我怀疑自己是一个假 阅读全文
posted @ 2019-04-20 20:06 白露~ 阅读(568) 评论(0) 推荐(0) 编辑

摘要:注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。 1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++ 阅读全文
posted @ 2019-03-22 01:27 白露~ 阅读(343) 评论(0) 推荐(0) 编辑

摘要:最近考试出了一个很简单的题,看看他们对java常量,变量,静态变量的理解,代码如下: public class TestVar { /** * JAVA基础,常量,变量,静态变量 */ public static void main(String[] args) { // TODO Auto-gen 阅读全文
posted @ 2019-03-21 18:15 白露~ 阅读(1910) 评论(0) 推荐(0) 编辑

摘要:首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段)、实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段)、实例变量 public int age; 阅读全文
posted @ 2019-03-21 18:11 白露~ 阅读(945) 评论(0) 推荐(0) 编辑

摘要:对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢? 首先可以满足作为一名软件工程师的求知欲, 其次,深入了解GC如何工作可以帮你写出更好的Java应用。 这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应 阅读全文
posted @ 2019-03-21 15:50 白露~ 阅读(239) 评论(0) 推荐(0) 编辑

摘要:1、简介 对于Java developer来说,了解JVM GC工作原理能够帮助我们开发出更优秀的应用,同时在处理JVM瓶颈时能够更加自由。在最近一年的应用开发中能体会到这些知识带来的好处,并且让我们的应用在较大规模的并发时能够良好的工作。 本文部分知识和图片来源于书籍《Java Performan 阅读全文
posted @ 2019-03-21 15:48 白露~ 阅读(400) 评论(0) 推荐(0) 编辑

摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态 阅读全文
posted @ 2019-03-21 15:41 白露~ 阅读(342) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示