摘要: 在java中static用来修饰Class类中**属性**和**方法**。被static修饰的成员属性和成员方法**独立**于该类的任何对象,它们在内存空间上会被放在描述Class的位置中,也就是说它们为此类(Class)所有的实例对象共用。所以说只要这个类被加载,那么这些被static修饰的属性和... 阅读全文
posted @ 2015-02-08 21:14 whthomas 阅读(2058) 评论(4) 推荐(0) 编辑
摘要: Java的IO。。。真的是我所见过的高级语言中。最最复杂的。。。 看着这个图我也是醉了。 但是不知不觉间,java的IO已经更新到了NIO.2了,IO库早已经不止是这个样子了,那么这个过程中,它们经历了怎么样的变化呢?在了解Java的IO之前,我们先来看看几种模型。咱就是提供独家服务 ... 阅读全文
posted @ 2014-11-30 23:35 whthomas 阅读(432) 评论(2) 推荐(3) 编辑
摘要: 与其他语言相比,Java的IO功能显得异常复杂,各种流操作,通过程序员多次封装才可以达到操作文件的目的。自从jdk1.4之后,java提供了一个新的api完成IO操作,人称New IO(NIO),使用java nio包来进行IO操作,相比原先的API相比要方便多了(每次用老的api写IO操作,心... 阅读全文
posted @ 2014-08-20 16:53 whthomas 阅读(818) 评论(3) 推荐(2) 编辑
摘要: scala拥有非常宽松的控制结构。if与whilescala中的if和while几乎和java中的结构一模一样。//if语句val a=1if(a==0){ println(“0”)}else{ println("not 0")} //while循环val arr=Array(1,2,... 阅读全文
posted @ 2014-07-07 10:46 whthomas 阅读(173) 评论(0) 推荐(0) 编辑
摘要: scala中有9大基本类型:Byte 、Short 、Int 、Long、 Char 、String 、Float、 Double 、Boolean与java的基本类型看起来基本是一致的,但实际上除了String,其他的所有的类型,都是使用scala包下的成员。scala虽然是强类型的语言,但是通过... 阅读全文
posted @ 2014-07-05 11:10 whthomas 阅读(199) 评论(2) 推荐(1) 编辑
摘要: Scala是一门运行在jvm上的多范式语言,作为一个java程序员,使用Scala来写写程序,既不用担心会没有java强大的库支持,又能快速地写出简短强悍的代码,除此之外scala还为我们提供了强大的并发支持,Let's love it! 安装 下面来看看如何安装它(在此之前,确保已经安装好了... 阅读全文
posted @ 2014-07-05 09:26 whthomas 阅读(306) 评论(2) 推荐(1) 编辑
摘要: 顺着上一篇,这里介绍下spring-mybatis的配置。我们使用mybatis去操作数据库的时候,每次都要不停地openSession,closeSession好烦躁哇~~这样工作哪里有效率可言!!!看看别人家框架的孩子从来都没有这些破事儿。 mybatis社区的人终于看不下去了,所以他们借助s... 阅读全文
posted @ 2014-06-25 22:02 whthomas 阅读(843) 评论(0) 推荐(1) 编辑
摘要: Http被设计成了一个单向的通信的协议,即客户端发起一个request,然后服务器回应一个response。这让服务器很为恼火:我特么才是老大,我居然不能给小弟发消息。。。轮询 老大发火了,小弟们自然不能无动于衷,为了能及时获得老大的消息,小弟们只好每隔一段时间跑去老大那里问问,有没有新的指示发出... 阅读全文
posted @ 2014-06-21 16:38 whthomas 阅读(9125) 评论(45) 推荐(43) 编辑
摘要: 定义单例模式是一种保证一个类中只有一个实例对象的软件设计模式。它需要确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个还是比较好理解的,一个国家只能有一个国王,不可以出现第二个,所有的人都只能来膜拜这个伟大的国王。下面直接上代码。实现国王类public class King { ... 阅读全文
posted @ 2014-06-06 23:47 whthomas 阅读(288) 评论(1) 推荐(0) 编辑
摘要: ResultMap在实际的开发中,数据库不总是我们希望看到的样子。比如我们希望User的主键是id但是数据库偏偏喜欢叫它u_id,这样一来原先的resultType似乎就失效了,不带这么玩的,整个人都不好了。于是mybatis给出了他的方案——resultMap。把我们从复杂的命名问题中解救出来~~... 阅读全文
posted @ 2014-05-31 15:46 whthomas 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇文章通过Mybatis完成了一个User的CRUD的功能之后,这篇开始还需要建立一个Blog类,这样就可以模拟一个简单的微博平台的数据库了。数据库准备首先我们,还是需要在数据库中新建一个表blog 1 CREATE TABLE `blog`.`blog` ( 2 `b_id` INT ... 阅读全文
posted @ 2014-05-31 00:11 whthomas 阅读(1067) 评论(3) 推荐(0) 编辑
摘要: What's the Mybatis?MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合... 阅读全文
posted @ 2014-05-30 17:30 whthomas 阅读(1897) 评论(10) 推荐(2) 编辑
摘要: 大名鼎鼎的git就不多做介绍了,总之。我们使用git来作为项目的一个版本控制工具,多人开发的项目的时候会轻松很多。安装gitwhthomas@whthomas:~/workplace/gitOne$sudo apt-get install gitWindows下,可以在http://msysgit.github.io/上下载安装包。同时Windows上也可以执行shell哟!话不多说,下面我们来配置git的远程仓库 首先下我们需要配置git上我们的用户信息,包括这个用户名称和电子邮件地址,用户名可随意修改,它们用于记录是谁提交了更新,以及更新大家的联系方式。whthomas@whthomas: 阅读全文
posted @ 2014-04-03 22:01 whthomas 阅读(18283) 评论(2) 推荐(1) 编辑
摘要: 这是我最近思考的一个问题。 我们都知道jsp和servlet是j2EE的一个基础,大多数人在学习经典的SSH框架之前,都会先接触过这两个技术,但是要掌握到什么程度呢?一定要用到滚瓜烂熟为止吗?前些天和同学讨论了下这个问题。 我想大多数接触这种基本技术的多是新手。如果非要将servlet里面各... 阅读全文
posted @ 2014-03-10 21:55 whthomas 阅读(2975) 评论(9) 推荐(0) 编辑
摘要: 今天在翻书时发现了一条挺好玩的命令~在linux下借助两条命令script和scriptrepaly.我们可以把命令行里的操作都“录制”下来。这里做个笔记,也许以后会有用到的时候。 首先利用script命令开始录制:1 whthomas@whthomas:~/workplace/shell$ script -t 2>timing.log -a output.session直到我们输入exit终止文件1 whthomas@whthomas:~/workplace/shell$ scriptplay timing.log output.session开始播放刚刚录制的东西.现在分析下两条命令 阅读全文
posted @ 2014-02-28 20:17 whthomas 阅读(559) 评论(0) 推荐(0) 编辑