java基础
文章平均质量分 87
houfeng30920
见山是山
展开
-
web.xml配置文件元素详解
<web-app> <!--定义了WEB应用的名字--> <display-name></display-name> <!--声明WEB应用的描述信息--> <description></description> <!-原创 2018-02-20 23:49:20 · 414 阅读 · 0 评论 -
web.xml配置讲解资料
xml version="1.0" encoding="UTF-8"?> DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> web-app> display-name>Sample App转载 2016-08-06 01:05:43 · 599 阅读 · 0 评论 -
jsp的EL表达式
EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name}应当改为${user["My-Name"] }转载 2016-07-22 00:58:10 · 226 阅读 · 0 评论 -
junit 教程
导入jar包 在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。如果只导入第一个jar的话就不能启动测试程序会报错,报错及几个包的关系详见我的博客:JUnit4单元测试报错。在此,给大家提供一下这几个jar包的免费下载链接:junit-4.12.ja转载 2016-07-08 13:24:40 · 627 阅读 · 0 评论 -
log4j的配置和使用----简介全面
Log4j支持两种格式的配置文件:xml和properties;依赖commons-logging包1、配置根loggerlog4j.rootLogger=[level],appenderName,appenderName,......level可分为OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,优先级为:error>转载 2016-07-08 13:19:14 · 397 阅读 · 2 评论 -
Apache common包应用集合
一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean转载 2016-07-07 11:39:41 · 2413 阅读 · 0 评论 -
源码地址汇总
mybatis 源码: https://codeload.github.com/mybatis/mybatis-3/zip/masterhibernate 源码: http://tenet.dl.sourceforge.net/project/hibernate/hibernate-orm/5.2.0.Final/hibernate-release-5.2.0.Final.zi原创 2016-06-16 00:28:09 · 446 阅读 · 0 评论 -
java.util.regex
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器转载 2016-07-13 12:42:07 · 309 阅读 · 0 评论 -
使用FileUtils简化你的文件操作(commons-io.jar)
前言: 在工作当中我们往往遇到很多文件的操作,我们也习惯写一些自己定义的工具类来简化文件操作,其实apache的commons的FileUtils类就是这样一个工具类,使用它能大大的简化我们对文件的操作。 准备工作: 1.下载jar 地址:http://commons.apache.org/proper/commons-io/download_i转载 2016-07-22 18:20:49 · 14303 阅读 · 0 评论 -
JAVA-反射-getGenericSuperclass()
public class Person {}public class Student extends Person { public static void main(String[] args) { Student st=new Student(); Class clazz=st.getClass();//getSuperclass()获得该类的转载 2016-05-21 11:52:44 · 311 阅读 · 0 评论 -
编写自己的JDBC框架
【总结】编写自己的JDBC框架一、数据库连接池: 在一般用JDBC 进行连接数据库进行CRUD操作时,每一次都会: 通过:java.sql.Connection conn = DriverManager.getConnection(url,user,password); 重新获取一个数据库的链接再进行操作,这样用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相转载 2016-04-24 02:20:57 · 454 阅读 · 0 评论 -
JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。转载 2016-04-21 16:23:06 · 545 阅读 · 0 评论 -
poi
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作转载 2016-08-23 17:06:12 · 329 阅读 · 0 评论 -
IO流
IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同,可以分为:输入流和输出流。 其中主要结构可以用下图来表示:转载 2016-08-23 19:18:57 · 190 阅读 · 0 评论 -
Myeclipse关联JDK源码
myeclipse查看jdk源代码过程如下:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program fi原创 2016-11-16 21:24:07 · 1856 阅读 · 0 评论 -
class<T>和 class<?> 泛型区别
? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换,但是用T ,?等,在实际用之前类型就已经确定了,所以不需要强制转换。也就是说,这个方法能知道返回的是哪种类型(父类),用T就行了, 如果完全不知道的就用 ?用T的原创 2018-02-03 12:49:39 · 2517 阅读 · 0 评论 -
十大Intellij IDEA快捷键讲解
1 智能提示: 基本的代码提示用Ctrl+Space,更智能地按类型信息提示Ctrl+Shift+Space,用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲Ctrl+Shift+Enter就能自动补全末尾转载 2018-01-11 19:26:06 · 1213 阅读 · 1 评论 -
IntelliJ Idea 常用快捷键 超实用!
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday转载 2018-01-11 19:19:39 · 101687 阅读 · 5 评论 -
Apache jar 常用总结
组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.Collectionsjava集合框架操作.Compre转载 2018-01-02 01:11:30 · 897 阅读 · 0 评论 -
使用Dom4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的转载 2016-05-13 12:16:03 · 617 阅读 · 0 评论 -
Java Web基础——Action+Service +Dao三层的功能划分
1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的。 Service是管理具体的功能的。 Action只负责管理,而Service负责实施。 DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如原创 2016-05-17 15:15:02 · 512 阅读 · 0 评论 -
Session
Web服务器跟踪客户状态通常有四种方法 1.建立含有跟踪数据的隐藏字段 2.重写包含额外参数的URL 3.使用持续的Cookie 4.使用Servlet API中的Session(会话)机制Session的概念 Session用于跟踪客户的状态。 Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。转载 2016-07-10 11:03:16 · 388 阅读 · 0 评论 -
Gson 使用指南(中文)
整体概括Gson 是一个将Java对象转换成Json字符串,将Json字符串转换陈成Java对象的工具库Gson能够处理任何类型的Java对象,甚至包括那些你没有源代码的Java类(不了解对象的属性)Gson能干什么提供简单的方法(工厂方法)将java对象转换成json字符串,反之亦然。已经存在的不可修改的不具名的对象转换成json字符串或者从json字符串转换而来可以定制对象转载 2016-09-03 12:23:07 · 827 阅读 · 0 评论 -
Java:类中代码的执行顺序
引言对于Java的初学者而言,很多时候我们只知道如何写一些基础的代码,但是却不知道为什么,对于一些概念而言,更是停留在一个很模糊的概念上,其实这样是不好的一种学习习惯。所以对于不太清楚的一些概念,自己多敲一敲,或许能更好的掌握。问题今天要说的问题是,Java中代码的执行顺序,不知道叫这个题目合适不。这里先定义几个类别:构造方法(如:public className(转载 2016-11-26 10:57:10 · 622 阅读 · 0 评论 -
myeclipse 各版本下载(自Myeclispe中文网)
最新版本MyEclipse 2016 MyEclipse 2016 CI 7 Windows离线安装包(文件大小:1.52GB)https://yunpan.cn/cvuBkPgXLFxBw 密码: cc80--------------------------------------------------------------------MyEclipse 2016原创 2016-12-05 07:37:27 · 7714 阅读 · 0 评论 -
Java多线程总结
java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行转载 2016-05-03 14:17:11 · 281 阅读 · 0 评论 -
IO流总结
IO流的分类:1、根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,OutputStream 如何区分:所有的流对象的后缀中包含Reader或者Writer的都是高端流,反之,则基本上为低端流,不过也有例外,比如PrintStream就是高端流2、根据数据的流原创 2016-05-03 16:59:34 · 820 阅读 · 0 评论 -
eclipse中添加user library的方式
以前做项目都是把需要的jar包直接copy到工程的lib目录下的,最近到一个项目组,他们的做法是创建一个user library库,再向该library中添加工程需要的jar包,最后向该工程加入该library。 下面介绍一下在eclipse中创建user library的方式。一:向eclispe中添加user Library的步骤: 1。点击eclipse的window菜单,选择“转载 2016-03-30 18:52:03 · 2172 阅读 · 0 评论 -
eclipse配置tomcat,访问http://localhost:8080出现404错误
问题:通过eclipse来启动tomcat会碰到“访问http://localhost:8080出现404错误”这样的问题,需要在eclipse中进行一系列的设置才行。 解决:打开eclipse的server视图(Tomcat v6.0Server at localhost-config),双击你配置的那个Tomcat v6.0 Server atlocalhost-config ,打转载 2016-04-17 23:59:30 · 539 阅读 · 0 评论 -
java中File类的使用方法
构造函数public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(String parent,String chi转载 2016-05-25 11:09:12 · 4070 阅读 · 0 评论 -
Java 对象初始化顺序
java 对象是如何进行初始化的,新建一PrintClass.java文件如下(包括类PrintClass以及A和其子类B),编译运行其中的main方法,[c-sharp] view plain copypublic class PrintClass { public static void main(String[] args){转载 2016-05-25 10:51:59 · 311 阅读 · 0 评论 -
int,String,数组的默认值输出问题
1.输出的是什么?public class CodeStyle { static String arr[] = new String[10]; public static void main(String[] args) { System.out.println("show:" + arr[0]); }}2.输出的是什么?public class C转载 2016-05-05 12:10:25 · 6269 阅读 · 0 评论 -
Java 常用包简介
1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等。3、java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的原创 2016-03-31 10:00:14 · 740 阅读 · 0 评论 -
java jdkAPI使用
图一中已HashSet为例。①:HashSet该类的继承关系;②:表示实现的借口;③:已知的子类;④:在源码中该类的定义,能直接看出该类继承了谁,要实现什么借口。⑤:java中的类包;图二中。①是该类的构造函数;②是方法的返回值;找到对应的方法,点击进入到方法的详细介绍中在详细的方法中,写到了add方法是继承于上一级,而又进行了覆盖。此时就可以到JDK中找到对应的源码来查看转载 2016-03-31 09:42:03 · 367 阅读 · 0 评论 -
java IO流总结
Java IO主要主要在java.io包下,分为四大块:1、基于字节操作的I/O接口:InputStream和OutputStream2、基于字符操作的I/O接口:Writer和Reader3、基于磁盘操作的I/O接口:File4、基于网络操作的I/O接口:Socket(不在java.io包下)InputStream和OutputStream Inp原创 2016-03-30 23:55:55 · 296 阅读 · 0 评论 -
常见jar包说明
IKIKAnalyzer3.2.8.jar // 分词器ant-junit4.jar // ant junitantlr-2.7.6.jar // 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError: antlr/ANTLRException错误aopalliance原创 2016-03-27 22:22:11 · 3087 阅读 · 0 评论 -
jadclipse 反编译乱码问题
例子一:赋值反编译过来的代码如下: Node node; Node node1 = _$3.getChildNodes().item(0); node1; node1; JVM INSTR swap ; node;转载 2016-03-28 13:38:18 · 3134 阅读 · 0 评论 -
java 反编译 class文件 jad eclipse乱码
java 反编译 class文件 jad eclipse 编程 破解 工具工具使用jad(还有joda,jd等工具)1、使用jad反编译class文件,jad可以配置到eclipse中当做插件,直接下载jad的eclipse插件jar包,放在eclipse的plugin目录下即可。把下载的jad.exe放在JAVA_HOME的bin下。然后eclipse中点击class文件即可转载 2016-03-28 13:19:51 · 5320 阅读 · 0 评论 -
Eclipse 反编译插件JadClipse安装
Eclipse 反编译插件JadClipse安装 下载jadClipse地址:链接: http://pan.baidu.com/s/1kTN4TPd 提取码: 3fvd将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下;删除eclipse的configuration目录下org.eclipse.update (记录Ec转载 2016-03-27 18:49:39 · 541 阅读 · 0 评论 -
java 日期时间总结
java 日期时间总结----->1) Java 中的时间类有:Date 和 Calendar2) Java 中时间类的本质 Date = long + 操作 Calendar = long + 操作3) 时间的标准有两种 (1970)GMT long (0)UTC long4) java 中基本的时间表示 GMT lon原创 2016-03-29 23:09:55 · 505 阅读 · 0 评论