上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 我们都知道,cpu是时分复用的,也就是把cpu的时间片,分配给不同的thread/process轮流执行,时间片与时间片之间,需要进行cpu切换,也就是会发生进程的切换。切换涉及到清空寄存器,缓存数据。然后重新加载新的thread所需数据。当一个线程被挂起时,加入到阻塞队列,在一定的时间或条件下,在 阅读全文
posted @ 2018-04-18 14:41 java懒洋洋 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 前言: 锁分3种:java锁、分布式锁、DB锁 分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和 阅读全文
posted @ 2018-04-18 14:18 java懒洋洋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 前言: 锁分3种:java锁、分布式锁、DB锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并 阅读全文
posted @ 2018-04-18 14:07 java懒洋洋 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、特征:... 2、方法可变参数,必须是方法参数列表的最后一位。 3、一个方法只能有一个方法可变参数。 4、方法可变参数本质是一个数组。 5、调用时按照方法可变参数赋值,多余的实参被封装成一个数组,传递给可变参数。 阅读全文
posted @ 2018-04-17 14:07 java懒洋洋 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 在我踏入软件行业后,一直苦于没有前辈指点。我常年困惑于两个问题:一是怎样培养面向对象设计的思维能力?二是怎样进行架构设计,有无方法? 因为我做了那么多年项目,却很少看到有漂亮的面向对象思维写出来的代码,觉得有必要提醒下年轻从业者。如今总结一下自己的经历,希望对刚刚入行的朋友有些启发吧。 我的基本观念 阅读全文
posted @ 2018-04-17 11:17 java懒洋洋 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 前言: 具体实现: 高性能:合理使用算法,数据结构等等 可重用:封装、继承 可扩展:多态 易维护、易理解:命名规范 + 注解 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想 是将数据作为第一位,而方法或者说是算 阅读全文
posted @ 2018-04-17 10:49 java懒洋洋 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 这篇文章不适合深入学习设计模式,因为没有代码,没有模式扩展。 正确的使用方式:1. 初学者在深入学习之前先留下一个粗略的印象。2. 已经系统学习了设计模式的人快速回顾。 简单工厂模式 核心思想:将类的创建过程与对象的使用过程分离。 具体实现过程:定义一个工厂,根据参数(通常是字符串)的不同返回不同类 阅读全文
posted @ 2018-04-16 17:10 java懒洋洋 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 一、消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。 消息队列主要解决了应用耦合、异步处理、流量削锋等问题。 当前使用较多的消息队列有R 阅读全文
posted @ 2018-04-16 16:41 java懒洋洋 阅读(53964) 评论(1) 推荐(12) 编辑
摘要: 1、什么是架构和架构本质 无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从神上看,架构是系统的灵魂,深刻体现业务本质。 这类似建筑设计规划,城市总体规划等,其实就是架构,只是应用的场景不同。 架构的本质就是符合当前业务的发展并可以快速扩展。 2、架构分类 架构 阅读全文
posted @ 2018-04-16 15:54 java懒洋洋 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 一、概念: Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase 阅读全文
posted @ 2018-04-16 15:43 java懒洋洋 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页