Java
文章平均质量分 68
孟祥月
喜欢编程,希望和大家成为好朋友,有什么好东西都拿出来分享一下,哈哈哈!
展开
-
java框架整合例子(spring、spring mvc、spring data jpa、hibernate)
这是自己参考springside开源项目整合的框架,主要整合了spring、spring mvc、spring data jpa、hibernate这几个框架,对于这几个框架其中感觉比较舒服的还是spring data jpa这个框架,这个框架在写dao类的时候,只需要写一个接口声明,spring data jpa会自动的实现其实现类,使用起来比较方便,至于详细的使用方法还请自己百度吧,因为我也不原创 2014-10-13 23:27:44 · 13164 阅读 · 2 评论 -
Java泛型3—类的泛型的转型
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】如果你看到上面的题目迷惑了,那就只能怪我语文不好了,你强忍着看下去,看到最后你就会懂了。泛型的作用是限制存储的数据的类型,我们可能就会想使用了泛型的类也是Object的子类,自然应该可以可以转型成为使用Object作为泛型创建的对象。我先把代码贴出来然后再进行解释:class Point{原创 2011-11-25 20:58:20 · 2244 阅读 · 0 评论 -
Java多线程5—死锁和wait()、notify()、notifyAll()
在计算机领域有一个很经典的问题——哲学家进餐问题。在一个桌子旁边,围坐着五个哲学家,每个哲学家左右手边各有一支筷子。要求每个哲学家必须同时拿起两支筷子才可以吃饭。开始吃饭的时候每个哲学家都去拿身边的筷子,这样每个哲学家的手里就只有一支筷子,哲学谁也不想先将筷子放下,都希望别的哲学家先放下筷子。这样每个哲学家都吃不到饭。 上面的问题同样也会在计算机中线程调度的时候发生。假设在程序原创 2011-10-14 10:07:30 · 5546 阅读 · 6 评论 -
Java泛型2—泛型的使用及擦除
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】泛型使用方法很简单,我们在定义一个类的时候在类的名字后面加上“”这样就可以了,然后在实例化该类的时候使用如下格式:类名 变量名=new ();这里使用“所谓泛型的擦除就是在我们创建该类的实例的时候没有加上希望存储的数据类型,就像其他普通类实例化一样,那样这个类将会把所有的都变成Object。下面先原创 2011-11-23 13:11:57 · 1572 阅读 · 1 评论 -
Java泛型1—泛型的引入
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在写程序的时候我们可能会遇到这样的的题目:我们需要一个坐标,这个坐标可以接受int类型,float类型,String类型的数据,然后分别取得。为了实现这个功能我们很自然的想到在设计坐标类Point的时候,使用Object对象来存储对象,因为所有的类都是Object类的子类。然后在我们取得这个坐标的原创 2011-11-23 12:36:19 · 2850 阅读 · 0 评论 -
Java模拟操作系统中动态分区
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】下面的代码模拟的是操作系统动态分区的过程。这里简单的介绍一下动态分区,在pc中有一定大小的内存,开始的时候这些内存都没有使用。我们可以在这个内存上去分配内存给对应的进程,这里的进程名字和进程的所需要的内存大小是我们自己输入的。我们模拟的是在内存的开始寻找能够分配给该进程的空闲区域分配给该进程,如果分原创 2011-11-22 20:56:57 · 2768 阅读 · 5 评论 -
Java反射笔记4—Main方法反射
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】有时候我们需要调用一个类的Main方法,也可说是执行这个类的代码。但是这时候这个类我们还没有写好,或者这个类是通过网络运行时传给我们的,我们就不可能在程序中知道我们将要运行的类的名字,这时候我们可以利用java的反射机制去调用main方法,只要在我们执行的时候,将我们需要执行的类的名字传递进去就可以原创 2011-11-20 12:56:15 · 3582 阅读 · 0 评论 -
Java反射笔记3—变量和方法
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在Java也可以利用反射得到对应的类中的变量和方法,这个对于在我们使用的时候不知道类的具体情况的时候,对我们很有用。可能因为我学的也不多对于Java的反射机制的具体作用我也不是很清楚,但是我知道一点,可以利用这个机制,在我们无法看清一个类的内部情况的时候,可以得到类的内部情况。下面我们给出一个例子程原创 2011-11-18 19:10:09 · 2816 阅读 · 0 评论 -
JavaIO 5—RandomAccessFile类的使用
在Java中为我们提供了随机读取文件内容的类,通过RandomAccessFile类我们可以自由的读取文件中的内容。 此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也原创 2011-10-30 19:45:45 · 1601 阅读 · 0 评论 -
JavaIO 4—Write和Reader类的简单介绍
前面我们介绍的类都是以字节的输入输出的,但是这样使我们的输入输出变得比较麻烦,Java中还提供了字符流类。Write和Reader是所有XXXWrite和XXXReader的父类。 这两个类为我们提供了一个由字节流到字符流的桥梁,这样使我们的读写更加的有效率。一般我们使用的时候这两个流类的时候需要传入一个输入或者输出的字节流作为参数。使用这两个类我们可以直接写入和读出字符串。原创 2011-10-29 22:02:23 · 1412 阅读 · 0 评论 -
Java反射笔记2—构造器
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在Java中我们如果使用反射机制的话,首先得到类的构造方法,然后创建一个对象。在Java中有一个Constructor类,是一个构造方法的类,用于存储构造方法。这个类没有构造方法。我们可以通过Class的getConstructor方法,得到Constructor的一个实例。在Constructor中有原创 2011-11-17 22:27:52 · 2619 阅读 · 0 评论 -
Java反射笔记1
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。我们刚刚接触反射的时候,可能就在想,这个在我们编写程序的时候,很少用到,到底有什么用呢?没错原创 2011-11-16 19:50:42 · 1265 阅读 · 2 评论 -
JavaIO 3—几个基本的流类介绍(下)
3 DataOutputStream和DataInputStream DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。对于基本的数据类型都提供了writeXXX的方法(XXX代表基本数据类型)。 DataInputStream:数据输入流允许应用程序以与机器无关方式原创 2011-10-26 20:34:51 · 1155 阅读 · 1 评论 -
Java中JTbale使用—设置单元格对齐方式
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】import java.awt.Color;import java.awt.Component;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.sw原创 2011-11-15 20:16:26 · 5865 阅读 · 2 评论 -
Java泛型4—泛型的上限和下限
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在写程序的时候,我们希望某一个函数接收的参数,有一个范围的限制,这时候我们就可以考虑使用泛型的上限和下限去解决。我们先看一段代码,然后再去详细解释。class Point{ private T x; private T y; public T getX() { return x;原创 2011-11-27 20:37:58 · 8062 阅读 · 9 评论 -
JavaIO 6—对象的序列化
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】 对于对象的序列化可能很多初学者不熟悉,希望通过这篇文章你对对象的序列化有一个大概的了解。 对象序列化指的是将对象转换为字节流保存起来,并在日后还原这个对象。可能我们认为这个有什么用处啊。这个可以将我们的对象保存在存储设备上,并且可以永久的保存。另外我们有时候需要在网络上传输一个对象原创 2011-11-05 17:09:42 · 1676 阅读 · 1 评论 -
Java实现0-1背包问题
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】首先简单的介绍一下0-1背包问题:有一个背包,有一定的容量,有几件物品,物品有重量和价值,选择物品放到背包中,使背包的中的物品在背包能够装下的条件下,价值最大。物品只有两种选择,装入或者不装入。算法的基本思想是:从最后一个物品开始装入,有两种选择,记录两个点,然后再装入倒数第二件,使前面的两个点分别原创 2011-11-29 21:12:26 · 8976 阅读 · 0 评论 -
IOS、java支持DES加密
最近在考虑数据加密方面的需求,所以对数据加密简单的看了一下,当然不是看的原理,只是看看怎么能够实现。现在我们需要实现的是移动端和后台(java)数据加解密的配合,开始的时候考虑的使用RSA,因为RSA是非对称加密,更加安全点,但是RSA加密的过程中,ios公钥加密的数据,后台java是能够解密成功,但是后台java私钥加密的东西,前端ios,就没有解密成功,实验了很多方法,最终也没有成功,所以就放原创 2014-10-12 10:25:17 · 19591 阅读 · 13 评论 -
springside中quickstart项目修改
本人没有学过什么ssh,所以对于这些整合就更加不会了,原来试着整合过,但是基本都是遇到了问题,最后也不整合了,直接找一个别人整合过的来用。springside是一个不错的项目,作者建立了两个示例,可以用于开发,其中quickstart是比较简单的,但是对于我这种水平的人来说也是比较复杂的。作者在里面使用Spring、spring mvc、hibernate、spring data jpa、lo原创 2013-08-23 22:51:53 · 2828 阅读 · 0 评论 -
在线班级通讯录项目源码
•最近一段时间发现自己的同学都已经联系不到了,就开始想如果有一个东西大家可以保存大家的联系方式,而且再更换联系方式的时候不用挨个通知就好了。这样我就想到开发一个网络版的班级通讯录,这样我们班里的每个同学只需要维护自己的通讯信息,就可以获得整个班级的通讯录。•现在市面上好多通讯录都能够实现手机网络的同步,但是大多数还都是自己维护自己的通讯录。比如QQ、友录、99等通讯录都是自己维护的,这样如果别原创 2012-10-14 18:18:45 · 6878 阅读 · 1 评论 -
道听途说:struts、hibernate、spring简单认识
之所以写的是道听途说,因为本人没有一点项目经验,这些东西都是本人自己通过查资料,渐渐的理解的,有些地方理解的可能不是很正确,如果哪里有错误还请指出。 最近上课的时候,老师开始问我们ssh框架,当时只是记得这三个的名字,但是真的是干什么自己心理一点也不知道。回来自己查了许多资料,但是对于一个没有什么经验的人来说,就是说我,看那些东西,看着看着就不知道所云了,最后还是有一点小的收获,这里分享出原创 2012-03-19 21:25:25 · 1112 阅读 · 0 评论 -
Java中日期的简单处理
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】注释就是对这个程序的解释,希望读者能够看懂。import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import原创 2011-11-13 13:08:19 · 1887 阅读 · 1 评论 -
Java中JTbale使用3—表格的斑马线效果
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在表格中有时候我们需要添加斑马线效果,为了使阅读更加方便。今天我就分享一下斑马线效果的源代码,这里只使用了两种颜色,读者可以多设置几种。import java.awt.Color;import java.awt.Component;import javax.swing.JFrame;impo原创 2011-11-12 20:39:38 · 3402 阅读 · 0 评论 -
Java中JTbale使用2—设置某一列的字的颜色
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在上一个程序的基础上,有添加了一些代码,用来设置表格中某一列字的颜色。import java.awt.Color;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;im原创 2011-11-11 18:54:37 · 4603 阅读 · 0 评论 -
Java设计模式学习1—简单工厂模式
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】我最近开始学习设计模式,自己学习总结的一点东西,拿出来跟大家分享。我们先举一个例子:我们需要一个苹果和香蕉的对象,我们得先创建两个类。然后我们产生对象的时候,需要分别调用这两个类的构造函数去产生这两个对象。但是我们感觉会烦,我们想要香蕉我告诉你香蕉你给我就可以了,至于你怎么产生的我不关心,但是现在原创 2011-12-01 20:42:32 · 1285 阅读 · 2 评论 -
一个看似正确但是得不到预想结果的循环,牛人进来给解释下
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】下面是这个程序的代码:public class forTest{ public static void main(String[] args) { for (double x = 0; x != 10; x += 0.1) { System.out.println(x); }原创 2011-11-11 18:04:20 · 1308 阅读 · 3 评论 -
Java中JTbale使用1—创建一个table
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】 最近做项目的时候,需要用到table显示数据库中的数据,但是曾经没有学过Jtable的使用,所以只能自己找资料学习。下面把Jtable的简单使用分享一下。 在Java API中对于Jtable有几个构造方法,推荐使用带TableModel参数的构造方法。下面是第一个程序,带有注释基本都可以原创 2011-11-11 17:24:04 · 2690 阅读 · 0 评论 -
Java中基本数据类型的自动拆箱和装箱
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】 我们知道在Java中所有的都是类,我们创建一个类的实例的时候,需要使用关键字new。在Java中给我们提供了基本数据类型的包装类,我们要创建一个基本数据类型的时候我们按照Java默认的语法,需要使用new关键字来创建一个对象。在Java1.4之前对于基本数据类型的包装类只能使用new关键字,但是原创 2011-11-10 06:48:46 · 3761 阅读 · 1 评论 -
JavaIO 3—几个基本的流类介绍(上)
我们这次介绍的是4对输入输出流类,FileOutputStream和FileInputStream、BufferedOutputStream和BufferedInputStream、DataOutputStream和DataInputStream、PipedOutputStream和PipedInputStream。这里我只介绍四组,在上篇文章的继承层次中还有好几个类,读者可以根据Java的帮助文原创 2011-10-25 21:08:49 · 1435 阅读 · 1 评论 -
Java中JTbale使用4—添加下拉选择框
【作者:孟祥月 博客:http://blog.csdn.net/mengxiangyue】在设计表格的时候我们有时候经常需要使用下拉选择框来提供给用户选择,今天我就分享一下这个效果的例子代码。import java.awt.Color;import java.awt.Component;import javax.swing.DefaultCellEditor;import jav原创 2011-11-13 21:19:48 · 9142 阅读 · 7 评论 -
Java模拟操作系统进程调度算法—先来先服务、短作业优先、高响比优先
首先我们先介绍一下这三个算法,先来先服务是指按照进程到来的时间,谁先来谁执行。短作业优先是指作业服务时间短的先执行。高响比优先是根据公式计算出优先权选出优先权最高的执行,计算高响比优先权的公式:优先权=(等待时间+服务时间)/服务时间。计算中用到的三个公式:完成时间=上一个进程的执行时间+服务时间。程序中上一个服务时间是preFinished。周转时间=完成时间-到达时间。带权周转原创 2011-10-23 19:50:08 · 16270 阅读 · 4 评论 -
Java集合类1—简介及其层次关系
Java集合类1—简介及其层次关系 在Java中有一个集合框架,用来表示一个操作集合。在Java 2平台中实现了一个新的集合框架,但是在先前的集合框架依然可以使用。这里的结合框架就是我们所说的集合类。一个集合是一种对象它表示了一组对象。集合框架主要是由一些抽象原创 2011-10-15 20:40:51 · 3391 阅读 · 5 评论 -
Java集合类2—ArrayList、LinkList类
在Java中由List实现了两个类——ArrayList和LinkedList。在Java的帮助文档中我们可以看到ArrayList实现了List、RandomAccess、Cloneable、Serializeable接口。我们在这里写出这些接口并不是去研究这些接口,只是希望读原创 2011-10-15 22:08:23 · 3016 阅读 · 0 评论 -
Java多线程3—线程的调度和runnable接口优点
Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在原创 2011-10-12 16:53:28 · 5235 阅读 · 1 评论 -
Java多线程4—线程同步问题+火车票售票系统
在上一篇文章中写到了许多线程共享同一数据,这种情况在现实的生活中也是经常发生的,比如火车站的火车票售票系统。火车票售票系统是一个常年运行的系统,为了满足乘客的需求,我们不能只设一个窗口,必须设很多的售票窗口,每个售票窗口就像一个线程,它们各自运行,共同访问相同的数据——火车票的数原创 2011-10-13 19:44:55 · 23954 阅读 · 3 评论 -
Java多线程1—程序、进程、线程比较
许多人对于程序、进程、线程这几个概念许多人都分的不是很清楚,下面我们就简单的介绍一下它们的区别。程序是计算机指令的集合,它以文件的形式存储在磁盘上。程序是通常我们所写好的存储于计算机上没有执行的指令的集合,通俗的讲就是我们自己写的代码。我们写的代码不可能只是为了存储吧,必须运原创 2011-10-11 21:14:38 · 3244 阅读 · 0 评论 -
Java多线程2—线程的创建
在java语言出现之前,多线程是通过操做硬件等方法实现的,尽管这是一种有用的方法,但编出的程序很难移植,所以程序员往往为此付出不小的代价。Java是第一个从语言级实现多线程的方法。由于java实现了多线程,使得利用java编写多线程的程序也比较简单,因此这也成了java语言相比于原创 2011-10-12 11:34:42 · 2869 阅读 · 0 评论 -
String类和StringBuffer类的比较
我们先看一下下面的代码 String str=“abc”; int i=3; float f=4.5f; char ch='a'; boolean b=true; System.out.println(str + i + f原创 2011-09-26 20:04:59 · 1573 阅读 · 1 评论 -
Java中“==”和equals的比较
在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。例如下面的代码publi原创 2011-09-24 09:52:27 · 3553 阅读 · 0 评论 -
用Java语言编写程序最容易犯的21种错误
[导读] 1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构转载 2011-09-28 21:41:43 · 1198 阅读 · 0 评论