- 博客(24)
- 收藏
- 关注
转载 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。比如部门ENTITY和员工ENTITY,部门与员工1对多,如果la
2014-05-18 09:20:56
556
转载 在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,
2014-05-18 09:18:31
433
转载 在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分
2014-05-18 09:17:13
469
转载 在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函
2014-05-18 09:16:28
613
转载 淘宝技术发展
目录 一、引言 二、个人网站 三、Oracle/支付宝/旺旺 四、淘宝技术发展(Java时代:脱胎换骨) 五、淘宝技术发展(Java时代:坚若磐石) 六、淘宝技术发展(Java时代:创造技术-TFS) 七、淘宝技术发展(分布式时代:服务化) 作者:赵超 一、引言 光棍节的狂欢 “时间到,
2014-04-07 10:49:41
1043
转载 SSH知识总结
SSH知识总结1 什么是MVC思想? 答:即Model-View-Controller,即把一个应用的流程按照Model、View、Controller的方式 进行分离。MVC开发模式的思想是将业务逻辑和页面显示分离开来,实现程序的低耦合。一般在java中,充当视图层的是html和jsp页面,即用户看到并与之交互的界面。模型层一般
2014-04-01 22:51:20
1439
转载 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监
2014-04-01 16:12:29
477
原创 记阿里巴巴实习生电话面试感受
2014年3月26日,阿里实习生电话面试,挂!在此记录下面试过程,望今后可以吸取经验和教训。首先让我自我介绍简单介绍一下做过的项目(功能描述,设计架构...) 接下来开始放大招:“请问程序是如何搭建出来的,你在项目中参与了哪些工作?请问SSH框架是如何搭建的” 我说借鉴了一个叫springside的开源框架...其实GG是想问我具体的搭建流程。。。hib
2014-03-26 21:02:29
1103
转载 乐观锁与悲观锁 PreparedStatement与Statement区别
悲观锁【Pessimistic Locking】顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非常频繁,并且事务失败了以后重来的开销很大,这样以来,我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思想就是每次一个事务读取某一条记录后,就会把这条记录锁住,这样其它的事务要想更新,必须等以前的事务提交或者回滚解除锁。 假如我们数据库事务的隔
2014-03-26 09:22:57
753
转载 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
674
转载 中级口译口试该如何准备?
第二阶段口试共分两部分。一是三分钟的英语命题口语,二是四段口译:二段英译中、二段中译英。 第一部分,即三分钟口语,要求考生用英文表达自己对于所给题目的观点,要求观点清晰,论据充足,表达流利,语法正确。从考试的普遍情况来看,说不满三分钟是很多考生最终失败的主要原因。其根源就在于考生平时忽视了对于这个部分的练习,总以为考前背几个主题方面的句子或者段落就可以解决问题。其实不然。因为口语的内容
2014-03-24 09:16:42
1934
转载 中级口译口试心得(转)
1.1分钟的TOPIC不要刻意准备。因为这部分的通过率是99%,目的只不过是过过场,好显得考试内容丰富一点,另一方面也是对你自己的一种调整和热身。把200%的精力投入在后面的4篇16段口译的准备上2.备考方法很简单:全真模拟。各位,这是口试,是时候放下词汇本,丢掉荧光笔以及被划的一天世界的各类教材了。当然,中级口译教程后面的模拟题还是非常好的练习材料。每天完全按照口译要求精做两套题。完全按
2014-03-24 09:15:35
1633
转载 大数据量题目的面试笔试题
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 1
2014-03-18 13:29:45
2107
转载 Java多线程(三)、线程同步
在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访
2014-03-17 11:19:46
504
转载 Java多线程(二)、线程的生命周期和状态控制
一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateExcep
2014-03-17 11:18:47
453
转载 Java多线程(一)、多线程的基本概念和使用
一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别: 1、是否占有资源问题 2、创建或撤销一个进程所需要的开销比创建或撤销一
2014-03-17 11:17:39
474
转载 脏读 幻读 不可重复读的区别
脏读 幻读 不可重复读1, 脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,往表中插入一条记录,来订购一个房间
2014-03-15 13:54:03
814
转载 为什么很多看起来不是很复杂的网站,需要大量顶尖高手来开发?
就拿淘宝来说说,当作给新人一些科普。先说你看到的页面上,最重要的几个:【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能
2014-03-14 15:36:05
690
转载 LRU缓存介绍与实现 (Java)
引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前
2014-03-14 14:25:05
479
转载 MyEclipse6.5的速度性能优化大提速(转)
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。现在看一下MyEclipse6.5版本的速度性能优化大提速.优化MyEclipse6.5的速度.一、加大JVM的非堆内存打开 eclipse.ini-showsplashcom.genuitec.myeclipse.product–launcher.XXM
2014-03-13 09:56:43
592
转载 Python版 HelloWorld
转载请注明出处:http://blog.youkuaiyun.com/wklken/archive/2011/04/09/6311292.aspx 好吧,从现在开始,脚踏实地地来吧。 一、python简介:Python的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加
2014-03-12 21:30:17
673
原创 简单谈谈自己对SSH框架的理解
J2EE开发框架其实也是jar类库,大部分是对原生方法的封装。目的是为了简化开发人员的工作,规范开发过程。学习框架即学习其核心原理和配置。但java世界的框架五花八门,但万变不离其宗,只有真正掌握了SSH框架的核心机制和设计理念才能轻松的学好其他框架。下面谈谈我对SSH框架的简单理解,以备今后面试找工作之用。一、HibernateHibernate框架是一个ORM框架,是对JDBC
2014-03-12 19:35:45
3368
转载 Struts2的拦截器机制
拦截器是Struts2的一个重要的组成部分,Struts2框架的拦截器是可以动态配置的,下面首先来看一个最使用JDK的反射机制实现的拦截器。1,最简单的拦截器例子1,业务接口,因为JDK动态代理只能对实现了接口的实例来生成代理,因此必须提供一个接口:package com.test;public interface Dog {public void info()
2014-03-12 13:19:04
769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人