上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 一、一些概念定义:主键--唯一标识一条记录,不能有重复的,不允许为空外键--表的外键是另一表的主键,外键可以有重复的,可以是空值索引--该字段没有重复值,但可以有一个空值作用:主键--用来保证数据完整性外键--用来和其他表建立联系(在添加数据时会做检查,关联表中没有的值是添加不进来的)索引--是提高... 阅读全文
posted @ 2015-08-11 17:30 brightshi 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、概述 使用merge声明从一个或者更多个表或视图中筛选记录,以用来更新或者插入到一个表或视图中。你可以指定条件以决定是执行update操作还是insert操作到目标表或视图中。 这个声明是一个方便的方式以联合多种操作。这样你就避免了大量的insert/update/delete这样的dm... 阅读全文
posted @ 2015-08-11 16:43 brightshi 阅读(755) 评论(2) 推荐(2) 编辑
摘要: 一、概述 标题很抽象,什么叫更方便?更是相比谁来说的呢? 原来,我们定义任务,都是实现自Runnable或者Callable接口,但是这样必然需要你将新定义的任务附着给线程,然后再调用线程启动。在不考虑Executor的情况下,你会感觉这么做很呆板,如果直接new一个任务对象,他自己就能启动的话... 阅读全文
posted @ 2015-08-08 10:08 brightshi 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 一、后台线程(守护线程) 学一个东西,最重要的一点就是,为什么要用它? 后台线程区别于普通线程,普通线程又可以称为用户线程,只完成用户自己想要完成的任务,不提供公共服务。而有时,我们希望编写一段程序,能够提供公共的服务,保证所有用户针对该线程的请求都能有响应。 仔细来看下后台线程的定义:指在程... 阅读全文
posted @ 2015-08-07 10:05 brightshi 阅读(11856) 评论(0) 推荐(0) 编辑
摘要: 一、概述 到目前为止,我们已经能够声明并使一个线程任务运行起来了。但是遇到一个问题:现在定义的任务都没有任何返回值,那么加入我们希望一个任务运行结束后告诉我一个结果,该结果表名任务执行成功或失败,此时该怎么办呢? 答案是使用Callable。之前定义的任务都直接实现了Runnable,该接口的r... 阅读全文
posted @ 2015-08-06 09:33 brightshi 阅读(44380) 评论(0) 推荐(0) 编辑
摘要: 一、概述 按照《Java多线程——》中所讲,我们要使用线程,目前都是显示的声明Thread,并调用其start()方法。多线程并行,明显我们需要声明多个线程然后都调用他的start方法,这么一看,似乎有些问题:第一、线程一旦多了,声明势必是个问题;第二、多线程启动如果通过手动执行的话,那可能一个线... 阅读全文
posted @ 2015-08-05 10:07 brightshi 阅读(4887) 评论(1) 推荐(0) 编辑
摘要: 一、概述 java中判等似乎很简单,==用来判断对象引用(内存地址)是否相同,equals用来判断值是否相同。你可以试用String对象轻松区分这一点。 那么在null判等(也就是判空操作)时呢? 可以通过如下代码明白两个判等的比较: String name = null; ... 阅读全文
posted @ 2015-08-04 16:36 brightshi 阅读(6545) 评论(0) 推荐(0) 编辑
摘要: 一、任务和线程 《thinking in java》中专门有一小节中对线程和任务两个概念进行了具体的区分,这也恰好说明任务和线程是有区别的。 正如前文所提到的,任务只是一段代码,一段要达成你目的的代码,这段代码写在哪,怎么写其实无所谓,只是因为你希望java的多线程机制能够识别并调用你编写的任务... 阅读全文
posted @ 2015-08-04 10:43 brightshi 阅读(6775) 评论(1) 推荐(0) 编辑
摘要: 一、概述 为什么使用线程?从c开始,任何一门高级语言的默认执行顺序是“按照编写的代码的顺序执行”,日常开发过程中写的业务逻辑,但凡不涉及并发的,都是让一个任务顺序执行以确保得到想要的结果。但是,当你的任务需要处理的业务比较多时,且这些业务前后之间没有依赖(比如, a执行的过程中b也可以执行,b没有... 阅读全文
posted @ 2015-08-03 15:01 brightshi 阅读(2802) 评论(1) 推荐(0) 编辑
摘要: 一、问题描述 试用centos无非是用来做服务器,但是centos本身自带了openjdk,这和我们常用的sun(现在是oracle)的jdk实现不同,需要我们将其卸载。否则在调用java或者javac命令时会出现不同的运行结果。二、如何卸载和安装 1.首先找到已经存在的openjdk安装版本是... 阅读全文
posted @ 2015-07-30 22:55 brightshi 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页