
Java基础
文章平均质量分 76
bensantan
这个作者很懒,什么都没留下…
展开
-
JAVA基础之I/O流小结
程序的运行都是离不开数据,数据的读取与保存也是一项重要的基础知识,这里为了巩固一下JAVA中的I/O操作的基础知识,特总结了以下大概的知识轮廓,如下图所示:示例代码:1、文件的读写操作2、从屏幕读取或输出3、对象的序列化原创 2014-10-21 22:14:43 · 117 阅读 · 0 评论 -
java.util.Date和java.sql.Date的…
在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建java.util.Date d = new java.util.Date(sqlDate.getTime());...------------------------------------------------------原创 2014-10-21 22:31:45 · 141 阅读 · 0 评论 -
Java Thread 多线程&nbs…
线程池线程相关类、集合16、线程池 Why? 系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池,原创 2014-10-21 22:14:54 · 309 阅读 · 0 评论 -
关于java内存的理解
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory()这几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加原创 2014-10-21 22:15:55 · 127 阅读 · 0 评论 -
Java获取系统信息(cpu,内存,硬…
1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊) import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;import java.util.List;import mytools.com.sun.management.Operating原创 2014-10-21 22:16:01 · 189 阅读 · 0 评论 -
java中的switch的参数类型
java中的switch没有C#的方便,C#中,string都可以用。java、C++中只能用整型。from:http://hi.baidu.com/κި/blog/item/85eaa10376c74c7d3912bbb4.html switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以,是因为byte,short原创 2014-10-21 22:23:15 · 251 阅读 · 0 评论 -
JavaMail收发邮件的步骤
一、 发邮件1) 获取Sessioni) 实行一个Authentication类的子类,实行里面的public PasswordAuthenticationgetPasswordAuthentication()方法ii) New一个上面类的实例,设置用户名和密码iii)New一个Properties对象,设置mail.smtp.host andma原创 2014-10-21 22:14:30 · 164 阅读 · 0 评论 -
JVM调优总结
在阅读这篇文章时,觉得对学习jvm很有意义,值得参考 。原文:http://lttwopeople.blog.163.com/blog/static/17348107201071105324669/一、相关概念基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收原创 2014-10-21 22:14:45 · 108 阅读 · 0 评论 -
限制Swing---JTextField的输入个数…
public class Input extends javax.swing.JFrame { privateString limit1="[0-9]",limit2="[a-h]"; publicInput() { initComponents(); CheckInputc1=new CheckInput(); c1原创 2014-10-21 22:16:16 · 344 阅读 · 0 评论 -
Java5 枚举类型使用总结
Java5 枚举类型使用总结 一、概述枚举(enum)类型是Java5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger专家、developerWorks 的多产作者 Brett McLaughlin将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的 public static final原创 2014-10-21 22:30:05 · 147 阅读 · 0 评论 -
Java代码质量检测评估工具
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中,自动化专家Paul Duvall 将带来一些关于 Eclipse插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。关于本系原创 2014-10-21 22:30:46 · 165 阅读 · 0 评论 -
Java多线程--让主线程等待所有子线…
朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关键在于性能。 数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis()在最后一个子进程结束后记录当前时间,原创 2014-10-21 22:30:00 · 307 阅读 · 0 评论 -
Collections.sort() Comparat…
排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。]如将下列数字进行排序1,3,5,8,3,6于是我们得出结果1,3,3,5,6,8将下列字母(字符)进行排序a,i,e,f,w,s于是我们得出结果a,e,f,i,s,w 但是我们实际遇到的情况就不是如此简单了。如给公司里的商品进行排序,我们很轻易的想到按照商品的名称排序不就完了,而且简单明了。原创 2014-10-21 22:27:59 · 154 阅读 · 0 评论 -
JAVA IO流(内存流、管道流、…
1、内存操作流 2、管道流 3、字节、字符转换流 4、字符的编码问题 5、打印流 6、System类对IO的支持 7、对象序列化 内存操作流 FileInputStream和FileOutputStream的时候所有的操作的目标是文件,那么如果现在假设有一些临时的信息保存在文件之中则肯定很不合理,因为操作的最后还要把文件再删除掉原创 2014-10-21 22:15:25 · 258 阅读 · 0 评论 -
JAVA线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线原创 2014-10-21 22:14:52 · 122 阅读 · 0 评论 -
java笔/面试题整理
POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。JMS:(Java MessagingService)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。原创 2014-10-21 22:16:07 · 222 阅读 · 0 评论 -
java-正则表达式判断手机号
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(1349原创 2014-10-21 22:17:53 · 495 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,原创 2014-10-21 22:23:24 · 128 阅读 · 0 评论 -
java5线程Callable与Future的应用
Callable和Future Callable接口定义了一个call方法可以作为线程的执行体,但call方法比run方法更强大: A、call方法可以有返回值 B、call方法可以申明抛出异常 Callable接口是JDK5后新增的接口,而且不是Runnable的子接口,所以Callable对象不能直接作为Thread的target。而且call方法还有一原创 2014-10-21 22:24:42 · 104 阅读 · 0 评论 -
byte[]与各种数据类型互相转换示例
在socket开发过程中,通常需要将一些具体的值(这些值可能是各种JAVA类型)转化为byte[]类型,为此我总结了如下这个示例,贴出来,以便经常翻看 Java代码 public class TestCase { public static byte[] shortToByte(short number) {原创 2014-10-21 22:26:12 · 120 阅读 · 0 评论 -
Java泛型简明教程
Java泛型简明教程本文是从 Java Generics Quick Tutorial 这篇文章翻译而来。泛型是Java SE5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The JavaTutorialJava Generics andCo原创 2014-10-21 22:26:14 · 125 阅读 · 0 评论 -
Java关键字synchronized详解
synchronized关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者CD等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法: 通过在方法声明中加入原创 2014-10-21 22:26:16 · 130 阅读 · 0 评论