- 博客(29)
- 资源 (12)
- 收藏
- 关注
原创 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
git、gitlab以及SourceTree介绍
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人