自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (12)
  • 收藏
  • 关注

原创 hibernate之实体粒度设计

1、面向设计的粒度细分

2016-04-29 15:59:08 6188

原创 hibernate之自定义数据类型

简介    Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我

2016-04-28 17:33:42 3379

原创 java集合框架之hashmap

定义    hashmap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此不同时间迭代同一个HashMap的顺序可能会不同。

2016-04-28 13:43:28 720

原创 Spring之Bean的作用域

所以的spring Bean默认都是单例。也就是说,我们每次通过容器获得的实例都是Bean的同一个实例,究竟是不是呢?我们通过代码就可以知道。Student类:package com.zhushuai.spring;public class Student { int id; String name; String sex; public int getId() { ret

2016-04-27 23:58:45 368

原创 Spring之单例类创建实例

我们考虑一下这种场景,Spring将一个单例类配置Bean,Spring通过Bean的factory-method属性来创建bean。一般来说,单例类的实例只能通过静态工厂方法来创建。public class SingletonClass { private static SingletonClass singletonclass= null; public static Singleto

2016-04-27 23:25:58 1640

原创 Spring之为什么要使用IOC

简介    控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。      IoC模式,系统中通过引入实现

2016-04-25 23:11:56 4184

原创 Java return和finally执行顺序

在Java语法中,return表示当前执行的结束,finally则是在当前代码块一定会执行的代码块。如果return在finally在之前执行,也就是return放在try或者catch的语句块里,,finally里的代码也会执行吗?我们来试试看!源码: public static String test(){ int a = 2; int b = 0; int c;

2016-04-24 14:24:09 625

转载 LRU缓存算法实现

private void moveToFront(int index){ int nextIndex, prevIndex; if(head != index) { nextIndex = next[index]; prevIndex = prev[index]; // Only the head has a prev en

2016-04-24 10:31:20 1563

转载 Java编程中“为了性能”需做的26件事

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压

2016-04-24 10:20:15 335

原创 java常量池技术

简介    常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。Java是一种动态链接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如i

2016-04-23 10:42:45 526

原创 Java并发编程之this逃逸问题

简介this逃逸是指在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误, 因此应该避免this逃逸的发生.this逃逸经常发生在构造函数中启动线程或注册监听器时, 如:public class ThisEscape { public ThisEscape() { new Thread(new EscapeRunnab

2016-04-22 16:57:12 2950

原创 Java多线程面试问题

原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。Java多线程面试问题1

2016-04-21 22:36:19 1523

原创 java中类方法和实例方法区别

我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。    当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建

2016-04-19 15:58:52 1114

转载 Java回调机制

定义一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。 在网上看到了一个比喻,觉得很形象,这里借用一下: 你有一个复杂的问题解决不了,打电话给你的同学,你的同学说可以解决这个问题,但是需要一些时间,那么你不可能一直拿着电话在那里等,你会把你的电话号码告诉他,让他解

2016-04-19 09:44:40 665 1

转载 程序员技术提升攻略

转载自: 酷壳网址:   http://coolshell.cn/articles/4990.html月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的

2016-04-18 23:09:36 607

转载 写给新手程序员的一封信

首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。  “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff  对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。  仅仅是因为爱

2016-04-18 23:04:44 403

原创 linux命令大全

系统信息arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2)dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断 cat /proc/mem

2016-04-18 21:01:35 4213

原创 java的System.exit(0)和System.exit(n)

终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。调用 System.exit(n) 实际上等效于调用: Runtime.getRuntime().exit(n)在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我

2016-04-18 20:29:56 1114

原创 数据结构之二分查找

简介    二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找

2016-04-18 09:08:47 402

原创 数据结构之顺序查找

定义    顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与表中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止,它的缺点是效率低下。数据结构的平均查找长度是:(n+1)/2,即查找成功的平均查找长度是表长的一半。如果要查找的k值不在表中,那么必须和表中的所有数据都进行比较,因此不成功的查找长度是n。    顺序查找的优点是算法简

2016-04-15 10:03:41 2319

原创 Java String类的秘密

String的本质   打开String的源码,类注释中有这么一段话“Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings.Because String objects are immutable they can

2016-04-13 14:18:05 707

转载 最流行的开源框架之一:ehcache

原文出处:http://raychase.iteye.com/blog/1545906简介    EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一

2016-04-12 22:13:39 1557

原创 Java异常处理机制

简介 java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error。1、Exception表示程序需要捕捉和处理的的异常;2、Error表示系统级别的错误和程序无需处理的。他们都是Throwable的子类。                                       图1 Java异常类层次结构图E

2016-04-12 13:07:19 406

转载 [置顶] 二十岁出头,你一无所有,但你却拥有一切

我从来没有看到过一句话,如此让我共鸣。二十岁出头,你一无所有,但你却拥有一切,因为你还有牛逼的梦想。可那又怎样,只有行动,才能解除你所有的不安 (一)嘴上说说的人生    那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情看着我,似乎是在说:“这么大的人了居然还这么喜欢看动漫。”    我不知道怎么回应她,只好耸耸肩,

2016-04-12 00:12:06 515 1

转载 我为什么要学习Linux?

本人转自:http://blog.csdn.net/zhangjg_blog/article/details/17621339好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如

2016-04-11 23:41:58 346

原创 设计模式之观察者模式

简介     观察者模式是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。    观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数

2016-04-11 10:03:21 424

原创 Apache网络爬虫框架nutch安装教程

简介    Nutch 是一个开源Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。尽管Web搜索是漫游Internet的基本要求,但是现有web搜索引擎的数目却在下降.并且这很有可能进一步演变成为一个公司垄断了几乎所有的web搜索为其谋取商业利益.这显然 不利于广大Internet用户.    Nutch为我们提供了这样一

2016-04-08 10:14:00 1937

原创 设计模式之装饰模式

简介    23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。使用装饰者模式的时候需要注意以下几点内容:(1)装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。(2)装饰对象包含一

2016-04-07 10:26:06 544

原创 蚁群算法浅谈

本文参考:http://www.cnblogs.com/biaoyu/archive/2012/09/26/2704456.html                  http://blog.163.com/ykn_2010/blog/static/1420333362012111411258466/简介    蚁群算法(ant colony optimization, ACO),又称

2016-04-06 16:36:25 43828 4

反编译工具jd-gui

最好的jar包反编译工具。

2016-03-17

git、gitlab以及SourceTree介绍

自己组件个人版github必看手册。详细介绍建立软件版本管理服务器的各个组件,git,gitlab以及SourceTree的使用

2016-03-17

最专业的数据恢复软件

最专业的数据恢复软件,可以快速地恢复的丢失的任何文件,这个是专业级别的恢复软件,恢复的速度也很快速!

2012-07-31

C流程图生成器

你再也不用为用画流程图发愁了,这个是一个很好用的C流程图生成器,你只要读入.cpp文件,这个软件就能导出所有的流程图,并生成word文档,真是神器啊!

2012-07-31

计算机网络实训教程-第二章-基本网络命令

计算机网络实训教程-第二章-基本网络命令,教你一些基本的网络命令的使用

2012-07-31

最常用网络命令

最常用网络命令,不需要其他工具,用dos操作就可以了,对于初学者来说,还是很实用的资源

2012-07-31

android音乐播放器

基于android的音乐播放器代码,让你很好的掌握多媒体开发。 这个播放器实现的现在网上流行的播放器的所有基本功能

2012-07-31

android关注的开源项目

提供谷歌公布的十大开源项目介绍,让你快速精通移动开发

2012-07-31

Toast五种特效

教你使用android开发中,toast的五种特效的试用,比如自定义图片,自定义位置等等!

2012-07-31

恶作剧的好程序

可以让你恶作剧的对象的电脑产生内存泄漏 从而快速死机

2012-06-09

空空如也

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

TA关注的人

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