- 博客(31)
- 资源 (1)
- 收藏
- 关注
您掌握了final关键字吗?
在Java中,final关键字可以修饰变量,方法和类。它们表达的意义如下:1:修饰变量:该变量赋值之后不可再修改或重新赋值,这种变量可以当成常量使用2:修饰方法:方法不可被重写3:修饰类:类不可被继承本篇文章老谭专门探讨一下第一种情况。1,final变量的赋值:public class FinalDemo { final int NUM; ...
2014-11-25 09:30:46
113
复合赋值运算符 += 到底怎么运算的?
题目:short s1 = 1; s1 = s1 + 1; 有什么错? short s1 = 1; s1 +=1; 有什么错? 此题咋一看,这两段代码貌似没有什么区别,但是它们的执行结果是不一样的。结果是第一段代码会出错,第二段代码不会出错。第一段代码的分析:这段代码的第二句(s1=s1+1)就是简单的两个数字相加,结果赋值给第一个变量。此时运算结果的...
2014-11-13 13:31:35
664
原创 转:国外程序员是如何准备面试的
一、开门见山一般来说,你(求 职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但相信我,看完这些问题后,你应当反思自己。即便面试时没有碰到类似这张列表上的问题,你在面试也可以用上已准备好的答案。1. 说说你自己吧2. 你的短期目标是什么?你2到5年内的目标是什么?3. 你...
2012-07-21 22:49:33
107
原创 转:Android模拟器快捷键
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(rig...
2011-11-18 15:35:29
100
不加ANDROID_SDK_HOME出现的一个问题
在安装完android sdk Tools 12之后,配置Android的开发环境过程中,使用Eclipse与ADT-12.0.0.zip集成之后,创建新的虚拟机成功,但是没法启动,看到默认情况下虚拟机位置在C:\Users\用户名\.android\avd目录下,若是用户名为汉字,在启动虚拟机的时候该目录会出现乱码导致虚拟机无法启动,在增加完环境变量ANDROID_SDK_HOME=D:\And...
2011-10-12 18:04:28
151
Android开发中的单元测试
在开发中,经常需要做单元测试,在Android开发中也不例外,仍然是基于JUnit的,不过需要稍微配置一下。1,创建Android项目,其中项目的包是:com.tanlan.android2,新建包com.tanlan.service,其中有一个业务类Math.javapackage com.tanlan.service;public class MathService ...
2011-10-12 11:56:14
84
使用jotm实现跨数据库事务控制
测试环境:mysql-5.5.14,Oracle 10g Express,ow2-jotm-dist-2.1.9,JDK7,Win71,背景说明:两个数据库中分别有一张用户表,表结构设计类似,如下:MySQL中:CREATE TABLE TUSER( id INT, name VARCHAR(10) NOT NULL, PRIMARY KEY (...
2011-09-29 13:53:55
131
Hibernate实现Oracle BLOB的数据读写(2)
这次采用的是EJB3的配置测试环境与前次一样:Hibernate3.6.7,Oracle 10g Express,JDK7,Win71,数据库脚本 create table TUser ( ID char(32) not null, name varcha...
2011-09-27 20:27:25
67
Hibernate实现Oracle BLOB的数据读写(1)
开发中文件上传到服务器,一般将文件保存在Web服务器的某个目录下,除非有特殊要求将文件存到数据库中保存。本文主要基于学习的目的而作。测试环境:Hibernate3.6.7,Oracle 10g Express,JDK7,Win71,数据库脚本create table TUser ( ID char(32) ...
2011-09-24 10:42:59
116
约瑟夫环的一种实现
import java.util.Scanner;public class Josephus { private static class Node { public int no;// 编号 public Node next;// 下一个节点 public Node(int no) { this.no = no; } } publ...
2011-08-27 18:16:59
94
生产者-消费者模型的Java实现
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个...
2011-08-25 18:18:29
275
Oracle中的分页存储过程
1.创建测试表create table Account( cardId char(20) primary key, --帐号 name char(20) not null, --姓名 money numeric(20,2) --存款); 2.录入测试数据insert into Account v...
2011-08-12 10:51:27
80
线程同步的经典例子
银行存钱与取钱的例子能够很好的说明线程同步的概念一:首先定义帐号类,其中有一个余额的字段: public class BankAccount { private int balance;//余额 public BankAccount( int balance) { this.balance = balance; } /** ...
2011-07-28 10:38:24
355
原创 一段诡异的代码
今天在网上看到这段代码,着实让人晕头转向。如下:public class Test { public static void main(String[] args) { System.out.println(test()); } public static String test() { try { System.out.println("try ...
2011-07-17 09:37:42
288
JavaScript,只有你想不到
原文地址:http://radar.oreilly.com/2011/06/time-to-learn-javascript.html 翻译地址:http://www.cn-cuckoo.com/2011/06/22/time-to-learn-javascript-2463.html 作者:Mike Loukides 很长时间以来...
2011-07-15 14:52:05
74
一个泛型DAO例子
自从Java支持泛型后,使用ORM框架编写DAO的时候就可以结合泛型写出更简洁的代码。 下面的小例子展示了使用Spring与JPA集成的环境下DAO的编写方法。 开发测试环境:jdk1.6,Spring3.0.5,Hibernate3.6.2,MySQL5.5,MyEclispe9.0数据库表结构 Sql代码 create t...
2011-07-14 19:38:12
88
JPA2中的查询:类型安全与面向对象(3)
该文翻译自网络,原文地址:http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm抓取连接当涉及到collection属性时,抓取连接对优化数据访问是非常有帮助的。这是通过预抓取关联对象和减少懒加载开销而达到的。使用 crite...
2011-07-11 11:13:51
152
JPA2中的查询:类型安全与面向对象(2)
该文翻译自网络,原文地址:http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm使用criteria 查询为了更好的理解criteria 查询,考虑拥有Employee实例集合的Dept实体,Employee和Dept的元模型...
2011-07-07 14:33:01
115
JPA2中的查询:类型安全与面向对象(1)
该文翻译自网络,原文地址:http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm JPA流行的主要原因之一是JPQL,它支持面向对象的机制来查询数据库。但是JPQL有一个重大缺陷:作为查询字符串构建的JPQL查询在编译时不会被计...
2011-06-22 16:44:46
101
小试Bean Validation
数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生。 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据。 JSR 303 - Bean Validation - 为实体验证定义了...
2011-06-21 11:28:38
104
原创 MyEclipse9中使用Hibernate3.6.5开发JPA2遇到的问题
今天上午闲来无事,下了个最新的Hibernate3.6.5,打算学习一下JPA2。开发工具是MyEclipse9.0。1.新建Java Project,编写数据库与相应代码,配置等。很顺利的完成。2.新建Web Project,一模一样的代码拷贝过去就出错。错误信息如下:Exception in thread "main" javax.persistence.Persistence...
2011-06-20 13:54:39
92
原创 JavaEE6引入的JPA2.0四大新特性详解(转)
Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事实上的O/R持久化企业标准。 Java EE 6带来了JPA的最新版本 — JSR 317...
2011-06-20 10:06:15
111
原创 JSP中page和pageContext的区别
page java.lang.Object 对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。 pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下...
2010-07-05 13:45:42
258
原创 java常量池
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new St...
2009-12-11 09:53:54
76
小试Oracle闪回
在Oracle10g后,当我们删除表时,并没有将表真正删除,而是放在回收站里如:drop table tuser; 我们可以使用如下命令查看:select * from recyclebin; 当我想从回收站恢复时可以使用以下命令:flashback table tuser to before drop 若想直接删除表,不放在回收站里:drop table tuse...
2009-10-16 14:48:49
71
客户机上PL/SQL Developer连接服务器上Oracle11g
说明:使用的软件版本是PL/SQL Developer 7.0.1,Oracle服务器端安装在Windows7旗舰版上. 以下是我的步骤1,先到Oracle网站下载客户端:http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载回是一个压缩文件,解压之后的文件夹叫:instantcli...
2009-10-14 23:37:02
117
原创 Hibernate中的悲观锁和乐观锁
锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的“锁”,即给我们选定的目标数据上锁,使其无...
2009-08-10 21:50:43
54
Servlet3.0的注解支持
开发工具:NetBeans6.8M1注解支持 开发者可以用注解标记Servlet,Filter等,而不用在部署描述符web.xml文件中配置。随着注解的引入,部署描述符web.xml文件成为可选的。 现在创建Servlet相当简单:UserServlet.java: package com.tanlan.servlet3;import java....
2009-08-09 23:22:44
90
Spring2.5中基于注释的IoC
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。 注释的优势 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 OR...
2009-08-03 18:51:29
72
原创 详解Javascript 中的this指针
前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象。Javascript可以通过一定的设计模式来实现面向对象的编程,其中this “指针”就是实现面向对象的一个很重要的特性。但是this也是Javascript中一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。 示例说明...
2009-07-14 22:43:26
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人