自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

该怎么解释?我懒得解释

我们。。。读书吧。。。少玩一会儿游戏。。。早点洗洗睡。。。

  • 博客(10)
  • 收藏
  • 关注

原创 【设计模式 6】单例模式和代理模式的结合使用测试

导读:上篇博客说到,我想将单例模式和代理模式结合起来,以尽可能避免在并发情况下的真实对象的重复创建。光说不练,假把式,代码走你!一、使用了单例模式的效果接口:public interface IDBQuery{ String Request();}实现类:DBQuery备注:添加构造方法,是为了测试本类被创建的次数public class DBQuery impleme

2017-01-15 21:05:39 1423 16

原创 【设计模式 5】那些年我还不懂代理模式

导读:话说,当年学习了大话设计模式,后来又学习了head first,脑袋里能画出UML图,能写出代码的,不多。以致于到前一段时间,我还不能背着写出很常用的单例模式的代码!但是,本宝宝从很久以前开始面试的时候,就敢往简历上写熟悉设计模式,比如:。。。。。。。。果然,我还是个宝宝!本篇博客主要是总结一下,我知识储备以外的关于代理模式的运用,主要是提升系统的反应效率!一、代理模式的设计意图

2017-01-15 20:45:14 640 13

原创 【设计模式 4】怎样写出更高逼格的单例模式

导读:话说姑娘我一直想着分个总结设计模式来着,一直没把这个派上日程,现在看一本书,里面提到了一些设计模式,现在就总结总结。话说我之前写单例模式,一直都是按照大话设计模式上的那种写法,也就是传统的加锁,加2把锁的这种方式,今天看了看人家说性能优化,利用内部类,写出了更高逼格的代码,佩服之余,总结一番。一、两种常见写法分析1.1,单锁懒汉式public class Singleton

2017-01-13 21:14:33 633 17

原创 【java基础 14】锁的粒度:ThreadLocal、volatile、Atomic和Synchronized

导读:题目中提到的几个关键字,分别是解决并发问题中,加锁所使用到的几个关键字,每个关键字代表的锁的粒度 不同,本篇博客,主要是从概念定义上,区分这几个关键字的应用场景。(PS:睡梦中,依稀记得有回面试的时候,问了我一个问题:你们在加锁的时候,加多大的锁? 哇塞,当时愣了一下,压根儿就没有这个大小的概念,我真的以为都是一样的)话说,就像加锁日记本的锁是个很小的艺术锁,保险箱一般是密码锁(

2017-01-07 16:46:44 2359 12

原创 不抱怨,向前看—2016年终总结

2017年,给自己的建议是:不抱怨,向前看。 行走在“懂你”的路上! ——何下下(HHX)一、人格完善1,这一年里,我依然没有爱上计算机科学,我常常想起来自己今后要成为一个程序员,我的内心是崩溃的

2017-01-06 19:43:32 1099 23

原创 【java基础 13】两种方法判断hashmap中是否形成环形链表

导读:额,我介绍的这两种方法,有点蠢啊,小打小闹的那种,后来我查了查资料,别人都起了好高大上的名字,不过,本篇博客,我还是用何下下的风格来写。两种方法,一种是丢手绢法,另外一种,是迷路法。这两种方法的基本思想:假设有环(顿时想到了三个数中找最大的,假设一个最大值有木有,更有木有想到一个排序算法呢?)一、丢手绢法(指针追赶法)其实,这种方法时有个很高大上的名称的,叫做指针

2017-01-05 15:36:48 1883 11

原创 【java基础 12】HashMap中是如何形成环形链表的?

导读:经过前面的博客总结,可以知道的是,HashMap是有一个一维数组和一个链表组成,从而得知,在解决冲突问题时,hashmap选择的是链地址法。为什么HashMap会用一个数组这链表组成,当时给出的答案是从那几种解决冲突的算法中推论的,这里给出一个正面的理由:1,为什么用了一维数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:

2017-01-05 14:40:25 14191 17

原创 【java基础 11】java集合框架学习

导读:本篇博客主要是从整体上了解java的集合框架,然后主要介绍几个自己在项目中用到的结构,比如说:hashtable、hashmap、hashset、arraylist等!一、宏观预览从宏观上看,主要包括Iterator接口、Collection接口(List和Set子接口)、Map接口!那么在自己的项目中,我常用到的有list、set和map接口!二、分别解析2.1,I

2017-01-04 20:46:57 758 14

原创 【java基础 10】hash算法冲突解决方法

导读:今天看了java里面关于hashmap的相关源码(看了java6和java7),尤其是resize、transfer、put、get这几个方法,突然明白了,为什么我之前考数据结构死活考不过,就差那么一点点。答:代码积累太少了!这段时间,看了java的源码、演变过程等,被虐的很惨,但是,很开心! 本篇文章,主要介绍解决hash算法冲突的方法一、基本概念散列表:hash:a

2017-01-04 16:17:39 2503 9

原创 【java 基础 9】原来我从没有了解过String类

导读:这两天没有做项目,然后就想着把之前在项目中用到过的东西总结总结。记得之前做今日开讲项目时,在比较学生学号的时候,我最开始用的是“==”,但是,实践证明,这个玩意儿吧,总是很奇怪,有时候对有时候不对。后来就换成了equals,结果就好多了。那时候我就在想,这两个有什么区别,string类型到底是怎么回事?现在总结总结,也祭奠一下当年面试笔试题的那些亡魂!一、实例分析首先,看看代

2017-01-03 11:45:52 826 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除