`
wu-yansheng
  • 浏览: 15745 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
1.class BinarySearch { 2. public static void main(String[] args) { 3. int[] a = {2,3,4,5,6,7,8,9,10,13,17,18,24,56,78}; 4. System.out.println(search(a,5)); 5. } 6. 7. private static int search(int[] a, int key) { 8. return search(a,0,a.length ...
try { System.out.println("Test Return"); return; } catch(Exception e){ } finally{ System.out.println("excute finally!"); } 执行的顺序既然是: try---finally--return,这个很容易就误解了。
1、常用的Update语句: update a set tier_id  = l.tier_id from temp_id a,lp_account l    where a.aid=l.aid 或者 update a set tier_id  = l.tier_id from a inner join l on a.id = l.tid 2、常用的Delete语句:delete from t1 from t1 inner join t2 on t1.id = t2.tid 3、常用的case,count查询语句: select fr.departure_airport,fr.arrive_a ...
多线程发现短信的实例: 1、生产获取处理数据的类: private class ScanTask extends TimerTask { @Override public void run() { // if there is no capacity, cancel this scan if (messageQueue.remainingCapacity() <= 0) { return; } // 取出比剩余容量两倍的信息,为下一分钟的扫描间隙准备,put方法可以挂在queue上 List<SysMessageSen ...
对于稍微大一点的系统,国际化都是一个必须的步骤,很多系统为了不同的语言,做出了不同的页面甚至程序来支持,然后,对于.net或java相对成熟的平台下面,我们大可以利用已有的一些框架支持,来轻松的实现国际化的支持,下面我们以Spring为例子大致讲解一下如何利用已有框架简单的做到国际化的支持,我们简单的拿一个欢迎语句的中英文版本来做处理: 1、资源文件的编写: 英文版本资源文件,新建resource\user_en_US.properties,在资源文件中编写: welcome.label=welcome {0} :time {1} 中文版本资源文件,新建resource\user_zh_CN.p ...
看了不少讲索引的文章,觉得这篇是比较好的,所以加上链接: http://www.cnblogs.com/KissKnife/archive/2009/03/30/1425534.html 以后多看看,也给大家推荐推荐。
    当你涉及到两个其他业务方法一起绑定为一个业务操作的时候,例如一个ATM取款的简单操作: ATM机器吐钱2和更新你帐户存款就是一个取钱的主要操作,它就需要要求如果两者都成功,即 一起提交,如果有一者失败,即回滚该两个操作,这种时候就需要事务了。 一、事务的特性:原子性、一致性、分离性、持久性。 1、原子性:事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 2、一致性:事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就 ...
今天接着复习一下多线程应用,对生产者和消费者模式又有了新的体会: 引用一下视频老师的吃馒头例子,在面包店里,馒头师傅负责生产馒头, 师傅一边生产一边往篮子里面放,我们几个就坐在旁边负责吃。 首先,定义一下 ...
一、说下Hibernate的工作机制      1.读取并解析配置文件   2.读取并解析映射信息,创建SessionFactory   3.打开Sesssion   4.创建事务Transation   5.持久化操作   6.提交事务   7.关闭Session   8.关闭SesstionFactory   为什么要用:   1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。   2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作   3. hibernate使用Java ...
1 方法背景 结构化思想和面向对象思想虽都产生于20世纪60年代,但它们却存在根本差别。结构化方法承袭了传统的编程思想与编程方法,以计算机的计算功能为前提。编写程序的主要目的是数值计算、问题求解。模块是结构化编程的基本单位,但计算方法(简称为算法)是程序的核心。沃尔森曾提出了一个著名公式:程序=算法+数据结构。结构化方法只是对传统程序结构的改进,用三种基本结构来组织程序,使程序结构更为清晰,程序开发更有序、更容易。 面向对象思想则以计算机信息处理和信息管理的功能为前提,模拟客观世界的事物及事物之间的联系。对象技术的关键概念是对象、消息、类,关键机制包括封装、多态和继承。与结构化方法相比,对象是 ...
一直使用IDE或者基于web容器来运行Java程序,所以很少去考虑一些基础的,但是非常重要的问题——Java运行时的文件查找路径。 最近由于需要运行一个自己开发的小系统,需要独立运行Java进程,这个时候才发现,其实IDE和web容器为我们默默的做的很多事情。 1、首先一个路径问题就是——class类的查找         classpath相对来说到时我们经常遇到的问题,用来指定系统运行时需要加载的类文件的路径(自定义查找的可以不依赖这个),通常在web容器中会将 WEB-INF/lib 作为依赖包的路径,而classes作为未打包的class文件的默认路径。         其实这 ...
多线程估计大家都在用,大家每天面对的操作系统都是多线程的应用,呵呵,以前的dos系统就是经典的单线程体现。编程也用了不少多线程,是时候写个文章总结一下,以便对知识的总结和交流。 单线程的程序结构: public class TestThread { public static void main(String[] args) { MethodDemo demo=new MethodDemo(); demo.run(); for (int i = 0; i < 5; i++) { ...
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现java.io.Serializable接口的实体(类)没有显式地定义一个名为serialVersionUID,类型为long的变量时,Java序列化机制会根据编译的class自动生成一个serialVersionUID作序列化版本比较用,这种情况下,只有同一次编译生成的 ...
在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下TransactionDefinition 接口中的定义 ,在 spring 中一共定义了六种事务传播属性, 如果你觉得看起来不够直观, 那么我来转贴一个满大街都有的翻译 PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGAT ...
Global site tag (gtag.js) - Google Analytics