`
lianxiangbus
  • 浏览: 528565 次
文章分类
社区版块
存档分类
最新评论
文章列表
因为是基础篇,所以还是对每一步骤简单说明一下吧:前面说是,注册驱动程序有多方法,Class.forName();是一种显式地加载.当一个驱动程序类被Classloader装载后,在溶解的过程中,DriverManager会注册这个驱动类的实例.这个调用是自动发生的, ...
本来不想写这部份入门级的内容,但既然栏目定为JDBC专栏,还是简单写一些吧.JDBC基础(一)来,我们认识一下!JDBC,JAVA平台的DATABASE的连通性.白话一句,什么意思啊?就是JAVA平台上和数据库进行连结的"工具".还是先一起来回顾一 ...
实战篇秘籍 (一) 本来这几节的内容想拿出来单独放在秘籍篇中.但由于我在实战篇五的结尾处说:关于这个例子仍然还有很多可说的内容,所以经由这句话所引出的秘籍篇,作为实战篇的继续,就叫它实战秘籍.在实战篇五中,有两个 ...
Java 异步消息处理 在前一节实现异步调用的基础上,现在我们来看一下一个完善的Java异步消息处理机制. [写在本节之前] 在所有这些地方,我始终没有提到设计模式这个词,而事实上,多线程编程几乎每一步都在应用设计模式.你只 ...
java实现异步调用 在JAVA平台,实现异步调用的角色有如下三个角色:调用者取货凭证真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个取货凭证.然后在过一断时间后凭取货凭证来获取真正的数据.所以连结调用者 ...
中断线程 有了上一节[线程的中断],我们就好进行如何[中断线程]了.这绝对不是玩一个文字游戏.是因为"线程的中断"并不能保证"中断线程",所以我要特别地分为两节来说明. 这里说的"中断线程"意思是"停 ...
[线程的中断]不客气地说,至少有一半人认为,线程的"中断"就是让线程停止.如果你也这么认为,那你对多线程编程还没有入门.在java中,线程的中断(interrupt)只是改变了线程的中断状态,至于这个中断状态改变后带来的结果,那是 ...
今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表: guid parentguid 1      0 2      1 3      1 4      2 5      2 6      5 7      5 8      7 我们从GUID为1根据parentguid关系可以查出该GUID下的所有子节点. 现在要从某一子节点如GUID为7,查出它的父节点, 7->5->2->1的关系. 其实这是一个非常好笑的问题,如果能从父节点查出子节点,那么反过来,以子节点的guid作为父节点的parentguid 子节点就成了父节点.所以 select g ...
[深入了解线程对象与线程,线程与运行环境]在基础篇中的第一节,我就强调过,要了解多线程编程,首要的两个概念就是线程对象和线程.现在我们来深入理解线程对象,线程,运行环境之间的关系,弄清Runnable与Thread的作用.在JAVA平台中,序列化机制是一个非常重要的机制,如果不能理解并熟练应用序列化机制,你就不能称得一个java程序员.在JAVA平台中,为什么有些对象中可序列化的,而有些对象就不能序列化?能序列化的对象,简单说是一种可以复制(意味着可以按一定机制进行重构它)的对象,这种对象说到底就是内存中一些数据的组合.只要按一定位置和顺序组合就能完整反映这个对象.而有些对象,是和当前环境相关的 ...
实战篇(二) 本节继续上一节的讨论.[一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因.在同步中,除非必要,否则你不应用使用Thread.sleep(longl)方法,因为sleep方法并不释放对象的锁.这是一个极其恶劣的品德,你自己什么事也不干,进入sleep状态,却抓住竞争对象的监视锁不让其它需要该对象监视锁的线程运行,简单说是极端自私的一种行为.但我看到过很多程序员仍然有在同步方法中调用sleep的代码.看下面的例子:packagedebug;classSleepTest{publicsynchronizedvoidwantSleep(){tr ...
实战篇(一)在进入实战篇以前,我们简单说一下多线程编程的一般原则.[安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的.安全性的保证可以通过设计安全的类和程序员的手工控制.如果多个线程对同一对象访问不会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计为线程安全的类.而如果不是线程安全的类,那么就需要程序员在访问这些类的实例时手工控制它的安全性.[可行性]是多线程编程的另一个重要原则,如果仅仅实现了安全性,程序却在某一点后不能继续执行或者多个线程发生死锁,那么这样的程序 ...
基础篇(四)[wait(),notify()/notityAll()方法]关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话:[wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现),而不是线程对象的方法][wait(),notify()/notityAll()方法只能在同步方法中调用][线程的互斥控制]多个线程同时操作某一对象时,一个线程对该对象的操作可能会改变其状态,而该状态会影响另一线程对该对象的真正结果.这个例子我们在太多的文档中可以看到,就 ...
基础篇(三) 线程对象的几个重要的方法尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的.本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可 ...
这段时间做中移动的一些接口,看到那些"标准接口"心里不知道是什么感觉.连笑都懒得笑了. 一个连26个字母都认不全的人,说我要做英语同声翻译,说这种话除了需要天大的勇气,其它的只能说是无知了.连一些java的基础语法都不能正确应用,竟然写出给"中国移动"这种绝对企业级应用的接口,中兴公司开发的MM7接口,看了以后每一个有良心的程序员都有想自杀的感觉. 算了,不提它了. 目前在java平台上,要解析xml文档,即使只有"<abc></abc>"这样的一个标签,在生成document对象时,也至少要花费300ms左右, ...
基础篇(二)在进入java平台的线程对象之前,基于基础知识(一)的一些问题,我先插入两个基本概念.[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent).而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(parallel).在上面包括以后的所有论述中,请各位朋友谅解,我无法用最准确的词语来定义储如并发和并行这类术语,但我以我的经验能通俗地告诉大家它是怎么一回事,如果您看到我说的一些&qu ...
Global site tag (gtag.js) - Google Analytics