Java
文章平均质量分 92
小平果118
我是一匹奔腾的野马,需要你来征服。。。。。
展开
-
JAVASE基础 Item -- 网络编程
一、网络编程概述计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。1.1 网络模型网络模型一般是指OSI(Open System Interconnect原创 2016-02-29 21:30:51 · 2752 阅读 · 1 评论 -
JavaSE学习笔记--Item1 注解Annotation
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)。 什么是Annotation,以及注解的作用?三个基本的 Annotation:@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示某个程序元素(类, 方法等)已过时@SuppressWarnings: 抑制编译器警告. 上面的原创 2016-01-13 20:04:45 · 3033 阅读 · 0 评论 -
Eclipse使用总结——修改(My)Eclipse默认的Servlet和jsp代码模板
一、修改Servlet的默认模板代码 使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servlet.study; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.原创 2015-12-03 19:48:11 · 7847 阅读 · 0 评论 -
9本Java程序员必读的书
本文列出的9本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点通常书籍是由比较权威的程序员来撰写的。相比其他媒介,书籍对于内容的描述更加详细,解释更加明确。本文列出的九本书是我个人非常喜欢的Java书籍,翻译 2015-11-18 21:56:50 · 2563 阅读 · 0 评论 -
java基础之修饰符和内部类
1、java修饰符 /* 修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract类: 权限修饰符:默认修饰符,public 状态修饰符:final 抽象修饰符:abstract 用的最多的就是:publi原创 2015-09-21 22:35:00 · 1368 阅读 · 0 评论 -
java基础之抽象类与接口的形式参数和返回值
抽象类与接口形式参数和返回值问题 1、形参问题/* 1、形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 (1)类名:(匿名对象的时候其实我们已经讲过了) 需要的是该类的对象 (2)抽象类: (3)接口*/class Student { public void s原创 2015-09-20 20:32:02 · 2464 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo原创 2015-10-10 14:46:17 · 856 阅读 · 0 评论 -
java基础之接口(抽象类与接口的区别)
概述猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不。但是,现在有很多的驯养员或者是驯的,这应该属于经过特殊的培训训练出来的,对不。所以,这些额外的动作定义到动物类中就不合适,也不适合直接定义到猫或者狗中,因为只有部分猫狗具备这些功能。所以,为了体现事物功能的扩展性,Java中就提供了接口来定义这些额外功能,并不给出具体实现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可原创 2015-09-20 13:34:17 · 1232 阅读 · 0 评论 -
JAVASE基础 Item -- 异常处理Exception
一、异常概述异常:异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。 我们见过的异常,角标越界异常,空指针异常1.1 异常分类package cn.itcast_01;/* * 异常:程序出现了不正常的情况。 * * 举例:今天天气很好,班长出去旅原创 2016-02-23 14:10:13 · 2982 阅读 · 0 评论 -
JAVASE基础 Item -- File类详解
一、 File类的概述文件和目录路径名的抽象表示形式构造方法 public File(String pathname) public File(String parent,String child) public File(File parent,String child)package cn.itcast_01;import java.io.File;/* * 我们要想实现IO的操作,原创 2016-02-24 09:38:12 · 1938 阅读 · 0 评论 -
JAVASE基础 Item -- IO流之字节流
一、IO流概述IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中上传文件和下载文件二、IO流分类IO流的分类如果没有明确指定,默认指按照数据类型分。2.1 按照数据流向输入流 读入数据输出流 写出数据2.2 按照数据类型字节流字符流 什么情况下使用哪种流呢? 如果数据所在的文件通过windows自带的记事本打开并能读懂原创 2016-02-25 16:57:45 · 1307 阅读 · 0 评论 -
JAVASE基础 Item -- 多线程,并发2
一、死锁虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock Lockvoid lock()void unlock() ReentrantLock1.1 Lock锁的使用还是以卖票的例子讲解package cn.itcast_01;import java.util.原创 2016-02-29 16:34:14 · 2500 阅读 · 2 评论 -
Java并发多线程面试题 Top 50
本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中转载 2015-12-18 10:48:17 · 2254 阅读 · 0 评论 -
JAVASE基础 Item -- 多线程,并发
一、多线程概述1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。3:多进程有什么意义呢?原创 2016-02-27 21:59:42 · 3019 阅读 · 2 评论 -
JavaSE基础 Item -- 抽象类Abstract
/* 1、抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实原创 2015-09-19 20:50:35 · 878 阅读 · 0 评论 -
JAVASE基础 Item -- IO流综合练习
1. 复制文本文件package cn.itcast_01;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 复制文本文件 * * 分析: *原创 2016-02-27 14:51:44 · 2799 阅读 · 0 评论 -
JAVASE基础 Item -- IO流之字符流
一、字符流出现的原因及思想由于字节流操作中文不是特别方便,所以,java就提供了转换流。 字符流=字节流+编码表。1.1 编码表概述和常见的编码表编码 把看得懂的变成看不懂的解码 把看不懂的变成看得懂的package cn.itcast_01;import java.io.UnsupportedEncodingException;import java.util.Arrays;/*原创 2016-02-26 13:59:19 · 1157 阅读 · 0 评论 -
Java工程师成神之路~
针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及转载 2016-03-11 12:41:31 · 2875 阅读 · 3 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2016-01-11 21:30:20 · 7736 阅读 · 0 评论 -
java 基础之 反射技术
1. java代码在 java 语言中最核心的就是代码的运行, 按照面向对象的思想,在调用java代码时往往需要先创建对象,再调用方法, 而写在方法中的即所谓的java 代码 一段java代码在程序运行期间会经历三个阶段: source-->class-->runtime 2. Class 对象 在java中用一个Class对象来表示一个java类的clas原创 2015-07-25 20:36:39 · 1010 阅读 · 0 评论 -
java之可变参数
1) jdk5中方法的形参可以定义为可变参数,传入实参个数可变public static void main(String[] args) { System.out.println(add(2,3)); System.out.println(add(2,3,5));} public static int add(int x,int .原创 2015-07-25 19:39:22 · 875 阅读 · 0 评论 -
1. Java面向对象之泛型-认识泛型
package generic;class Point{private Object x;private Object y;public Object getX() {return x;}public void setX(Object x) {this.x = x;}public Object getY() {return y;}pu原创 2015-07-28 20:37:23 · 937 阅读 · 0 评论 -
Java集合排序及java集合类详解--(Collection, List, Set, Map)
1 集合框架1.1 集合框架概述1.1.1 容器简介到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情。 举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号。我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇原创 2015-07-28 19:55:03 · 3655 阅读 · 3 评论 -
3. Java面向对象之泛型-指定多个泛型
3. Java面向对象之泛型-指定多个泛型package generic;class MutiGeneric {private K key;private T take;public K getKey() {return key;}public void setKey(K key) {this.key = key;}原创 2015-07-28 21:11:46 · 1332 阅读 · 0 评论 -
2. Java面向对象之泛型-构造方法中使用
package generic;class Construtgeneric {private T value;public Construtgeneric(T value) {this.value = value;}public T getValue() {return value;}public void setValue(T原创 2015-07-28 20:59:46 · 3424 阅读 · 0 评论 -
25个让Java程序员更高效的Eclipse插件
Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。Eclipse的插件也能帮助他们开发不同应用架构上的程序。下面列出来的是25个最好的免费Eclipse插件,可以让开发者更原创 2015-07-13 21:15:55 · 1088 阅读 · 0 评论 -
Java之增强的for 循环
3. 增强for循环1) 作用: 对存储对象的容器进行迭代 2) jdk5以前怎么迭代3) 增强for循环迭代数组String [] arr = {"a", "b","c"}; //数组的静态定义方式,只试用于数组首次定义的时候// 传统方式for(int i=0; i //i依次表示数组的角标 String原创 2015-07-25 19:13:27 · 1081 阅读 · 0 评论 -
eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?
对于编程人员来说,要记住大量的类名或类方法的名字,着实不是一件容易的事情。如果要IDE能够自动补全代码,那将为我们编程人员带来很大帮助。eclipse代码里面的代码提示功能默认是关闭的,只有输入“.”的时候才会提示功能,用vs的用户可能不太习惯这种,vs是输入任何字母都会提示,下面说一下如何修改eclipse配置,开启代码自动提示功能打开 Eclipse -> Window -> Per原创 2015-07-13 20:55:40 · 1776 阅读 · 0 评论 -
java 基础之枚举
问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个解决办法:1) 在setGrade方法中做判断,不符合格式要求就抛出异常2) 直接限定用户的选择,通过自定义类模拟枚举的方式来限定用户的输入 写一个Grade类,私有构造函数,对外提供5个静态的常量表示类的实例3) jdk5中新定义了枚举类型,专门用于解决此类问题4) 枚举就是一个特殊的ja原创 2015-07-25 19:51:01 · 926 阅读 · 0 评论 -
java 泛型详解(普通泛型、 通配符、 泛型接口,泛型数组,泛型方法,泛型嵌套)
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型. 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型原创 2015-07-28 21:35:43 · 1360 阅读 · 0 评论 -
java之集合Collection 3个例子
package cn.itcast_01;import java.util.ArrayList; import java.util.Collection;/* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 * 而要想存储多个对象,就不能是一个基本的变量,而应该原创 2015-08-10 20:11:59 · 2873 阅读 · 0 评论 -
java之集合Collection 详解之4
package cn.itcast_04;public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super();原创 2015-08-10 20:29:03 · 901 阅读 · 0 评论 -
eclipse工具的使用心得
一、eclipse工具的使用eclipse是一个开源的IDE,进行javaEE开发一般使用myeclipse插件比较方便 1. java代码的位置 1)选择工作空间workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2)新建一个java 工程(Project) 3)建包(Package) 建类(Class)在 new 菜单下可以原创 2015-07-25 15:29:46 · 874 阅读 · 0 评论 -
Eclipse 4.2 安装Java反编译插件
在eclipse下安装反编译插件可以直接查看 .class 文件对应的java源码。反编译插件有 jdeclipse 和 jadeclipse。(1) jdeclipsehttp://www.djjavadecompiler.com/(2) jad + jadeclipse下载 jadeclipse:http://sourceforge.net/projects/jadclip原创 2015-08-15 18:57:35 · 1039 阅读 · 0 评论 -
Javaweb之 servlet 开发详解1
1.1 Tip:Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:1、编写一个Java类,实现servlet接口。2、把开发好的Java类部署到web服务器中。编写一个Java程序,向浏览器输出“原创 2015-08-16 19:51:20 · 1209 阅读 · 0 评论 -
更改eclipse的编辑器样式风格
这里提供两种方法:1.从网站http://eclipsecolorthemes.org/ 下载,选好自己喜欢的风格后下载epf文件...再使用eclipse的import->preferences来导入刚刚的epf即可...2.我是参考别人文章的:最近做php环境转到Eclipse上,开发环境默认都是白底黑字的, 时间长了眼睛很难原创 2015-08-15 21:04:46 · 1392 阅读 · 0 评论 -
eclipseIDE for javaee developers 开发环境搭建详解图文
使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力)。培训的过程中想起了自己当年初涉java时的情景,不免感慨万千啊。正所谓“工欲善其事必先利其器”,原创 2015-08-15 19:41:13 · 6490 阅读 · 0 评论 -
java之集合Collection详解之3
package cn.itcast_03;public class Student { // 成员变量 private String name; private int age; // 构造方法 public Student() { super(); } public Student(String name, int age) {原创 2015-08-10 20:25:22 · 950 阅读 · 0 评论 -
TestNG 自动化测试入门教程--典型示例
TestNG介绍TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便Java中已经有一个JUnit的测试框架了。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。官方网站: http://testng.org/doc/ind原创 2015-08-25 21:58:58 · 6197 阅读 · 0 评论 -
java之集合Collection详解之2
package cn.itcast_02;import java.util.ArrayList;import java.util.Collection;/* * 练习:用集合存储5个学生对象,并把学生对象进行遍历。 * * 分析: * A:创建学生类 * B:创建集合对象 * C:创建学生对象 * D:把学生添加到集合 * E:把集合转成数组 * F:遍历数组 */publ原创 2015-08-10 20:21:08 · 925 阅读 · 0 评论