养成34个好习惯(2009-12-13 18:15)
养成34个好习惯
1.不说“不可能”。
2.凡事第一反应:找方法,而不是找借口。
3.遇到挫折对自己大声说:太棒了!
4.不说消极的话,不落入消极情绪,一旦出现立即正面处理。
5.凡事先订立目标,并且尽量制作“梦想版”。
6.凡事预先作计划,尽量将目标视觉化。
7.每一分,每一秒都做有用的事情。
8.随时用零碎的时间(如等人、排队等)做零碎的小活。
9.守时。
10.不要太依靠
myspace情结(2009-11-07 21:52)
今天看到myspace的广告突然回想起了2年前的myspace的日子。不只在那里认识了很多新的朋友,虽然有半年多时间没有登录了(其实这一年半的时间里都很少上)不过现在还记忆犹新的xiaoqiang、小竹、赤裸特工、Maxin、还有一位姓唐的香港小弟弟(其实还有几位不过记不太清楚他们的ID了)。
xiaoqiang:一位和我一样充满活力的80后大学生。
小竹:能称得上是一位御姐,很可爱的小妹妹。
赤裸特工:上海的一位朋友,这就是后来很有名气性感的赤裸特工FBI,记得很清楚才结识她的时候并没有放艺术照片,并且为人一直很和蔼,对人特好。还经常鼓励我。虽然后来网上对她的评价不是太好,我同样的支持她。
Maxin:江苏的一位白领大哥,很幽默。
香港的小弟弟:天才高中生,他的理想是成为机器人专家(这个我记得特别清楚)。
另外几位朋友,一位是女教师,一位也是四川乐山的一位大学生还有一位是国外留学生(很热情)。
在里面学到了太多的东西,谈谈当初进去的时候吧,由于myspace是一个国际性的社交SNS网站里面汇聚了全世界的朋友。
第一、让我感受颇深的是英文很重要,里面用英文交流很平常。第一次进去的时候
人性的弱点之好逸恶劳(2009-11-03 00:35)
回成都已经2周了,也在家看了2周的电视了。很少出门,这几天好像感受到了什么叫好逸恶劳。天天看电视是件大快人心的事情,本来应该吃饭时间。应该做饭了,可是拖延了很久才下厨简单的弄了点东西来吃。这可能就是上瘾了吧!
有点对游戏上瘾,有点对小说上瘾....其实这些自己感觉做这些事情是一种享受(这是精神上的享受,高层次的享受。所以少吃两顿饭太正常了)。但是这些精神犹如浮云一般。这是惰性,好逸恶劳的表现。这是个缺点,自己要改正。所以写下来!
今晚晚已经卸掉了PPS
O(∩_∩)O~
睡觉了..加油!
1 事务管理
本章介绍Java EE的事务管理和运行时环境需求。
产品提供者必须透明的支持一个Java EE产品中涉及多个组件和事务资源的事务管理。这些需求必须实现,不管Java
EE产品的实现是单进程,一个网络节点中的多个进程或多个网络节点中的多个进程。
以下组件被当作支持事务的资源,必须满足这里的要求:
l JDBC连接
l JMS会话
l
表示XATransaction事务隔离级别资源适配器的资源适配器连接器。
1.1 概述
Java
EE产品提供者必须支持一组serlvlet或JSP页面访问多个EJB在一个事务中。每个组件可以的得到一个或多个连接,访问一个或多个有事务的资源管理器。
例如,在下图中,请求树从servlet或JSP页面开始,经过多个EJB。组件通过连接访问资源管理器。
应用程序组件提供者使用编程式或声明式的界限API,平台必须代表应用程序处理事务。
例如,应用程序可能要求上
hibernate一级缓存(转)(2009-10-28 11:59)
hibernate 一级缓存:(缓存的是实体对象)
一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务缓存
哪些方法支持一级缓存:
*get()
*load()
*iterate() (查询实体对象)
如何管理一级缓存:
* session.clear() session.evict()
如何避免一次性大量的实体数据入库导致内存溢出
*先flush,再clear
如果数据量特别大,考虑采用jdbc实现,如果jdbc也不能满足要求,可以考虑采用数据库本身的特定导入工具
一.Load测试:
在同一个session中发出两次load查询
Student sutdent = (Student)session.load(Student.class,1);
System.out.println(student.getName());
Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
为什么要用:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2.
Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4.
hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2. Hibernate是如何延迟加载?
1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
2. Hibernate3 提供了属性的延迟加载功能
当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务
回成都已经一个礼拜了,国庆开始就开始广东之旅。旅游目的如下:
1. 看看久违的父母
2. 见一些老朋友
3. 看海
4. 参加Y的婚礼
5. 了解沿海环境
6. 整理思绪
和久违的父母聊了很多心事,拉了拉家常。看了一些老同学也了解一些沿海一带的文化当然肯定参加了Y的婚礼了。由于时间缘故没能去看海。而让本来就剪不断理还乱的思绪更加的乱了。
回到成都一周了,没有出门,更没有看书。看了几部连续剧(把这一年来看电视剧的补回来)。总之收获很大!
java面试笔试题大汇总 003(2009-10-25 23:04)
101、java中会存在内存泄漏吗,请简单描述。
会。如:int i,i2; return (i-i2); //when
i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。
102、java中实现多态的机制是什么?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
103、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是'可达的',哪些对象是'不可达的'。当GC确定一些对象为'不可达'时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。
104、静态变量和实例变量的区别?
static i = 10; //常量
class A a; a.i =10;//可变
105、什么是java序列化,如何实现java序列化?
序列化
java面试笔试题大汇总 002(2009-10-25 23:01)
51、垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,
Java中的对象不再有'作用域'的概念,只有对象的引用才有'作用域'。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
52、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的
java面试笔试题大汇总 001(2009-10-25 22:59)
JAVA相关基础知识
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好