- 浏览: 27273 次
- 性别:
- 来自: 北京
最新评论
-
jw2007:
不借助第三变量交换两个变量的值 -
BruceGao:
呵呵,过啦!!!
也没怎么复习就顺利通过了,看来工作这几年知 ...
不知道这回系统分析师能不能过?
文章列表
不借助第三变量交换两个变量的值
- 博客分类:
- Java
一、采用位运算的方法: A=A^B B=A^B A=A^B
二、采用加减法: A=A+B A=A-B B=A-B 或 B=A+B A=A-B A=A+B
三、更简捷的方法:
B = A + ((A = B) & 0)
嘿嘿!
下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗?
public static boolean isOdd(int i){
return i % 2 == 1;
}
奇数可以被定义为被2整除余数为1的整数。表达式 i % 2 计算 ...
public class Test {
public static void main(String[] args) {
Node link = createLink(10);
printNodeLink(link);
System.out.print("\n");
Node link2 = reverNodeLink(link);
printNodeLink(link2);
System.out.println("\n链表长度:" + getLinkSize(link2));
}
/** ...
import java.util.Arrays;
public class Sort {
public static void main(String[] args) {
// 升序数组
int[] array1 = { 3, 6, 12, 22, 33, 34, 65, 88 };
int[] array2 = { 1, 2, 3, 4, 6, 7, 8, 9, 10 };
// 降序数组
int[] array3 = { 45, 44, 33, 8, 5, 3, 2, 1 };
int[] array4 = { 76, 45, 34, ...
读书多、编程能力强并不意味着有水平和让人喜欢,关键是要自我修炼以期达到良好性情,俗话说“做事先学做人”,我总结了日常工作、学习中的十个有益的做法,供大家参考:
争取做到:
一、守时:无论是开会、赴约,招 ...
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
List<Integer> list = new Arra ...
酷壳:http://CoolShell.cn
原文:http://coolshell.cn/?p=2424
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。
1) The only “best practice” you should be using all the time ...
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图(横排表示数组,纵排表示数组元素【实际上是一个链表】)。 从图中我们可以看到一个has ...
乐观锁与悲观锁
- 博客分类:
- Spring Hhibernate
悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其它事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处理锁定状态。悲观锁的实现,往往使用数据库提供的锁机制(也只有数据库层提供的机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。
相对悲观锁而言,乐观锁采取了更加宽松的加锁机制,悲观锁大多数情况下使用数据库提供的锁机制实现,以保证操作最程度的独占性,但随之而来的是数据性能的大量开销,特别是对长事务而言,这样的开销往往无法以承受。而乐观锁机制在一定程度上解决了这个问题。乐观 ...
二分法查找的一个简单实现
- 博客分类:
- Java小程序
public class SearchItem {
public static void main(String[] args) {
int[] array = { 3, 5, 7, 23, 54, 57, 60, 78, 89, 90, 101, 210, 333, 456 };
System.out.println(binarySearch(array, 456));
}
/**
* 二分法查找
*
* @param array
* 预排序数组
* @param item
* ...
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于跟踪异常!这是Java语言设计者的高明之处,也是Java语言中的一个难点,下面是我对Java异常知识的一个总结,也算是资源回收 ...
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。
Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏 ...
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。
计算机科学 Computer Science
软件工程 Software Engineering
程序设计 Programming
经验 Experience
【CSDN编者按】
上 ...
有很多的书籍讨论敏捷方法是怎样工作的(How it works?),在这个主题演讲中,Martin Fowler 和他的同事 Neal Ford 讨论了敏捷方法能够在软件开发项目中行之有效的原因(Why it works?)。作为敏捷方法的发起人和传道者,Martin Fowler 和 ThoughtWorks 一直试图从理论层面证明敏捷方法的可行性,同时不厌其烦地解答着客户们的各种困惑,正如他们所说,敏捷方法中的很多概念不是特别的直观,除非人们真正实践过一段时间,否则有些概念很难从字面上去完全理解。
Martin Fowler 谈到一个有意思的现象,那就是今天许多人们口中谈论的敏捷方法,和最 ...
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25
这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能!
C = create, R = read, U = update, D = delete
Fetch Size 是设定JDBC的Statement ...