• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






菜鸟想长大

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

08 2017 档案

 
Java设计模式学习01——单例模式(转)
摘要:原地址:http://blog.csdn.net/xu__cg/article/details/70182988 Java单例模式是一种常见且较为简单的设计模式。单例模式,顾名思义一个类仅能有一个实例,并且向整个系统提供这一个实例。 单例模式的特点: 单例类仅能有一个实例。 单例类必须为自己创建实例 阅读全文
posted @ 2017-08-27 08:42 菜鸟想长大 阅读(218) 评论(0) 推荐(0)
Java设计模式学习06——静态代理与动态代理(转)
摘要:原地址:http://blog.csdn.net/xu__cg/article/details/52970885 一、代理模式 为某个对象提供一个代理,从而控制这个代理的访问。代理类和委托类具有共同的父类或父接口,这样在任何使用委托类对象的地方都可以使用代理类对象替代。代理类负责请求的预处理、过滤、 阅读全文
posted @ 2017-08-26 11:09 菜鸟想长大 阅读(212) 评论(0) 推荐(0)
ConcurrentHashMap源码分析(JDK8版本<转载>)
摘要:注:本文源码是JDK8的版本,与之前的版本有较大差异 转载地址:http://blog.csdn.net/u010723709/article/details/48007881 ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经 阅读全文
posted @ 2017-08-25 15:17 菜鸟想长大 阅读(244) 评论(0) 推荐(0)
详解设计模式六大原则(转载)
摘要:转载地址:http://www.cnblogs.com/toutou/p/4899388.html v阅读目录 v六大原则 vC# 开闭原则 vC# 里氏代换原则 vC# 依赖倒转原则 vC# 接口隔离原则 vC# 合成/聚合复用原则 vC# 迪米特法则 v博客总结 v阅读目录 v六大原则 vC# 阅读全文
posted @ 2017-08-23 09:20 菜鸟想长大 阅读(307) 评论(0) 推荐(0)
Java 单例模式详解(转)
摘要:概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系 阅读全文
posted @ 2017-08-23 08:35 菜鸟想长大 阅读(281) 评论(0) 推荐(0)
一致性哈希算法(consistent hashing)(转载)
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了 阅读全文
posted @ 2017-08-22 10:10 菜鸟想长大 阅读(210) 评论(0) 推荐(0)
Java并发之AQS详解(转)
摘要:一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2017-08-21 10:34 菜鸟想长大 阅读(268) 评论(0) 推荐(0)
数据库(第一范式,第二范式,第三范式)(转)
摘要:原著:http://blog.csdn.net/famousdt/article/details/6921622 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数 阅读全文
posted @ 2017-08-20 10:31 菜鸟想长大 阅读(521) 评论(0) 推荐(0)
mysql 什么时候用单列索引?什么使用用联合索引?(收集)
摘要:我一个表 students 表,有3个字段 ,id,name,age 我要查询 通过 name 和age,在这两个字段 是创建 联合索引?还是分别在name和age上创建 单列索引呢? 多个字段查询什么情况下用联合索引 什么时候分别创建单列索引呢? 1,首先要确定优化的目标,在什么样的业务场景下,表 阅读全文
posted @ 2017-08-18 09:50 菜鸟想长大 阅读(16337) 评论(3) 推荐(0)
JDK和CGLIB生成动态代理类的区别(转)
摘要:关于动态代理和静态代理 当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象。 按照代理对象的创建时期不同,可以分为两种: 静态代理:事先写好代理对象类,在程序发布前就已经存在了; 动态代理:应用程序发布后,通过动态创建代理对象。 阅读全文
posted @ 2017-08-17 10:22 菜鸟想长大 阅读(630) 评论(0) 推荐(0)
Java锁有哪些种类,以及区别(转)
摘要:在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设 阅读全文
posted @ 2017-08-17 09:59 菜鸟想长大 阅读(38863) 评论(2) 推荐(8)
BIO与NIO、AIO的区别(转)
摘要:IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待 阅读全文
posted @ 2017-08-15 13:01 菜鸟想长大 阅读(441) 评论(0) 推荐(0)
Class.forName和ClassLoader.loadClass区别(转)
摘要:Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载clas 阅读全文
posted @ 2017-08-15 11:00 菜鸟想长大 阅读(252) 评论(0) 推荐(0)
java之yield(),sleep(),wait()区别详解-备忘笔记(转)
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI 阅读全文
posted @ 2017-08-15 08:49 菜鸟想长大 阅读(182) 评论(0) 推荐(0)
HashMap与ConcurrentHashMap的区别(转)
摘要:从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每 阅读全文
posted @ 2017-08-14 10:54 菜鸟想长大 阅读(306) 评论(0) 推荐(0)
LinkedHashMap和HashMap的比较使用(转)
摘要:由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; pub 阅读全文
posted @ 2017-08-14 10:33 菜鸟想长大 阅读(366) 评论(0) 推荐(0)
java Integer类的缓存(转)
摘要:首先看一段代码(使用JDK 5),如下: [html] view plain copy public class Hello { public static void main(String[] args) { int a = 1000, b = 1000; System.out.println(a 阅读全文
posted @ 2017-08-14 09:01 菜鸟想长大 阅读(182) 评论(0) 推荐(0)
聚集索引和非聚集索引(转)
摘要:http://www.cnblogs.com/aspnethot/articles/1504082.html 阅读全文
posted @ 2017-08-13 16:14 菜鸟想长大 阅读(161) 评论(0) 推荐(0)
数据库中常见的面试问题(转)
摘要:1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一 阅读全文
posted @ 2017-08-13 16:07 菜鸟想长大 阅读(255) 评论(0) 推荐(0)
【MySQL】20个经典面试题(转)
摘要:原文链接:http://bbs.51cto.com/thread-1470880-1.html Part2:经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、mysql中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的 阅读全文
posted @ 2017-08-13 16:04 菜鸟想长大 阅读(1284) 评论(0) 推荐(0)