- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 01并发编程的挑战
上下文切换CPU通过时间片分配算法循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回来这个任务时,可以再次加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。频繁的上下文切换会影响多线程的执行速度如何减少上下文切换减少上下文切换的方法有无锁并发编程,CAS算法,使用最少线程和协程。无锁并发编程:多线程竞...
2018-04-26 16:53:44 236
原创 Java编程思想阅读笔记(第11章持有对象)
Java容器类类库的用途是“保存对象”并将其分为两个不同的概念Collection。 一个独立元素的序列,这些元素服从一条或多条规则,List必须按照插入的顺序保存,而set不能有重复元素,Queue按照排队规则来确定对象产生的顺序(通常与它们插入的顺序相同)Map。一组成对的”键值对“对象,允许使用键查找。浅谈Arrays.asList()方法的使用 首先,该方法是将数组转...
2018-04-10 11:27:53 152
原创 Docker入门(Windows Docker 安装)
原文借鉴:http://www.runoob.com/docker/docker-container-usage.html什么是Docker?Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。...
2018-04-08 18:13:39 411
原创 分布式锁的多种实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强...
2018-04-03 09:58:57 292
原创 Java编程思想阅读笔记(面向对象)
继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的特性子类拥有父类非private的属性,方法子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所...
2018-04-02 22:16:28 182
原创 Java编程思想阅读笔记(第10章内部类)
内部类内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的可以将一个类的定义放在另一个类定义内部,这就是内部类内部类自动拥有对包裹它的基类所有成员的访问权限内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类内...
2018-04-02 22:11:02 141
原创 Java编程思想阅读笔记(第九章接口)
抽象- 包含抽象方法的类叫做抽象类,一个类中有一个或多个抽象方法,则这个类必须被指定为抽象类- 抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理- 子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。);- 抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类; - 抽象...
2018-04-02 22:09:11 287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人