森森快跑

走得累,走得苦,那是因为在走上坡路。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Java

摘要:举例代码如下: 1 public class Test 2 { 3 private static Logger logger = Logger.getLogger(Test.class); 4 5 public static void main(String[] args)... 阅读全文

posted @ 2015-11-06 14:20 森森快跑 阅读(332) 评论(0) 推荐(0)

摘要:Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 2、通过Math.random()返回一个0到1之间的double值。 3、通过Random类来产生一个随机数,这... 阅读全文

posted @ 2015-11-05 18:37 森森快跑 阅读(372) 评论(0) 推荐(0)

摘要:Properties类继承自Hashtable它提供了几个主要的方法:1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数key ,得到key所对应的value。2. load ( InputStream inStream),从输入流中读取属性列... 阅读全文

posted @ 2015-11-05 11:24 森森快跑 阅读(151) 评论(0) 推荐(0)

摘要:public static void main(String[] args){ Properties props = System.getProperties(); // 系统属性 System.out.println("Java的运行环境版本:" + props.getProp... 阅读全文

posted @ 2015-11-05 09:24 森森快跑 阅读(524) 评论(0) 推荐(0)

摘要:Java使用根搜索算法判定对象是否存活。这种算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(用图论的话来说就是从GC Roots到这个对象不可达... 阅读全文

posted @ 2015-11-04 21:15 森森快跑 阅读(156) 评论(0) 推荐(0)

摘要:Java抽象类和接口的区别点1、接口只能含有抽象的方法,抽象类中可以包含部分的实现方法。2、接口只能定义静态常量,默认为public static final,并且需要显示初始化。抽象类中可以定义普通的成员变量。3、接口不能含构造方法,抽象类可以有自己的构造方法(被继承使用)。4、接口和抽象类都无法... 阅读全文

posted @ 2015-05-10 19:14 森森快跑 阅读(498) 评论(0) 推荐(0)

摘要:二叉树的三种递归遍历: 1 public class StudentNode 2 { 3 private String name; 4 5 private StudentNode leftNode; 6 7 private StudentNo... 阅读全文

posted @ 2015-04-20 23:31 森森快跑 阅读(196) 评论(0) 推荐(0)

摘要:1、栈是运行时的单位,堆是存储的单位。2、栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放,放哪儿。3、在Java中一个线程就会有一个相应的线程栈与之对应。而堆则是所有线程共享的。4、从软件设计的角度看,栈代表了处理逻辑,而堆代表了数据。这样分开使得处... 阅读全文

posted @ 2015-04-12 21:55 森森快跑 阅读(184) 评论(0) 推荐(0)

摘要:通过两个例子实现对象的自定义排序1、实现Comparator接口。 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.Comparator; 4 import java.util.List... 阅读全文

posted @ 2015-04-12 19:33 森森快跑 阅读(433) 评论(0) 推荐(0)

摘要:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的eq... 阅读全文

posted @ 2015-04-12 18:00 森森快跑 阅读(405) 评论(0) 推荐(0)

摘要:java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式。下载对应数据库的jar包,添加到工程内。JDBC的操作方式比较单一,由五个流程组成:1.通过数据库厂商提供的JDBC类库向DriverManager注册数据库驱动2.使用DriverManager提供的getConnect... 阅读全文

posted @ 2015-04-06 12:28 森森快跑 阅读(245) 评论(0) 推荐(0)

摘要:java中的时间操作不外乎这四种情况:获取当前时间,获取某个时间的某种格式,设置时间和时间的运算。 1.获取当前时间 有两种方式可以获得,第一种,使用java.util.Date类。 Date date = new Date(); date.getTime(); 还有一种方式,使用Sy... 阅读全文

posted @ 2015-04-04 19:55 森森快跑 阅读(266) 评论(0) 推荐(0)

摘要:Java的锁分为对象锁和类锁。 1. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内针对该对象的操作只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 2. 然而,另一个线程仍然可以访问该object 阅读全文

posted @ 2015-04-04 19:20 森森快跑 阅读(4959) 评论(0) 推荐(0)

摘要:线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。每个ThreadPoolExecutor还维护着一些基本的统计数据,如完成的任务数。 Java常用的线程池有四种。Exec... 阅读全文

posted @ 2015-04-04 13:14 森森快跑 阅读(293) 评论(0) 推荐(0)

摘要:线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基... 阅读全文

posted @ 2015-04-04 11:59 森森快跑 阅读(213) 评论(0) 推荐(0)

摘要:java中的修饰符分为类修饰符,变量修饰符,方法修饰符。类修饰符: 1、public : public 即公共类。 2、package : 默认缺省为包修饰符,本包可见。 3、abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类。含有一个或者多个抽象方法的类必须声明为抽象... 阅读全文

posted @ 2015-04-03 00:34 森森快跑 阅读(486) 评论(0) 推荐(0)

摘要:Eclipse添加codeFormat模板(见附件)。 Windows--Preference--Java--Code Style--Format, import附件中的模板。 --Java--Editor--Save Actions, 勾选Format source code,在编辑保存的时候就会 阅读全文

posted @ 2015-03-31 23:51 森森快跑 阅读(683) 评论(0) 推荐(0)

摘要:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Java已经简化了Socket的编程接口。Java提供了ServerSocket来对其进行支持。事实上当创建该类的一个实例对象并提供一个端口资源,就建立了一个固定位置可以让其他计算机来访问了,如:Server... 阅读全文

posted @ 2015-03-31 23:30 森森快跑 阅读(184) 评论(0) 推荐(0)

摘要:Java 序列化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串... 阅读全文

posted @ 2015-03-30 23:50 森森快跑 阅读(191) 评论(0) 推荐(0)

摘要:JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种J... 阅读全文

posted @ 2015-03-30 00:34 森森快跑 阅读(221) 评论(0) 推荐(0)