上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页
  2018年7月1日
摘要: 设计模式之迭代器模式 一、java迭代器介绍 1、迭代器接口 在jdk中,与迭代器相关的接口有两个:Iterator 与 Iterable。 Iterator:迭代器,Iterator及其子类通常是迭代器本身的结构与方法;迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离 阅读全文
posted @ 2018-07-01 23:22 雨点的名字 阅读(4247) 评论(0) 推荐(2) 编辑
摘要: 设计模式之装饰者模式 一、概念 1、什么是装饰者模式 装饰模式是在不使用继承和不改变原类文件的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 这一个解释,引自百度百科,我们注意其中的几点。 1,不改变原类文件。 2,不使用继承。 3,动态扩展。 2、装饰模式 阅读全文
posted @ 2018-07-01 20:48 雨点的名字 阅读(4975) 评论(0) 推荐(4) 编辑
摘要: 设计模式之工厂模式 工厂模式分三种:简单工厂模式(也叫静态工厂模式),工厂方法模式(也叫多形性工厂),抽象工厂模式(也叫工具箱)下面会一一举例。 一、概念 1、什么是工厂模式 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式关心的是最终产出(创建)的对象, 而不关心创建的过 阅读全文
posted @ 2018-07-01 11:29 雨点的名字 阅读(2293) 评论(0) 推荐(5) 编辑
  2018年6月28日
摘要: 设计模式之代理模式 一、概述 1、什么是代理模式? 解释第一遍:代理模式主要由三个元素共同构成: 1)一个接口,接口中的方法是要真正去实现的。 2)被代理类,实现上述接口,这是真正去执行接口中方法的类。 3)代理类,同样实现上述接口,同时封装被代理类对象,帮助被代理类去实现方法。 解释第二遍: 使用 阅读全文
posted @ 2018-06-28 23:59 雨点的名字 阅读(6519) 评论(1) 推荐(9) 编辑
摘要: 设计模式之六大原则 这篇博客非常有意义,希望自己能够理解的基础上,在实际开发中融入这些思想,运用里面的精髓。 先列出六大原则:单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特原则、开闭原则。 一、单一职责原则 1、单一职责定义 单一职责原则:一个类只负责一个功能领域中的相应职责,或者可 阅读全文
posted @ 2018-06-28 00:34 雨点的名字 阅读(1869) 评论(1) 推荐(9) 编辑
  2018年6月27日
摘要: 设计模式总则 一、概述 1、什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 解释下: 分类编目:就是说可以找到一些特征去划分这些设计模式,从而进行分类。 代码设计经验:这句很重要,设计经验的总结,也就是说设计模式,是为了指导设计而从经验中总结出来的套路。 阅读全文
posted @ 2018-06-27 20:58 雨点的名字 阅读(1234) 评论(0) 推荐(0) 编辑
  2018年6月26日
摘要: java反射机制 一、概述 1、什么是反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2、反射机制能做什么 反射机制主要提供了以下功能: 阅读全文
posted @ 2018-06-26 19:19 雨点的名字 阅读(3097) 评论(6) 推荐(11) 编辑
  2018年6月25日
摘要: JMeter MySQL压测 一、添加MySQL驱动jar包 在测试计划(Test Plan)页面添加jar包 二、添加MySQL连接配置 添加线程组右击-->添加(add)-->配置元件(config element)-->JDBC connection configuration 核心配置 va 阅读全文
posted @ 2018-06-25 22:10 雨点的名字 阅读(1301) 评论(0) 推荐(3) 编辑
摘要: JMeter HTTP压测 一、创建线程组 右击-->添加-->Threads(Users)-->线程组 下面对比较重要的几个参数,讲解下: 名称: 就是给你这个线程组起名字。 线程数:指压力测试时候模拟几个用户测试接口。 Ramp-Up:这里指几秒运行完上面的模拟用户数。 循环次数:指循环几次线程 阅读全文
posted @ 2018-06-25 01:18 雨点的名字 阅读(2431) 评论(1) 推荐(3) 编辑
  2018年6月24日
摘要: JMeter入门 一、概述 JMeter是Apache下一款在国外非常流行和受欢迎的开源性能测试工具,JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。 1、压测不同的协议和应用 1) Web - HTTP, HTTPS (Java, NodeJS, 阅读全文
posted @ 2018-06-24 22:36 雨点的名字 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: JVM性能调优 一、调优策略 对于GC的性能主要有2个方面的指标:吞吐量throughput(工作时间不算gc的时间占总的时间比)和暂停pause(gc发生时app对外显示的无法响应)。 1、调优的目的 调优的最终目的当然增大吞吐量,减少暂停时间咯,映射到GC层面主要关心下面这两点: (1)将转移到 阅读全文
posted @ 2018-06-24 11:50 雨点的名字 阅读(1524) 评论(3) 推荐(3) 编辑
  2018年6月21日
摘要: 垃圾回收器 收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。收集器主要分三类:串行收集器、并行收集器以及并发收集器。 一、基础概念 1、并发和并行 a:并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 b:并发(Concurrent):指用户线程与 阅读全文
posted @ 2018-06-21 22:45 雨点的名字 阅读(1359) 评论(2) 推荐(0) 编辑
摘要: GC 算法与种类 对于垃圾收集(GC), 我们需要考虑三件事情:哪些内存需要回收?如何判断是垃圾对象?垃圾回收算法有哪些? 一、GC的工作区域 1、不是GC的工作区域 (1)程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭; (2)栈中的栈帧随着方法的进入和退出而进行 阅读全文
posted @ 2018-06-21 21:50 雨点的名字 阅读(3233) 评论(0) 推荐(4) 编辑
  2018年6月20日
摘要: 常用JVM配置参数 常用JVM配置参数主要有:Trace跟踪参数、堆的分配参数、栈的分配参数。 一、Trace跟踪参数 跟踪参数用于跟踪监控JVM,对于开发人员来讲用于JVM调优以及故障排查的。 1、打印GC的简要信息 -verbose:gc -XX:+PrintGC 这两个配置参数效果是一样的,都 阅读全文
posted @ 2018-06-20 22:53 雨点的名字 阅读(2649) 评论(0) 推荐(5) 编辑
摘要: 阻塞队列 再写阻塞列队之前,我写了一篇有关queue集合相关博客,也主要是为这篇做铺垫的。 网址:【java提高】 queue集合 在这篇博客中我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。 使用非阻 阅读全文
posted @ 2018-06-20 21:46 雨点的名字 阅读(1108) 评论(0) 推荐(1) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页