
【java-设计基础】
Mr-稻帅
一个文艺范酱油师,个人微信号:enson16855
展开
-
Java泛型
JDK1.5开始出现了一种新的技术——泛型,此技术的最大特点就是类中的属性的类型可以由外部决定,在声明类的时候应该采用这样的格式: class 类名称 { }这里给大家举个实例说明其作用: 定义一个Point类:public class Point { private T X; private T Y; public T getX() { return X; } publ原创 2012-08-22 13:47:05 · 675 阅读 · 0 评论 -
Map接口的标准输出方式
Collection 接口操作的时候每次都会向集合中增加一个元素,但是如果现在增加的元素是一对的话,则就可以使用Map接口完成功能,Map接口的定义如下:public interface Map里面需要同时指定两个泛型,主要的原因,Map中的所有保存数据都是按照“key à value”的形式存放按照最正统的做法,所有的Map 集合的内容都要依靠Iterator 输出,Map集原创 2013-03-16 23:58:05 · 1207 阅读 · 0 评论 -
java比较器的使用
java比较器的基本实现有两种方式,一种是直接实现Comparable接口,一种是建立一个Comparator两种方式差不多,但比较的结果却有不一样之处Main.javaimport java.util.Arrays;import com.enson.chan.Person;public class Main { public static void main(String原创 2013-03-17 00:52:21 · 1397 阅读 · 0 评论 -
【小白的java成长系列】——面向对象基础
今天来说说java面向对象的知识点~其实,java在其发展过程中能够成功,很大一部分原因是其面向对象的思想~1、概念现在来说面向对象思想,也不是什么新的知识点了,我们知道现在很多语言都有面向对象的思想了;当然我们还知道现在依旧很火的C语言,其实还是面向过程的语言;包括最近一段时间也出现了很多新的思想,比如面向函数,面向分布式,面向...等等一系列的东东,其实这些都只是一个概念而已~在面原创 2014-07-25 16:01:51 · 2111 阅读 · 0 评论 -
JDK中实现MD5算法使用
最近看了一个框架的源码,发现里面有个工具值得借鉴一下——就是里面使用到了JDK自带的MD5算法。public static String encodeMd5(String source) { return encodeMd5(source.getBytes()); }其中encodeMd5的一个重载方法为:public static String encodeMd5(byte[原创 2013-06-29 23:34:52 · 2444 阅读 · 0 评论 -
HashSet操作注意
使用HashSet的时候,会遇到一个很有意思的情况,大家看如下的代码:1、定义User实体:重写hashCode和equals方法,具体什么功能,这边不做详细的介绍。package com.enson.model;public class User { private int age ; private String name ; public int getAge()原创 2013-04-02 22:41:41 · 1766 阅读 · 0 评论 -
【小白的java成长系列】——String类的深入分析(基于源码)
接着前面面向对象来说吧~今天来说说String类。。其实String类也包含很多面向对象的知识的~首先来问一个问题:我们在开发过程中,如果要使用一个类的话,就要创建对象,这句话没什么问题吧~在实际开发的时候确实是这样的,只有创建了对象才能真正的去使用一个普通的类,我们一般创建对象,几乎所有的类创建对象都是要通过new关键字来创建的~问题就来了。。为什么我们的String可以直接写成Stri原创 2014-08-12 11:26:30 · 1484 阅读 · 0 评论 -
【小白的java成长系列】——this关键字
先来看一下下面这段代码:package me.javen.oop;public class ThisDemo { public static void main(String[] args) { Dog dog = new Dog("小花", 10);//创建对象 System.out.println(dog); }}class Dog{ private Stri原创 2014-08-12 14:11:26 · 1326 阅读 · 0 评论 -
使用netbeans工具查看JVM源码(上)
首先我们来说一下JDK的问题,一般我们用的是oracle的JDK,这边我们要查看编译的是OpenJDK。先看一下两者之间的关系:从上面可以看到,黑色部分是代码一致的,So,两者之间的源代码大部分是一样的。1、下载OpenJDK的源码:下载地址:http://www.java.net/download/openjdk/jdk7u40/promoted/b43/openjd原创 2015-08-24 19:36:16 · 3915 阅读 · 1 评论 -
【小白的java成长系列】——构造方法私有化(单例设计)
有了解过spring框架的童鞋们就知道,spring的bean默认是什么形式呀?———单例形式的。问:那什么叫做单例?单例其实就是Singleton,顾名思义就是只有单个的实例对象操作。那为什么要使用单例呢?至于这个问题,后面再做解释,我们先看代码:package me.javen.oop;public class SingletonDemo { public static原创 2014-08-12 14:48:57 · 1361 阅读 · 0 评论 -
【小白的java成长系列】——顶级类Object源码分析
首先来说一下api文档使用,api这个词对有一定开发经验的java编程人员来说是很喜爱的~java当然也提供了api开发文档,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到下面的:下载自己喜爱的版本即可,解压,点击~/jdk-7u60-apidocs/api/index.html就原创 2014-07-25 17:32:16 · 1956 阅读 · 0 评论 -
【小白的java成长系列】——Java基础知识
今天来说说java的基础知识,个人感觉都不知道要说啥的,还是为后面的内容做一些铺垫吧~今天主要说的都是java面向对象之前的基础知识,比如数据类型呀,表达式运算符呀~等等一系列的知识,下节来说说面向对象。今天这节我就不用程序来说明,直接用文字说明。因为个人感觉真木有啥好说的,这些程序后续都会说到的,比较简单,写写就会了的。。好吧~开始了。。。1. Java数据类型划分:基本原创 2014-07-25 10:26:11 · 1422 阅读 · 0 评论 -
JDOMXPATH编程指南
XML是一种优秀的数据打包和数据交换的形式,在当今XML大行于天下,如果没有听说过它的大名,那可真是孤陋寡闻了。用XML描述数据的优势显而易见,它具有结构简单,便于人和机器阅读的双重功效,并弥补了关系型数据对客观世界中真实数据描述能力的不足。W3C组织根据技术领域的需要,制定出了XML的格式规范,并相应的建立了描述模型,简称DOM。各种流行的程序设计语言都纷纷根据这一模型推出了自己的XML解析器,转载 2014-06-04 16:01:06 · 1016 阅读 · 0 评论 -
HashMap和Hastable区别
HashMap和Hastable在使用上相似,那么两者的区别如下:序号区别点HashMapHashTable1推出时间JDK1.2之后推出的JDK1.0推出2线程处理采用异步处理方式采用同步处理方式3性能速度较快速度相对较慢4对于NULL保存NULL,允许Key设置成Null原创 2013-03-16 23:56:57 · 1613 阅读 · 0 评论 -
【小白的java成长系列】——多线程初识(多人买票问题)
本来这节内容是要到后面来说的,因为最近在弄并发的问题,推荐一本书《java并发编程实战》,深入的讲解了多线程问题的。本人最近也刚好在看这本书,还不错的~多线程的相关概念,就不用说了的,自己可以去网上查找,有一大堆关于它的讲解~先来看看买票的程序:package me.javen.thread.one;public class TicketDemo { public static原创 2014-08-04 17:22:49 · 1921 阅读 · 0 评论 -
过滤器的模拟——一组过滤器
main程序import com.enson.chan.EditorFilter;import com.enson.chan.Filter;import com.enson.chan.HTMLFilter;public class Main { public static void main(String[] args) { Filter[] filters = { new H原创 2013-03-17 00:39:43 · 1025 阅读 · 0 评论 -
【小白的java成长系列】——java关键字
准备出一个系列的内容啦,今天就从关键字开始说起吧~类型关键字说明关键字说明访问控制权限public公共的,公开的,protected受保护的,用来修饰属性或方法。只能符合有包内友好关系,或者是父子友好的类才能够访问,即:同层次包底下的可以访问;不能修饰类.private私有的,用来修饰属性或方法,只能类的内部本身才原创 2014-07-24 14:20:25 · 1495 阅读 · 0 评论 -
【小白的java成长系列】——java ide 开发工具eclipse的操作
今天看了一下自己的博客文章,里面的内容还是比较杂的,有好多技术,有好多语言,都没有突出自己的强项,可以说,从博客里面,看不出我到底是做哪块的。。加上今天被授予了博客准专家勋章,自己想了一下,还是得梳理一下自己的知识点,其实我是做java开发,目前职位是java高级开发工程师。今天来说说java的IDE神器——eclipse。1、下载地址:http://www.eclipse.org/dow原创 2014-07-24 12:41:57 · 1939 阅读 · 0 评论 -
【小白的java成长系列】——windows下搭建和配置java环境
基于很多原因,还是得说说java环境的搭建和配置。1、下载JDK:jdk和jre的区别:jre表示运行环境,jdk除了运行环境,还带有调试开发环境。地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 这边主要讲解jdk7的安装。此外http://www.orac原创 2014-05-16 12:46:19 · 1708 阅读 · 0 评论 -
JDBC操作技巧
对于纯JDBC连接数据库连接工具如下:public static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"; public static final String DBURL="jdbc:sqlserver://10.81.35.35:1433;databaseName=Company"原创 2012-12-10 21:42:31 · 775 阅读 · 0 评论 -
一种简单的java工厂模式
调用的主类的Main.javapackage com.enson;import com.enson.chan.Factory;import com.enson.chan.Sample;public class Main { public static void main(String[] args) { Sample sample = Factory.creat(2原创 2013-03-16 23:54:52 · 959 阅读 · 0 评论 -
【小白的java成长系列】——linux下的java环境变量设置
首先要说明的一点是,鄙人使用的是redhat6.0企业版的linux。windows上的环境变量分为两种,一种是系统变量,一种是用户变量。作为linux,其实也有这样的划分的,一种是全局变量,一种是局部变量,当然你也可以称之为用户变量的。这边的设置方式为全局变量。首先到oracle的官方下载java的安装包,下载bin包或者rpm包都可以的。http://www.oracl原创 2013-03-22 23:32:21 · 1973 阅读 · 0 评论