面试题总结(一)java基础,集合框架

Java 基础 1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可…

java 初学者如何入门(转载)

JSP2_0技术手册JSP高级编程.pdf这两本都不错 如果你没有java的基础 就看看下面Java初学者---Java的学习路径(全集) 一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还…

关于Java的学习方法

 (一)工具篇    一、 JDK (Java Development Kit)  JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发…

Android必备GC知识

Java垃圾回收机制 本文章你能知道的内容: Java内存模型 Java堆 对象什么时候回收 垃圾回收算法 垃圾回收器 Java内存模型 要了解Java垃圾回收机制,首先知道Java内存模型是怎么样的。如下图 Java内存模型 程序计数器 Java 虚拟机栈 方法区:方法区也是各个线程共享的内存区域,它用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据 运行时常量池 Java 堆:一般new的对…

Java系列03-语言特性

本章的主要内容: Java 语言特性 前言 我们开始来学习 Java 语言特性,简单的了解 Java 语言特性,有助于我们全面的认识 Java 技术优势。 简单性 纯面向对象的语言 语法简单,容易掌握 在 C++ 基础上进行简化和提高 面向对象 “万物皆对象”的纯面向对象细想。除了 Java 自带的基本数据类型之外,其他类型都是对象 面向对象的三大特性:封装、继承和多态。封装性实现了模块化和数据隐藏;继承性实现了…

1. 认识 Java 程序【连载 1】

序: 从此开始,计划出一个零基础 Java 系列教程《从零开始学习 Java》,希望能够为想学习 Java 的零基础同学提供些帮助。 该系列教程大致包括:Java 基础、Java 数据结构与算法、Java数据库编程、Java 桌面游戏开发、Java web、前端基础、Spring Boot框架、项目实战… 内容会持续更新。 关于教程的表达,我会尽量用人类看得懂的语言,避免晦涩难懂的专业词语,争取做到高效、简洁知识转化。 希望学习…

Java虚拟机内存管理原理基础入门

Jdk:Java程序设计语言、Java虚拟机、Java API类库。 Jdk是用于支持Java程序开发的最小环境。 Jre:Java API类库中的Java SE API子集、Java虚拟机。 Jre是支持Java程序运行的标准环境。 Program Counter Register:较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。是唯一一个Java虚拟机规范中没有规定OutOfMemoryError的区域。 VM Stack:生命周期和线程相同,它描述了Java方法执行的…

Java基础知识

一、 java 的特点: 简单 面相对象 分布式 健壮 安全 中性架构跨平台 超强的可移植性 高性能 多线程 二、JAVA的开发流程 java 源程序---->>>java 编译器--->>java 字节码(.class 文件)--->>>jvm (java 虚拟机)—>>>java 运行平台 三、JAVA工具介绍 JDK: 英文全称: Java SE Development Kit Java 定 义: 语言的软件开发工具包,主要用于移动设备、嵌入…

JAVA的四大组成部分

组成 Java由四方面组成: ●Java编程语言 ●Java文件格式 ●Java虚拟机(JVM) ●Java应用程序接口(Java API) 体系 Java分为三个体系JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 优势 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种…

linux查看jdk安装路径

转自博客:http://www.cnblogs.com/imyalost/p/8745137.html 1、which java 首先输入命令行,查看结果: [root@localhost ~]# which java /usr/bin/java PS:which Java是无法定位到Java的安装路径的,只能定位到执行路径;whereis Java也无法定位,只能展示一部分的Java路径,如下所示: [root@localhost ~]# whereis java java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share…

Java SE、 Java EE、 Java ME三者的区别

Java SE、 Java EE、 Java ME三者的区别 Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和…

黑马程序员———Java基础——Java开发环境搭建

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、Java平台分类     1、JavaSE(Java Platform Standard Edition)        Java平台标准版,包含那些构成Java语言核心的类,可以理解为学习Java的基础     2、JavaEE(Java Platform Enterprise Edition)        Java平台企业版,包含JavaSE,并且还包含用于开发企业级应用的类     3、JavaME(Java Platform Micro …

Java基础总结

一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2、环境变量path和classpath的作用是什么? (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程…

3.学习J2EE的主要课程

  初级部分(280学时) 1.   Java程序设计基础:    (J2sdk基础、Java   面向对象基础、Java   API使用、数据结构及算法基础、Java高级类特性、异常处理;)   2.   J2SE平台Java程序设计:  (Java   AWT图形界面程序开发,Swing图形程序设计,Socket网络应用程序设计,对象序列化,Java   常 用数据结构,Applet,高级I/O流和文件编程,多线程程序设计;) 3.Java桌面系统项目开发:     (桌面项…

Java语言环境的搭建入门

JRE:(Java Runtime Environment)   Java运行环境 包含Java虚拟机(JVM Java Virtual Machine)。想要运行一个开发好的Java程序,计算机只需要安装JRE即可。 JDK:(Java Development Kit)    Java开发工具集 JDK提供Java开发人员使用,包含Java的开发工具,包含JRE。所以安装JDK,就不用单独安装JRE 其中的开发工具:编译工具(java.exe) 打包工具(jar.exe)等 简言之:使用JDK开发完的java程序,交给…