web之家  

随笔分类 -  Java基础

  • iterator与iterable的区别和联系
    摘要:iterator与iterable 用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i< 阅读全文
    posted @ 2017-07-05 11:44 路修远而求索 编辑
  • hashcode()和equals()的作用、区别、联系
    摘要:介绍一、 hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行 阅读全文
    posted @ 2017-07-05 10:13 路修远而求索 编辑
  • 深入理解Java:注解(Annotation)--注解处理器
    摘要:深入理解Java:注解(Annotation)--注解处理器 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.la 阅读全文
    posted @ 2017-05-02 17:42 路修远而求索 编辑
  • 深入理解Java:注解(Annotation)基本概念
    摘要:深入理解Java:注解(Annotation)基本概念 什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annot 阅读全文
    posted @ 2017-05-02 17:40 路修远而求索 编辑
  • 注解:@interface 自定义注解的语法
    摘要:自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的 阅读全文
    posted @ 2017-05-02 17:36 路修远而求索 编辑
  • 注解:java 自定义注解应用实例
    摘要:本例子旨在使用自定义注解为实体打上标记,为自动生成 sql 提供依据,模拟 hibernate 的注解,至于注解的原理自己搜吧 1.定义 Table 注解 [java] view plain copy package test; import java.lang.annotation.Documen 阅读全文
    posted @ 2017-05-02 17:06 路修远而求索 编辑
  • 使用抽象类和接口的优解
    摘要:使用抽象类和接口的优解 1. 前言 2. 所谓习惯认知 3. 开门见山的万金油 第1条:抽象类设计注重对象性,接口设计注重服务性 第2条:更近的抽象类,更远的接口 第3条:子类间有关系时考虑用抽象类,没有关系时一定要用接口 第4条:版本迭代中优先考虑使用抽象类而不是接口 4. 设计是个性的妥协 5. 阅读全文
    posted @ 2017-04-26 18:10 路修远而求索 编辑
  • java后台对json格式数据的解析
    摘要:Json 和 Jsonlib 的使用 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming 阅读全文
    posted @ 2017-04-17 18:06 路修远而求索 编辑
  • 并发,并行,进程,线程,同步,异步
    摘要:一个应用程序至少有一个进程,一个进程至少有一个线程. 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上 阅读全文
    posted @ 2017-04-14 18:12 路修远而求索 编辑
  • Java之控制反转和依赖注入
    摘要:Java之控制反转和依赖注入 1.简介 依赖注入和控制反转,目的是为了使类与类之间解耦合,提高系统的可扩展性和可维护性,下面通过一个例子来引入这一概念。 2.案例 1)一般情况下的类耦合 Main.java 通过上面代码可以看出:Main类与Chinese类和American类之间存在着强耦合 ,  阅读全文
    posted @ 2017-04-12 13:07 路修远而求索 编辑
  • Jdbc连接
    摘要:ConnectionFactory 类 package com.oaec.shopping.jdbc; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; public class ConnectionFacto... 阅读全文
    posted @ 2017-04-10 14:01 路修远而求索 编辑
  • jar包和war包的介绍和区别
    摘要:JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 JAR(Java Archive,Java 归档文件)是与平台无关的文 阅读全文
    posted @ 2017-02-07 10:03 路修远而求索 编辑
  • File类中的list()和listFiles()方法
    摘要:list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组 public class FileTest { public static void main(String[] args)  阅读全文
    posted @ 2017-01-17 15:01 路修远而求索 编辑
  • 与文件上传到的三个类:FileItem类、ServletFileUpload 类、DiskFileItemFactory类
    摘要:文件上传: ServletFileUpload负责处理上传的文件数据,并将表单中每个输入项封装成一个FileItem对象中, 在使用ServletFileUpload对象解析请求时需要根据DiskFileItemFactory对象的属性sizeThreshold(临界值)和repository(临时 阅读全文
    posted @ 2017-01-16 10:41 路修远而求索 编辑
  • DiskFileItemFactory类
    摘要:将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现 org.apache.commons.fileupload.disk.DiskF 阅读全文
    posted @ 2017-01-13 17:26 路修远而求索 编辑
  • 如何获取.properties配置文件
    摘要:如何获取.properties配置文件 分析思路: 先使用流和文件关联,即读取文件 再读取文件内容,一行一行读取 字符分割“=” 键值对 然后把键值对放到集合中去 但是Properties类里面有方法给我们用,底层就是按照上面的思路获取的 Properties props = new Propert 阅读全文
    posted @ 2017-01-13 17:05 路修远而求索 编辑
  • Linux、Windows中的相对路径和绝对路径
    摘要:获取系统的分隔符的方式:System.getProperty("file.separator") Windows为 \ Linux为/ Windows绝对路径: 以盘符开始 如C:/a.txt Windows相对路径: . 指的是当前目录 .. 指的是当前目录的上一级目录 ./test 表示当前目录 阅读全文
    posted @ 2017-01-13 16:19 路修远而求索 编辑
  • 关于Class.getResource和ClassLoader.getResource的路径问题
    摘要:Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) 什么意思呢?看下面这段代码的输出结果就明白了: 输出结果: 上面说到的【path以 阅读全文
    posted @ 2017-01-13 15:44 路修远而求索 编辑
  • java中Class.getResource用法(用于配置文件的读取)
    摘要:用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = new File("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码 阅读全文
    posted @ 2017-01-13 15:18 路修远而求索 编辑
  • Java File创建新目录和文件
    摘要:创建目录 当不存在目录aa文件夹时: File file1=new File("/aa"); Boolean aa=file.mkdir();// true File file1=new File("/aa/bb"); Boolean bb=file.mkdir();// false Boolean 阅读全文
    posted @ 2017-01-05 13:48 路修远而求索 编辑