自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小刀的博客

我是一个程序员

  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 java 数据结构之初探哈希表

哈希表的底层是数组实现的.可以方便插入和查找操作. 在往数据里添加值时有俩种计算位置的方式 (1): 开放地址法,当发生冲突的时候。找到数组中空的位置插入进去。使用开放地址法会把别人的位置挤掉. (2) : 链式存储法 当发现hashcode的值相同时,以链表的方式存入进去. 具体上代码: 先是开放地址法: info 类public class Info { private String k

2017-05-31 15:45:23 416

转载 java timeUnit 使用

TimeUnit是什么?TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sleep()方法作为暂停线程的标准方式,几乎所有Java程序员都熟悉它,事实上sleep方法本身也很常用而且出现在很多面试中。如果你已经使用过Thread.sleep(),当然我确信

2017-05-27 10:01:30 1571 2

原创 收藏的不是csdn 博客地址。

java 反射机制 转:http://www.cnblogs.com/lzq198754/p/5780331.html

2017-05-24 16:13:47 282

转载 hash map 的工作原理。转

转载: http://www.admin10000.com/document/3322.html这篇博客用来背的。其实你还是没有真正的理解hashMap 的工作原理。 HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很

2017-05-24 16:07:44 447

转载 2017 java 面试题地址

http://blog.csdn.net/hzp666/article/details/70053710 http://blog.csdn.net/hzp666/article/details/69511637

2017-05-24 09:45:40 317

转载 转。java IO

原文链接:http://www.cnblogs.com/jianmang/articles/4909784.html初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞

2017-05-23 20:54:55 192

原创 java 设计模式之初探代理模式

代理模式就是多一个代理类出来,替原对象进行一些操作, 比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找 一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因 为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图 我们废话不多说直接上代码:public class Source implemen

2017-05-19 15:44:55 289

原创 java 设计模式之初探装饰者模式

应用场景:想为一个类动态的加上一些功能. 设计模式之开闭原则:只对实现类的修改.不对接口进行修改. //装饰和被装饰者都要实现的接口 public interface Sourceable { public void method(); } //被装饰的类 public class Source implements Sourceable{ @Override public

2017-05-19 14:33:12 241

原创 java 设计模式之初探原型模式

浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指 向的。 深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深 复制进行了完全彻底的复制,而浅复制不彻底 /** * * @功能:TODO * @版本:1.0 * @修改: */ public class Prototype2 implemen

2017-05-19 11:56:50 234

原创 java 设计模式之单例模式

相信很多做java的童鞋都听说过.但是一下子让他们写出来.即便是2-3年工作经验的人,也不一定能写出来一个可用的单例模式.所以我们今天来学习学习单例模式 通常有俩种模式 立即加载-饿汉模式: 立即加载就是使用的时候对象已经实例化public class MyObject(){ private static MyObject = new MyObject(); ……………………. }延时加载-

2017-05-19 10:34:10 211

原创 java 使用freemarker 导出word 和图片

前段时间写了一篇使用itext导出word的博客,并且在项目也是使用itext,我大概了写了2000行左右的样子,然后被经理否决了.最后还是要使用freemarker 模板导出wordpom 文件: <!-- java 生成报表 --> <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifact

2017-05-18 10:34:19 1058 1

原创 java 设计模式之适配器模式

适配器模式是各种模式的起源适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成 的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式 类的适配器 核心思想就是:有一个 Source 类,拥有一个方法,待适配,目标接口是 Targetable,通过 Adapter 类, 将 Source 的功能扩展到 Targetable 里,看

2017-05-17 22:17:11 216

原创 java 设计模式之工厂模式

总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 设计模式六大原则 一、单一原则不要存

2017-05-16 20:52:03 312

原创 多线程 countDownLatch

本文由 ImportNew - 张涛 翻译自 howtodoinjava。欢迎加入翻译小组。转载请见文末要求。 正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并

2017-05-13 08:04:09 322

原创 跟小刀 学习java导出word

前一段时间客户经理要求让我们实现一个功能 就是java导出word 因为给的模板内容实在太多 报表呀.各种数据呀.都是几十个几十个的.导致我对待这个功能实现比较消极,一直在改别的需求..但是由于一些特殊的原因.还是决定要啃这块骨头了.在这里记下博客以防以后遇到了忘记怎么写了. 首先非常感谢 csnd 的俩位大神 提供了例子 一个使用itext 生成了 word 一个使用 jfreechar 生成了报

2017-05-12 18:14:09 375

原创 跟小刀 学习数据结构 红黑树的概念

当二叉树 插入时有顺序的话.那么插入的效率会变的非常慢.就会变成非平衡树 二叉树:非平衡树 ,左右俩边不同 红黑树:(平衡树)增加了某些特点的额二叉树 红黑树的特征节点要都颜色 插入和删除的过程中,要遵循这些颜色的不同排列的规则 红黑的规则 每个节点有要有颜色 不是红色就是黑色 根节点必须是黑色 如果当前节点是红色的,那么他的子节点必须是黑色的(反之不一定必须) 从根到叶节点或空的子节点每条路劲,必

2017-05-10 11:06:00 243

原创 跟小刀学习 数据结构二叉树的实现

最近学习的有点累。导致二叉树学习的有点模糊 我们之前学过数组 和链表 数组插入比较慢 链表查询比较慢。这时候我们就需要使用树这种结构。都比较快 树的基本概念 根:树最上面的节点称为根节点,一棵树只有一个根节点 父节点:每一个节点都有一条边向上连接到另一个节点,这个节点就是称为下面这个节点的父节点 子节点:每一个节点都有条向下连接的节点,下面的这个节点就是该节点的子节点 叶子节点:没有子节点的节点也叫

2017-05-03 21:44:21 292 1

空空如也

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

TA关注的人

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