java基础
浪迹天涯的孤独
找准机器学习的路,希望越来越好
展开
-
类加载器学习
java虚拟机与程序的生命周期转载 2014-07-20 17:40:06 · 321 阅读 · 0 评论 -
JAVA泛型 一
所谓泛型,就是变量类型的参数化。泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。使用泛型时如果不指明参数类型,即泛型类没有参数化,会提示警告,此时类型为Object。为什么使用泛型 使用泛型的转载 2016-05-25 22:06:10 · 287 阅读 · 0 评论 -
java泛型二
限制泛型可用类型 在定义泛型类别时,预设可以使用任何的类型来实例化泛型类型中的类型。 但是如果想限制使用泛型类别时,只能用某个特定类型或者是其子类型才能实例化该类型时,可以在定义类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个接口,也可以是这个类或接口本身。 比如下面的例子: import java.util.Array转载 2016-05-25 22:14:33 · 391 阅读 · 0 评论 -
多线程中this.getName()和Thread.currentThread().getName()
package com.test.thread;import java.util.ArrayList;import java.util.List;public class CountOperate extends Thread{ public CountOperate() { super(); System.out.println("CountOperate---begin原创 2016-04-13 23:10:53 · 1804 阅读 · 0 评论 -
关于多态和数组的比较
1.父类或者接口类型的引用指向子类或者实现该接口的类的对象。2.多态是运行时行为,不是编译时行为。比如可以通过一个随机数来的值来判断返回的子类或者接口实现类对象是哪个。再调用该对象的方法。3.java中通过方法重写与方法重载来实现多态的说法是错误的。4.在比较二个对象是否相等的时候,相等指的是equals方法的值。可以借用Arrays(Object[ ] ,Object[ ])来判断。原创 2016-03-13 22:05:29 · 694 阅读 · 0 评论 -
Java内存管理原理及内存区域详解
一、概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示: 下面就每一个区域进行阐述。二、运行时数据区域程序计数器程序计数器,可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工转载 2015-11-03 21:52:00 · 312 阅读 · 0 评论 -
java注解
有必要对JDK 5.0新增的注解(Annotation)技术进行简单的学习,因为Spring 支持@AspectJ,而@AspectJ本身就是基于JDK 5.0的注解技术。所以学习JDK 5.0的注解知识有助于我们更好地理解和掌握Spring的AOP技术。 了解注解 对于Java开发人员来说,在编写代码时,除了源程序以外,我们还会使用Javadoc标签对类、方法或成员变量进行注释,以便转载 2015-11-03 00:39:47 · 460 阅读 · 0 评论 -
log4j详解与实战
1:如果一个记录器没有指定日志级别,那么它将从最近的一个指定了级别的祖先继承级别;如果一个日志记录器已经指定了日志级别,那么它将不会从它的祖先继承日志级别,为了确保所有的记录器最终都可以继承日志级别,根记录器总是有级别。2:对于Appender的继承,是一种叠加性继承,而且后代记录器只会继承父记录器的Appender,而不考虑更远的祖先情况。如:log4j.rootLogger=FAT原创 2015-11-08 16:57:03 · 362 阅读 · 0 评论 -
java学习第一阶段3
1.在学习完map集合后,我们经常会遇到比如随机生成50个数,统计每个数字出现的次数,并按照什么规则排序的,输出最大值或最小值的问题。其实这类问题的解决思路就是通TreeMap来实现。通过键保存随机数,值保存出现的次数。并传入排序规则。最大值可以通过工具类collections.max()方法来完成。2.策略设计模式,我们经常在数组排序和集合排序 的时候需要实现Comparator接口,实际上原创 2015-06-10 21:23:22 · 487 阅读 · 0 评论 -
分析一下为什么JAVA不支持泛型类型的数组
下面来一步步的分析泛型数组的问题:Java中的泛型做了什么首先看一下Java中的泛型做了什么。看下面这段代码:public class GenTestT> { T value; public T getValue() { return value; } public void setValue(T t) {转载 2015-07-07 23:30:01 · 598 阅读 · 0 评论 -
java学习第一阶段2
collection接口下面分别有二个接口继承:List和set;set接口下面有一个SortedSet接口。SortedSet 接口的实现类是Class TreeSet;如果我们想要往里面添加元素。那么添加进去的元素一定要是可比较的,比如实例化一个带比较器的TreeSet(Comparator comparator)的Treeset对象,或者添加进去的元素实现the Comparable原创 2015-06-03 21:21:16 · 583 阅读 · 0 评论 -
Java学习第一阶段
1.如下代码在编译的时候不会出错,但是在运行的时候报错。因为list的get方法获取到的就是一个object对象。List list = new ArrayList();list.add(new Integer(3));String str = (String) list.get(0);2.在如上代码的基础上加入list.add(3)代码是不行的,因为集合只能加入对象,要实原创 2015-06-02 21:26:32 · 696 阅读 · 0 评论 -
java学习第一阶段4
1.泛型:泛型就是类变量类型的参数化,当我们在定义一个类的时候不确定里面参数到底使用Integer、Boolean等,这个时候我们就可以使用泛型。但是泛型不允许我们定义泛型数组,比如Arraylist如果允许定义泛型数组的话,它在编译的时候就需要里面存放数据的数组到底是什么类型,以此来开辟数据空间大小。在别人使用的时候存入String或者其他对象类型的时候再通过强制转换来操作。泛型需要在定义类名称原创 2015-06-21 15:11:55 · 422 阅读 · 0 评论 -
HTTP深入浅出 http请求
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2014-08-09 21:19:04 · 313 阅读 · 0 评论 -
http协议
HTTP协议是一个基于请求和响应的翻译 2014-08-09 18:26:59 · 361 阅读 · 0 评论 -
类的加载二
class A{ public static final int a = 6 / 3; static { System.out.println("static"); }}public class FinalTest{ public static void main(String[] args)翻译 2014-07-22 23:23:14 · 332 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-04-08 16:42:20 · 488 阅读 · 0 评论