- 博客(100)
- 收藏
- 关注
原创 超详细mysql left join,right join,inner join用法分析(转)
下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID...
2012-02-29 21:01:22 87
原创 mysql 多表查询的步骤
子查询 我们很多时候的表 都是关联的比如 订单和客户 订单表中只有客户的id号,然后可以根据id号,可以查询出客户的具体信息 那么我们怎么来通过订单来查询 客户的信息呢 SELECT order_id FROM projects WHERE pro = 'milk'============>>查询出定了牛奶的客户的id的 SE...
2012-02-29 15:11:46 93
原创 mysql主键
/** * 主键 * 一列或者一组列,其值能够唯一区分表中的每个行 * 唯一标示表中每行的这个列 或者 这个组列就称为主键。主键是用来表示一个特定的行。没有主键,更新或者删除表中特定行很困难, * 因为没有安全的方法保证值只涉及相关的行。 * * 虽然并不总是都需要主键,但是大多数数据库涉及人员都应该保证他们创建的每个表具有一个主键,以便于以后的数据操纵和管理。...
2012-02-29 11:06:13 121
原创 mysql 中使用distinct的用法(转)
山里人家山里人家主页博客相册个人档案好友i贴吧 查看文章 mysql的distinct2011-07-22 17:03MySql中distinct的用法2010-12-24 12:11:37| 分类:mysql| 标签:mysql distinct 消除重复 |字号大中小 订阅在使用...
2012-02-29 09:29:35 291
原创 java 虚拟机引用的分类
Java 中引用的四种类型1. 强引用2. 软引用3. 弱引用4. 虚引用我们在家里面,有好多物品都是有用的,比如我们的碗筷,几乎是每天都要用到得,或者是水,厕所等等。但是,有时候,我们家里面有的是可以有可以没有的,比如我们吃完饮料以后的可乐瓶,有时候瓶子可以装一些东西,有用,我们就留着,但是有时候没有放的地方,我们就扔掉掉了。在java中,引用也是类似的。我们...
2012-02-29 08:07:12 89
原创 数据库事物的四个特性
到现在为止才真的搞清楚这四个事件任务的意思。 我们通常应用数据库是基于增删改查的,比如插入一条数据到数据库,那么我们来分析下四个特性: 1.原子性 插入数据,要么成功要么不成功,不会是我插入了一半数据,比如我想插入姓名和id,总不是会只插入了姓名,其他没有插入到数据库中。 2.一致性 插入数据了,那么数据库是要改变状态的,也就是说他的从一种状态变成另一...
2012-02-26 18:28:17 306
原创 java 基础 string stringbuffer stringbulider的区别和使用(转)
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会...
2012-02-26 13:48:44 193
原创 拦截器 参数不过去
还是同样的问题,拦截器在以前学的时候,学的不怎么领会,所以学过忘记了。 我很搞不清楚拦截器和校验器的区别呵呵,都是在xml文件中,当初学的时候,可能是基础不扎实,可能是没有参与过实际的开发。杭州的经理们求 实习 呵呵。 好了,下面开始我的问题吧。 ---------------------------------------- ...
2012-02-26 10:28:37 116
原创 struts 国际化乱码
差不多半年没复习框架了,都在搞论文和打基础,什么算法和数据结构,还看操作系统啥的,不知道这些在实际的开发中能用到多少。 大半年不用struts2连个国际化都不怎么写了,呵呵,按照书上居然弄出了,网上一查马上就搞好了,然而,居然有出现了中文乱码,真是可恶啊。 下面是解决的办法吧: 1. 首先在struts.xml中配置好国家化资源文件的开头的名字 ...
2012-02-25 09:15:57 116
原创 struts2拦截器的实现
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):<interceptor-ref name="checkbox"> <param name="uncheckedValu...
2012-02-25 08:39:00 73
原创 struts2国际化
struts2国际化在struts2中需要做国际化的有:jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过 view plaincopy to clipboardprint? <constant name="struts.c...
2012-02-25 08:38:41 73
原创 java 多线程访问共享对象和数据的方式
1.如果每个线程执行的代码相同,可以使用同一个runnable对象,这个runnable对象中有那个共享数据,例如买票系统就是这么做的2.如果每个线程执行代码相同,这个时候需要用不同的runnable对象,有如下两种方式来实现这些runnable对象之间的数据共享。 2.1 将共享的数据封装在另外一个对象中,然后将这个对象逐一传递给各个runnable对象。每个线程对共享数据的操作方法...
2012-02-23 07:43:58 112
原创 面试题目 对象进行排序
package endual;import java.util.ArrayList;import java.util.List;import java.util.Random;public class MainApp { public static void main(String[] args) { List<Dog> list = ne...
2012-02-23 07:43:47 69
原创 数据结构与算法 快速排序
package endual.huafen.quickly.writeagain;/** * 快速排序1: * * 其思想也是递归排序的,首先我们要有划分,随便选取一个key值,小的数放在这个key的左边,大的数就放在key的右边 * 然后递归就OK了。放在key值的左边和右边的数并没被排序好的,所以还是要进行排序的 * * * @author En...
2012-02-23 07:43:03 80
java多线程 阻塞队列的使用的 arrayBlockQueue
我们在平时的时候使用的是队列,指定好个数以后,如果放的数据超过了队列设定的个数的时候会报错误的。那么多线程中,有一个阻塞队列的叫arrayBlockQueue。这个类是对queue在多线程中使用的扩展,也就是说,当作为临界资源的时候,这个队列是安全,存放数据如果超过了队列设定好的初始的数据的时候,放入数据的线程将会被等待着的。下面来看例子。 场景模拟:现在有两个线程,一...
2012-02-22 09:04:56 267
原创 java interruped的使用方法
1 interrupedjava中当一个线程sleep时,调用其中断方法是无效的,因此在异常的处理中需要将线程interrupt(),否则线程依然是非interrupt状态。下面的例子中,线程将进入死循环,不会退出,因为主线程调用了interrupt()方法时,线程s正在睡眠。正确的方法应该在异常中调用Thread.currentThread().interrupt();publi...
2012-02-22 09:04:42 143
原创 java基础 克隆的应用
好吧,我先来说,这个不知道再实际的开发中用的大不大。 克隆分为浅克隆和深克隆,两者的区别就是克隆后的对象,修改对象中引用的属性的时候,是不是会影响到原来的那个对象。恩,你一定很糊涂了。 首先来说浅克隆:我有一个people类,里面有三个属性,一个是学号,一个名字,一个是身份证,身份证又是一个类,里面有两个属性一个是身份证号码,一个身份证的发证机关的名字。 ...
2012-02-22 09:04:31 113
原创 java多线程编程基础6-notify()和notifyALL的区别
多线程编程中,用于唤醒等待线程的方法有两个,一个是notify()还有一个notifyAll(),从字面意思来看,前面一个是唤醒等待的线程,后者是唤醒所有的。其实这是对的,我们还要指出一点的就是notify()如果没有等待的对家,用这个,是不会报错误的,notifyAll()方法也是一样的 /** nofify() 线程使用notify()方法通知那些可能等等该对象的...
2012-02-22 09:04:12 90
原创 java 归并排序 自己写
package endual.xier.writeagain;public class Darray { private long[] theArray ; private int nElems ; public Darray(int max) {//构造数组 this.theArray = new long[max] ; this.nEl...
2012-02-22 09:03:52 73
原创 java多线程编程基础5--线程之间的通信
java多线程中的通信,不一定是数据交换,我们可以理解为多线程之间的互相影响吧,甚至可以包括到线程使用同一个资源。这是我理解的。一般基础点的线程之间的通信是包括了几个方法;1.wait()2.notify()3.notiryAll()还有关键词,synchrobnnized这个关键词。 前面有一篇,我记得第一次用上面的几个方法时候,老是报告错误。后来才发现有一个准则...
2012-02-21 12:57:22 53
原创 java多线程编程基础4--正确使用 Volatile 变量
记住一点就是:对数据的操作是分三步:1.从内存从拿过来2.更改数据3.写入内存 还需要记住一点就是:我们在存储数据的时候,不一定是将数据存放在内存中的,有时放在寄存器中的。所以多线程操作的时候,共有变量A如果被一个线程操作,并且存放在寄存器中并没写入到内存中,而另一个线程操作这个变量的时候,将这个变量进行了更改,那么第一个线程再使用变量的时候就...
2012-02-21 12:50:53 84
原创 java多线程编程系列-基础3-线程Daemon线程的理解
java多线程中,有一种特殊的线程叫做守护线程,关键词是Deamon。我们在平时的书上都有介绍过,但是很少有用代码来讲的。我们往往记住的是:守护线程是一般是用于辅助的,提供一些后台处理的理想方法,他们只是在支持其他非守护线程的时候才是需要的。 理解的深一点的,可以这么讲,守护线程的生命是和mian关联在一起的,如果man方法用完了,主线程死掉了,那么守护线程就会陪着去送命,也会...
2012-02-21 09:40:59 84
原创 跟风,分享一下,我常去的中文技术网站(转了)
第一个当然是jvm虚拟机作者的博客了http://icyfenix.iteye.com/blog/1005366ITeyeUI招聘IBM.net先说一下大多数人都知道的。 第一个:http://www.iteye.com(www.iteye.com) 不解释。 第二个:http://www.infoq.com/cn/(英文主站:www.infoq.com) 非常著...
2012-02-21 08:36:47 108
原创 java多线程编程系列-基础2-线程sleep()和wait()的使用
我们在平时在学习的过程中都会看到sleep()和wait()的使用。sleep()表示的是睡觉,就是按时间的不执行,然后时间到了就可以执行了。(当然也也可以被中断的)。wait()也表示睡觉,但是是睡觉的等等,别人不叫醒他,它就睡觉下去了。理解深点的,sleep()用的时候,是不释放对象锁的,而wait()是释放对象锁。这也是为了理解写本笔记的原因。 下面请看: 有一个...
2012-02-21 08:22:33 84
原创 java多线程编程系列-基础1-线程getName和setName的使用
多线程的实现方式有两种: 1.继承Thread类 2.实现了runnable接口 其实在Thread类内部也是实现了Runnable的接口的,写写代码印象更加深刻下面请看: //继承Thread类package endual;public class MyThread extends Thread{ public voi...
2012-02-20 19:58:02 553
原创 Exchager 类两个线程之间交换数据
我们多线程之间有时候执行的时候要交换线程之间的数据,这样我们可以用的是exchager这个类的。 默认的数据返回应该是boolean类型的,在定义这个对象的时候要进行泛型的指定。下面请看举例。 例子是学生和老师进行名片的交换。场景设置:新学期开始了,学生和老师碰面了,学生拿出名片的时间10秒,老师拿出名片的时间是20秒,然后交换名片,各自打印出来。//学生线程类...
2012-02-19 17:15:34 189
原创 CountDownLatch方法 同步计时器
package endual;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 犹如倒计时的计数器,调用countDownLatch对象的countDown方法...
2012-02-19 16:53:28 114
原创 CyclicBarrier 同步工具(约定等待好线程的个数,然后做事情)
package endual;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;...
2012-02-19 16:31:07 114
原创 semphore线程执行的排队
package endual;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用semaphore...
2012-02-19 15:34:12 129
原创 多线程 wait() notify的用法(必要条件)
1>当前线程不含有当前对象的锁资源的时候,调用obj.wait()方法;2>当前线程不含有当前对象的锁资源的时候,调用obj.notify()方法。3>当前线程不含有当前对象的锁资源的时候,调用obj.notifyAll()方法。要记住这三条原理哦,要不会出现错误的。多个线程之间使用同一个的资源,这个资源就叫做共享资源或者是临界资源。线程在用的时候,要给它加上所的。...
2012-02-19 13:14:17 400
原创 java 并发包写的一个缓存系统
package endual;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDe...
2012-02-18 21:31:30 94
原创 java 并发库 Future 和 Collable的使用
package endual;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util....
2012-02-18 19:16:40 184
原创 java wait() notyfy()的使用
我们知道,并发的编程在企业中用的很多,对于并发的学习是很重要的。现在我们想从程序上给大家一个分析,在我写这个程序的时候,只知道wait()是线程等待,notify是唤醒线程,还有一个notifyAll是唤醒所有线程,一般情况下 我们为了保险起见,会用notifyAll来唤醒我们的线程的。 但是,你是真的理解这个意思么,下面我们来看一个程序吧。 main类pa...
2012-02-18 09:40:19 239
原创 多线程 wait() notify的用法
main 类 package endual;public class MainApp { public static void main(String[] args) { Query q = new Query(0) ; Thread thread = new Thread(new Thread1(q)) ; Thread thread2 = ne...
2012-02-18 09:27:44 110
原创 HDU ACM 1008
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args) { int STOP = 5; int UP = 6; int DOWN = 4;...
2012-02-16 15:53:33 85
原创 java 双亲的类加载器
package endual; public class Sample { /** * @param args */ public static void main(String[] args) { Class c ; ClassLoader c1 ; ClassLoader c11 ; c1 = ClassLoader.get...
2012-02-16 10:38:40 50
原创 java 虚拟机 类初始化时机
类的初始化时机java虚拟机只有在程序首次主动使用一个类或者接口的时候才会初始化它吗。只有六种情况活动被看做是程序对类或者接口的主动使用。什么是主动使用,我理解是 这个类 并没用被程序使用,但是虚拟机却要初始化它。 1.创建类的实例。创建类的实例的途径包括:用new语句创建实例,或者是通过反射,克隆,以及反序列化手段来创建实例 2.调用类的静态方法 3.访...
2012-02-16 09:55:37 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人