摘要: 转自:https://blog.csdn.net/panweiwei1994/article/details/76760238 顶部注释 List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组 阅读全文
posted @ 2018-07-28 09:22 Genesisx 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch 阅读全文
posted @ 2018-07-25 18:52 Genesisx 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、static关键字 1、方便在没有创建对象的情况下来进行调用 2、静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 3、用来形成静态代码块以优化程序性能。stat 阅读全文
posted @ 2018-07-24 17:21 Genesisx 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/chenssy/p/3372798.html 一、多态 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方 阅读全文
posted @ 2018-07-09 16:47 Genesisx 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/wxd0108/p/6681618.html 其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类 阅读全文
posted @ 2018-07-03 19:33 Genesisx 阅读(947) 评论(1) 推荐(0) 编辑
摘要: 五大标准数据类型 在内存中存储的数据可以有多种类型。 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 其 阅读全文
posted @ 2018-06-27 07:06 Genesisx 阅读(3299) 评论(0) 推荐(1) 编辑
摘要: 转自:https://blog.csdn.net/matt8/article/details/53096405 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并 阅读全文
posted @ 2018-06-05 12:40 Genesisx 阅读(2202) 评论(0) 推荐(3) 编辑
摘要: 转自:https://www.cnblogs.com/linjiqin/p/8003838.html 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种 阅读全文
posted @ 2018-06-04 20:19 Genesisx 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题目: Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the t 阅读全文
posted @ 2017-12-06 18:28 Genesisx 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两 阅读全文
posted @ 2017-11-21 10:03 Genesisx 阅读(199) 评论(0) 推荐(0) 编辑