- 博客(6)
- 收藏
- 关注
原创 [设计模式]-模板方法模式
前言在上一篇文章责任链模式中提到了模板方法模式,因此这里简单介绍一下.模板方法模式比较简单,或者说比较常用.在开发过程中,许多人在不知不觉的情况下就会使用,只要他具有良好的面对对象思维.比如当你写了Dog和Cat两个类,发现很多相同的代码,你自然就会将相同模块提取抽象成父类,然后将一些公共的方法放到父类中,这样子就基本实现了模板方式模式.介绍(摘自《Head FIrst 设计模式》)在一...
2019-03-20 00:33:47 174
原创 [设计模式]-责任链模式
1.介绍使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,知道请求被处理为止.类图角色抽象处理者: 定义了处理请求的接口或者抽象类,提供了处理请求的的方法和设置下一个处理者的方法。具体处理者: 实现或者继承抽象这角色,具体的实现处理逻辑.实例与代码责任链模式有纯的和不纯的.纯的:当前接收者要么处理,要么传递给下一个...
2019-03-19 20:57:02 194
原创 二分法查找及有重复值的二分法
前言最近也在进行一些面试嘛,也见识到了很多各种各样的题目,其中就有一些和二分查找相关的.二分查找,在有序的数组中快速找到目标值.这个算法在上学的时候学过,之后就没有看过了,因为比较"简单"嘛~.然而在面试过程中,我在二分查找及类似题目上栽了三次…所以今天做一个总结.注意:下文的代码中没有进行参数校验,实际使用时需要进行参数校验普通写一个二分查找class Solution: ...
2019-03-18 00:15:36 7764 4
原创 Java中Executors中提供的4种线程池
前言了解一下线程池的源码实现.ThreadPoolExecutorjdk中关于线程池一个比较核心的类是ThreadPoolExecutor,先来看一下他的实现.构造方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
2019-03-08 00:11:34 363
原创 阿里开源的Java动态追踪工具Arthas使用
本文仅测试及学习Arthas命令的使用方式,对原理不做探讨,有兴趣的胖友可以戳下方美团博客的链接,讲解的十分不错.相关链接arthas中文官方网站美团博客关于java动态追踪的一篇文章,讲解了部分原理,推荐阅读官方的命令参考手册介绍arthas是什么?能做什么?这里copy官方文档的一段话来告诉大家.Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以...
2019-03-07 11:30:06 2236
原创 OOM,StackOverFlow以及死锁的测试
这篇文章主要是记录自己做的一些小的测试.主要包括内存溢出,栈溢出,以及死锁问题.PS:文章中使用了Arthas工具,用来动态监控JVM的一些资源,非常好用,强烈安利一下.OOMOutOfMemory ,内存不够用了,一般是什么原因呢?给应用程序分配的内存太小,只能通过增大内存来解决.内存泄漏.有一部分内存"无用"了,但是因为编码问题导致的没有被垃圾回收掉,产生了泄漏,最终导致了内...
2019-03-07 00:12:17 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人