存档

文章标签 ‘Java’

Java7并发示例集103:线程中断

2013年9月19日 没有评论

一个多线程的Java程序,直到所有线程执行完成,整个程序才会退出。(需要注意的是,是所有非后台线程(non-daemon thread)执行完成;如果一个线程执行了System.exit()方法,程序也会退出。)有时,你想中止一个线程的执行,例如你想退出程序,或者你想取消一个正在执行的任务等。

Java提供了中断机制,可以让我们显式地中断我们想中止执行的线程。中断机制的一个特征就是我们可以检查线程是否已经被中断,进而决定是否响应中止请求。线程也可以忽略中止请求,继续执行。

在本节,我们所开发的示例程序将会创建一个线程,五秒钟后, 阅读全文…

分类: Java, 挨踢(IT) 标签:

Java7并发示例集102:获取和设置线程信息

2013年9月18日 没有评论

Thread类包含几个属性,这些属性所表示的信息能帮助我们识别线程、观察其状态、控制其优先级等。这些线程包括如下几种:

  • ID: 该属性表示每个线程的唯一标识;
  • Name: 该属性存储每个线程的名称;
  • Priority: 该属性存储每个Thread对象的优先级。线程优先级分1到10十个级别,1表示最低优先级,10表示最高优先级。并不推荐修改线程的优先级,但是如果确实有这方面的需求,也可以尝试一下。
  • Status: 该属性存储线程的状态。线程共有 阅读全文…
分类: Java, 挨踢(IT) 标签:

Java7并发示例集101:线程的创建和执行

2013年9月17日 1 条评论

开门见山

在IT圈里,每当我们谈论并发时,必定会说起在一台计算机上同时运行的一系列线程。如果这台电脑上有多个处理器或者是一个多核处理器,那么这时是实实在在的“同时运行”;但是,如果计算机只有一个单核处理器,那么这时的“同时运行”只是表象而已。

所有的现代操作系统全部支持任务的并发执行。你可以边听音乐,边上网看新闻,还不耽误首发电子邮件。我们可以说,这种并发是 进程级并发 。在进程内部,我也可以看到有许许多多的并发任务。我们把运行在一个进程里面的并发任务称 线程

和并发相关的另外一个常见概念是 阅读全文…

分类: Java, 挨踢(IT) 标签:

分享一些资料(侧重Linux)

2013年4月3日 12 条评论

  以前没有攒资料的习惯,这一两年才养成了这个习惯。有次和大学老师聊天,和她说攒了不少资料,她就让我分享给她看。后来和她进一步沟通,觉得整理一下,分给学弟学妹看也许对他们更有帮助。为了这个目标,把资料重新梳理了一下,并且添加了一点我个人对学习方法的理解,分享出来,希望对大家有所帮助!

  本文章面向刚刚踏入挨踢行业的新手,高手可以直接飞过!当然,如果有好的资料,或者一些不同的看法,请留言交流!

学习方法论

  1. 享受学习!寻找学习中的乐子,享受这种乐子!强化学习中的成就感,提高自己对课程,对学习,对生活的自信心!在《只要一部计算机,就可以创造出 阅读全文…

《Agile Web Development with Rails》抄书笔记(02):Rails之初体验

2013年3月7日 没有评论

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  在上一节中,D瓜哥简单讲解了一下Rails环境的搭建。这一节,D瓜哥将通过一个小小的例子,来给大家演示Rails的牛逼之处!

新建工程

  用过Java的人都知道,即使在Eclipse等集成开发工具中,新建一个工程也相当麻烦。各种选择、各种设置,真心很麻烦。那叫一个纠结啊!(不瞒大家,D瓜哥就是Java攻城师一枚。)

  您知道Rails中新建一个工程需要多大的工作量吗?如果我告诉你, 阅读全文…

分类: 动态语言, 挨踢(IT) 标签: , ,

牛逼闪闪的Ruby迭代器

2013年1月7日 5 条评论

  D瓜哥最近想做一个网站,另外,老早就有学习一门动态语言的想法,满足着两个条件的编程语言中,Ruby、Python是最合适的两种语言。现在Ruby on Rails如日中天,光芒万丈!所以,就选定了Ruby,从零开始学习。

  前天看了Ruby的迭代器,对于我这个只学过Java、C/C++等的人来说,绝对是眼前一亮的感觉!而且是光彩夺目:没想到迭代器还可以 阅读全文…

MyBATIS问题解答(一)-内联映射和外部映射的区分

2012年10月8日 没有评论

  在“MyBATIS(即iBATIS)的问题集” 中,我针对MyBATIS提出来一些问题。有两个方面的的用途:一,加深自己对MyBATIS的理解;二,勾起网友的兴趣,希望能有更多对MyBATIS感兴趣的朋友来讨论,分享自己积累的MyBATIS的知识,推动MyBATIS的应用 阅读全文…

分类: Java, 挨踢(IT) 标签: , ,

MyBATIS(即iBATIS)入门实例讲解

2012年10月4日 没有评论

  至从“关系数据库之父”Edgar F Codd提出《A Relational Model of Data for Large Shared Data Banks》(大型共享数据库数据的关系模型)标志着关系型数据库理论基础的诞生;再到1978年Oracle公司(原来叫)发布世界上第一个关系型数据库,标志着数据库已经可以运用到实际用途中。三十多年来,关系型数据库在各行各业的应用,都得到了蓬勃发展。即使最近今年,NoSQL技术发胀的如火如荼。但是,在银行、证券等行业,关系型数据库在数据存储中的地位短时间内依然是无可替代!

  1975年推出的Smalltalk语言,是第一个完整实现的面向对象语言,向人们展示了“面向对象编程思想”的强大!并且,随着1995年Java技术的推出,以及以后Java在各个领域的大规模成功应用,另外微软推出的C#,PHP对面向对象支持力度的提高,更是把“面向对象编程思想”推向了高潮! 阅读全文…

分类: Java, 挨踢(IT) 标签: , ,

MyBATIS(即iBATIS)问题集

2012年9月17日 没有评论

  部门准备转做其他业务(小道消息啊,呵呵) ,技术选型方面准备考虑使用SpringMVC + Spring + iBATIS(第三版以后称为“MyBATIS”,以下统一称为“iBATIS”。如果第二版和第三版对比时,称第三版为“MyBATIS”)。而且,部门准备请另外一部门同事来讲解一下iBATIS。借此机会,我看了一些iBATIS的资料,同时也收集了一些问题。发布出来,希望大家帮忙解答。(以后这些问题解决了,我也会发布一些文章来跟踪介绍。)背景介绍完毕,直接上题:

    映射相关: 阅读全文…
分类: Java, 挨踢(IT) 标签: , ,

只要一部计算机,就可以创造出无限的世界

2012年7月5日 8 条评论

  曾经写给学弟学妹的一封信。我觉得还行,发出来,希望对刚学计算机专业的朋友有所帮助。当然,如果哪位朋友有更好的想法,也请留言,大家讨论讨论。原文如下:

阅读全文…