Java
文章平均质量分 59
Java基础知识
東方海竹
宁可失败,不能平庸
展开
-
J2SE、J2EE、J2ME、JDK、JRE、JVM的区别
Java2平台包括:标准版(J2SE)企业版(J2EE)微缩版(J2ME) J2SE、J2EE、J2ME是java针对不同使用场景提供的不同服务,不同类型的类库J2SE - Java 2 standard editionJava 2 的标准版,主要用于桌面应用软件的编程原创 2017-04-10 16:41:41 · 1336 阅读 · 0 评论 -
你需要知道的Java基础知识(一)
Java 源程序与编译型运行区别拆箱 & 装箱String & StringBuffer & StringBuilderString 创建就不能修改 StringBuffer 创建后可以修改,线程安全StringBuilde 创建后可以修改,非线程安全,多数情况下推荐使用原创 2017-05-27 16:50:56 · 328 阅读 · 0 评论 -
AJAX入门教程
果然还是花了点时间来看下AJAX的异步请求操作了,下面的介绍主要是针对AJAX小白,大牛悄悄的飘过。 言归正传。 AJAX的全称是Asynchronous JavaScript and XML翻译过来是异步的JavaScript 和XML。含蓄的引用W3C的介绍AJAX不是新的编程语言,而是一种使用现有标准的新方法 好吧,虽然我也没有看懂是啥意思,只不...原创 2015-03-19 16:04:59 · 235 阅读 · 1 评论 -
JSP、Servlet、SQL三者之间的数据传递
前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触。 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据。 浏览器时代来到,向我们召唤出更炫、更简洁、更方便、更大气的网站。 这篇博客目的在于为大家解决web开发中最基础的数据传递操作,让大家有一个好的起点,在web开放中更加游刃有余背景:...原创 2013-11-09 13:44:13 · 441 阅读 · 1 评论 -
基本网络聊天室
首先,实现一个最简单的网络聊天室,必备两个设备——服务器和多个客户端。服务器可以是我们自己的电脑, 而客户端我们可以用cmd来模拟。 于是我们分四步来实现:一:创建服务器java.net.ServerSocket server = new java.net.ServerSocket(10101);//10101未连接端口号(参考类的介绍————)二:接收连...原创 2013-05-19 23:00:33 · 1068 阅读 · 1 评论 -
并行中的顺序执行——CountDownLatch
java.util.concurrent.CountDownLatch: 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。--《JDK API 1.6.0》 换句话说,你可以并行的执行一段代码,并设置等待所有的线程都执行完的点,然后再一起开始执行 举例说,五个个人一起(并行)包饺子,只有等所有的饺子都包好以后才一起下锅,得,就...原创 2015-01-03 21:31:11 · 394 阅读 · 1 评论 -
生产者/消费者问题的多种Java实现方式
实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则...转载 2014-05-11 11:54:49 · 1146 阅读 · 1 评论 -
创建线程的两种方法
创建线程的两种基本方法 每个软件的运行都会相应的打开一个进程,而每个进程都可以相应的控制多个线程(thread)。比如:我们玩坦克大战游戏——点击开始运行游戏,开始了坦克大战游戏进程,游戏中我们控制自己的坦克炮轰敌人的坦克,坦克大战进程控制的是坦克,每一辆坦克就是一个独立的线程,每个线程都有自己的生命周期(新建new、就绪runable、运行run、中断...原创 2013-02-20 18:59:25 · 770 阅读 · 1 评论 -
log4j的使用
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用...2014-12-31 20:55:06 · 94 阅读 · 0 评论 -
java邮件发送
【0】导入java邮件jar包——javax.mail.jar在附件中的测试工程中有捎带【1】配置文件 mail-info.propertiesmail.host=smtp.163.commail.port=25mail.username=hhf@163.commail.password=mail.from=hhf@163.commail.to=17569839...2014-12-30 23:26:47 · 114 阅读 · 0 评论 -
java压缩和解压文件
package hhf.mail;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i...2014-12-30 23:15:10 · 94 阅读 · 0 评论 -
java获取当前时间(任意格式)
JAVA//获取当前时间的毫秒数Date date = new Date();//获得自定义时间格式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");//格式化当前时间String creat_time = dateFormat.format(date);原创 2017-04-10 21:30:58 · 860 阅读 · 0 评论 -
java词频统计
package com.cmcm.goods_classification;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.HashSet;import java....2015-01-10 23:33:28 · 319 阅读 · 0 评论 -
如何解析出String中的数字
比如将一串字符串“1 2 3 4 5 6 7 8 9 12 23 456 .....”中的数字解析出来 String data = " 123 456 4 5 6 6 8 5 2 2 85 2 5 2 5 2 5 0 5 2 ".trim(); System.out.println("首位的空格被取...2014-03-23 11:06:16 · 563 阅读 · 0 评论 -
正则表达式(全)
一直都觉得正则表达式是个很神奇很深奥的东西,今天算是好好的学习了下,写篇博客和大家交流交流。(一)正则表达式是什么?有什么功能?? 定义:正则表达式是一种可以用于模式匹配和替换的强有力的工具 功能:一串字符串中查找符合要求的字符串、替换指定的字符、判断一段字符串是否格式正确(二)正则表达式的各种符号及其含义 常...2014-04-02 18:00:56 · 211 阅读 · 0 评论 -
java反射实例——java.lang.reflect
本文主要解释一下几个问题1、如何根据对象获得类的所有方法和属性2、如何根据类名获得类的方法和属性3、如何选择被反射类的构造函数 并 调用该函数获得实例4、如何批量执行无参函数5、如何调用指定名字的方法6、如何调用有参的函数7、如何反射调用类的私有方法————————————————————————————————————package com.hhf....2014-04-17 15:42:47 · 182 阅读 · 0 评论 -
数组转化为List——List转化为数组
List<Integer> keys = new ArrayList<Integer>();for (int i = 0; i < 5; i++) { keys.add(i); keys.add(i);}//List转化为数组Integer[] arrays = (keys.toArray(new Integer[0]));for(In...2015-07-08 11:49:35 · 130 阅读 · 0 评论 -
用enum实现单例模式的方法来读取配置文件
使用enum关键字来实现单例模式的好处是可以提供序列化机制,绝对防止多次实例化,即使是在面对复杂的序列化或者反射攻击的时候。—— 来自《Effective Java》【1】配置文件test.properties#infoa_text=I am text Ab_text=I am text B【2】枚举实例AppContext.java package hhf.p...2014-12-29 21:22:18 · 1766 阅读 · 0 评论 -
设置java定时任务
设置java中定时任务 在某个给定的时间执行某个指定的程序,叫做定时任务。java提供了两个类——timer,timertask——用这两个类中的方法就可以做到定时执行任务了。其中timer类控制执行时间,timertask类控制要执行的任务。 下面举一个简单例子:package 多线程;import java.util.Timer;...2013-02-20 20:02:19 · 175 阅读 · 0 评论 -
用Applet画一个奥运五环
import java.awt.*;import java.awt.event.*;import java.applet.Applet;import java.awt.Color;import java.awt.Font;public class hhf extends Applet //简单实用为主{ private Color clr[]={Color.bl原创 2013-07-06 21:48:24 · 1217 阅读 · 0 评论 -
打印九九乘法表
public static void main(String[] args) { //外循环控制行 for(int i=1;i { //内循环控制每行表达式个数 for(int j=1; j { System.out原创 2013-07-06 21:34:41 · 645 阅读 · 0 评论 -
JAVA接受数据输入
Scanner input=new Scanner(System.in);System.out.print("请输入一个整数:");n=input.nextInt();原创 2013-07-06 21:30:57 · 774 阅读 · 0 评论 -
用JAVA画一个金字塔
public static void main(String[] args) { int i,j,k,n; Scanner input=new Scanner(System.in); System.out.print("请输入金字塔层数:"); n=input.nextInt(); for(i=1;i { for(j=1;j System原创 2013-07-06 21:24:57 · 1630 阅读 · 0 评论 -
关于类与继承和相关基础东西总结
关于类与继承和相关基础东西总结 :arrow:2012-10-16 16:59:15 · 113 阅读 · 0 评论 -
数组总结
数组 数组是规定了大小和数据类型的在内存中有连续地址的容器,在里面放一些同类型的数据。注意到老师在讲这一知识点的时候很自然的就将数组名存放地址写在栈里,将数组元素写在堆里。虽不知多少其中道理,不过,还是暂且记住的好。 Java中一个完整数组实现分为两步——声明、定义。当然二者一、可以作为一步写。下面具体讨论一下如何实现一个具体数...原创 2012-10-16 17:04:32 · 83 阅读 · 0 评论 -
数组的排序的五种基本方法
package hhf.Sort_1012; import java.util.Random; /** * Maopao_Array * @author HHF * 2012-10-13 */public class Sort { static int n = 1;/*** @param args*///主函数的编写 //...2012-10-24 22:44:53 · 190 阅读 · 0 评论 -
五子棋之人人五子棋
编写一个五子棋代码量不会很大,但这好歹也算是个项目,所以还是需要花点时间的。看别人的代码需要耐心,要看懂别人的代码就更需要耐心了,作为一个程序员也就是需要这样的耐心。当然,在代码里我会尽量的多加一些注释来提高代码的可读性,唯一的要求就是要读者们一步一步的跟着我来,顺着我的思路一步一步的深入,这样才能最终达到我写这篇博客和你看这篇博客的目的。 那下面呢,我就具体介绍一...原创 2012-11-03 10:19:09 · 358 阅读 · 0 评论 -
java关键字(一)
关键字(有时又叫保留字)是计算机语言里事先定义的,有特别意义的标识符,还有特别意义的变量。java中有51个关键字,它们分别是: 加null false true 大致可以分为以下几类 1.条件和循环10个: if else switch case default for do while break c...原创 2012-11-13 02:04:42 · 236 阅读 · 0 评论 -
Java关键字(二)
(接上篇Java关键字(一) :http://java--hhf.iteye.com/blog/1722260 )6.访问修饰5个:这些关键字相信大家都早就见过而且很熟悉了,但是它们 牵涉到的些关于在不同包不同类创建对象后权限的问题就很容易混淆,值得注意下。 同类同包不同包父子类同包父子类不同包public可见可见可见可见可见...2012-11-17 18:31:07 · 111 阅读 · 0 评论 -
File的基本操作
文件的简单操作 在java里,随处可见类。File类就是对文件操作的类。File的对象就代表一个文件或一个目录。下面我们要讨论的是File对文件操作的基本方法。 文件分为目录文件,标准文件和虚拟内存文件,当然我们主要是对前面两种文件进行操作。 下面我们分条细道: 1)创建对象 File(File parent, ...2012-12-12 00:26:49 · 205 阅读 · 0 评论 -
文件读出和写入两种基本方法
文件读出和写入两种基本方法 首先,我们的目的是:通过java源代码的运行将文件从一个地方复制到另外一个地方。只需要两步就可以了——将文件读出来,将读出来的内容保存到新建的一个文件夹内。 现在介绍两种最基本的方法——字节流InputStream和缓冲流BufferedInputStream。第一种是将磁盘中文件的内容一个一个字节的读出写入;后一种则是将文件一段...2012-12-14 01:05:08 · 261 阅读 · 0 评论 -
Enum Class
枚举是个好东西一、简单的枚举使用 每一个enum都会继承Enum类 原始的Enum只具有两个属性ordinal、name 每一个枚举数据都是枚举对象 枚举可以方便的使用在switch中原创 2017-05-05 17:28:20 · 484 阅读 · 0 评论 -
自定义文件类型
自定义文件类型的保存和读出 文件类型是文件的一种格式。我们常见格式,如:".txt"、".exe"。它们指的是文件的一种保存方式,并且我们每次读出其中的消息的时候也会按照这一种相应的方式。 老师告诉我们这些格式都是由大公司们自己确定的,然后让全球来遵守。于是,下面我就带着大家来创建自己的个人文件格式,由自己来遵守。当我们的影响力超过了乔布斯...2012-12-15 00:21:51 · 3040 阅读 · 1 评论