自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玉泉小鸡腿的专栏

路漫漫其修远兮 吾将上下而求索

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

转载 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?

所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。比如部门ENTITY和员工ENTITY,部门与员工1对多,如果la

2014-05-18 09:20:56 523

转载 在Eclipse中使用JUnit4进行单元测试(高级篇)

通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、     高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,

2014-05-18 09:18:31 401

转载 在Eclipse中使用JUnit4进行单元测试(中级篇)

我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、     包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分

2014-05-18 09:17:13 425

转载 在Eclipse中使用JUnit4进行单元测试(初级篇)

本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函

2014-05-18 09:16:28 580

原创 网易java开发实习日记

2014.05.14第一天入职,感觉很棒!呗

2014-05-15 22:03:16 4583

转载 淘宝技术发展

目录  一、引言  二、个人网站  三、Oracle/支付宝/旺旺  四、淘宝技术发展(Java时代:脱胎换骨)  五、淘宝技术发展(Java时代:坚若磐石)  六、淘宝技术发展(Java时代:创造技术-TFS)  七、淘宝技术发展(分布式时代:服务化)  作者:赵超  一、引言  光棍节的狂欢   “时间到,

2014-04-07 10:49:41 1012

转载 SSH知识总结

SSH知识总结1 什么是MVC思想?    答:即Model-View-Controller,即把一个应用的流程按照Model、View、Controller的方式                    进行分离。MVC开发模式的思想是将业务逻辑和页面显示分离开来,实现程序的低耦合。一般在java中,充当视图层的是html和jsp页面,即用户看到并与之交互的界面。模型层一般

2014-04-01 22:51:20 1392

转载 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)

好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监

2014-04-01 16:12:29 453

原创 记阿里巴巴实习生电话面试感受

2014年3月26日,阿里实习生电话面试,挂!在此记录下面试过程,望今后可以吸取经验和教训。首先让我自我介绍简单介绍一下做过的项目(功能描述,设计架构...)  接下来开始放大招:“请问程序是如何搭建出来的,你在项目中参与了哪些工作?请问SSH框架是如何搭建的”  我说借鉴了一个叫springside的开源框架...其实GG是想问我具体的搭建流程。。。hib

2014-03-26 21:02:29 1064

转载 乐观锁与悲观锁 PreparedStatement与Statement区别

悲观锁【Pessimistic Locking】顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非常频繁,并且事务失败了以后重来的开销很大,这样以来,我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思想就是每次一个事务读取某一条记录后,就会把这条记录锁住,这样其它的事务要想更新,必须等以前的事务提交或者回滚解除锁。 假如我们数据库事务的隔

2014-03-26 09:22:57 708

转载 Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案)

[Java基础]1.”==”和equals方法有什么区别?答:==是运算符,equals是方法,方法可以通过重写改变其行为,如String的equals就是比较字符串内容。2. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?答: 在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类

2014-03-24 14:06:00 643

转载 中级口译口试该如何准备?

第二阶段口试共分两部分。一是三分钟的英语命题口语,二是四段口译:二段英译中、二段中译英。   第一部分,即三分钟口语,要求考生用英文表达自己对于所给题目的观点,要求观点清晰,论据充足,表达流利,语法正确。从考试的普遍情况来看,说不满三分钟是很多考生最终失败的主要原因。其根源就在于考生平时忽视了对于这个部分的练习,总以为考前背几个主题方面的句子或者段落就可以解决问题。其实不然。因为口语的内容

2014-03-24 09:16:42 1769

转载 中级口译口试心得(转)

1.1分钟的TOPIC不要刻意准备。因为这部分的通过率是99%,目的只不过是过过场,好显得考试内容丰富一点,另一方面也是对你自己的一种调整和热身。把200%的精力投入在后面的4篇16段口译的准备上2.备考方法很简单:全真模拟。各位,这是口试,是时候放下词汇本,丢掉荧光笔以及被划的一天世界的各类教材了。当然,中级口译教程后面的模拟题还是非常好的练习材料。每天完全按照口译要求精做两套题。完全按

2014-03-24 09:15:35 1560

转载 大数据量题目的面试笔试题

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1

2014-03-18 13:29:45 2070

转载 Java多线程(三)、线程同步

在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访

2014-03-17 11:19:46 480

转载 Java多线程(二)、线程的生命周期和状态控制

一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateExcep

2014-03-17 11:18:47 429

转载 Java多线程(一)、多线程的基本概念和使用

一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一

2014-03-17 11:17:39 447

转载 脏读 幻读 不可重复读的区别

脏读 幻读 不可重复读1, 脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,往表中插入一条记录,来订购一个房间

2014-03-15 13:54:03 785

转载 为什么很多看起来不是很复杂的网站,需要大量顶尖高手来开发?

就拿淘宝来说说,当作给新人一些科普。先说你看到的页面上,最重要的几个:【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能

2014-03-14 15:36:05 657

转载 LRU缓存介绍与实现 (Java)

引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前

2014-03-14 14:25:05 446

转载 MyEclipse6.5的速度性能优化大提速(转)

MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。现在看一下MyEclipse6.5版本的速度性能优化大提速.优化MyEclipse6.5的速度.一、加大JVM的非堆内存打开 eclipse.ini-showsplashcom.genuitec.myeclipse.product–launcher.XXM

2014-03-13 09:56:43 555

转载 Python版 HelloWorld

转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/09/6311292.aspx 好吧,从现在开始,脚踏实地地来吧。  一、python简介:Python的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加

2014-03-12 21:30:17 646

原创 简单谈谈自己对SSH框架的理解

J2EE开发框架其实也是jar类库,大部分是对原生方法的封装。目的是为了简化开发人员的工作,规范开发过程。学习框架即学习其核心原理和配置。但java世界的框架五花八门,但万变不离其宗,只有真正掌握了SSH框架的核心机制和设计理念才能轻松的学好其他框架。下面谈谈我对SSH框架的简单理解,以备今后面试找工作之用。一、HibernateHibernate框架是一个ORM框架,是对JDBC

2014-03-12 19:35:45 3327

转载 Struts2的拦截器机制

拦截器是Struts2的一个重要的组成部分,Struts2框架的拦截器是可以动态配置的,下面首先来看一个最使用JDK的反射机制实现的拦截器。1,最简单的拦截器例子1,业务接口,因为JDK动态代理只能对实现了接口的实例来生成代理,因此必须提供一个接口:package com.test;public interface Dog {public void info()

2014-03-12 13:19:04 732

空空如也

空空如也

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

TA关注的人

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