Java是什么?
Java历史
Java语言特点
C++ VS Java比较
Java工厂设计模式
Java抽象工厂模式
Java单例模式
Java建造者(Builder)模式
Java原型模式
Java适配器模式
Java桥接模式
Java获取网络文件大小
Java套接字到单一的客户端
Java连接套接字
Java URL部分
Java URL连接日期
Java下载网页
Java主机指定IP地址
Java确定本地IP地址
Java检查端口占用
Java查找代理服务器设置
Java创建Socket
Java线程实例
Java检查线程活着
Java如何检查一个线程停止或没有?
Java解决死锁实例
Java如何获取正在运行的线程的优先级?
Java如何监视线程的状态?
Java获取线程名称
Java线程生产者消费者问题
Java如何设置线程的优先级?
Java如何停止线程一会儿?
Java如何暂停线程?
Java获取线程ID
Java如何检查线程的优先级?
Java显示所有正在运行的线程?
Java显示线程状态
Java中断一个线程
Java Applet实例
Java创建Applet
Java使用Applet创建横幅
Java使用Applet显示时钟?
Java在一个Applet创建不同形状
Java如何使用Applet填充形状的颜色?
Java使用Applet跳转到一个链接
Java在Applet创建事件监听器
Java使用Applet显示图像
Java使用Applet在新窗口中打开链接
Java使用Applet播放声音?
Java使用Applet读取文件
Java使用Applet写入文件
Java中Swing应用程序applet
Java简单的图形用户界面-GUI
Java以不同的字体显示文本
Java使用GUI画一条线
Java创建框架-frame
Java使用GUI显示多边形
Java在矩形中显示文本
Java GUI显示不同形状
Java如何绘制GUI实心矩形?
Java创建GUI透明光标
Java检查GUI平滑处理状态
Java在框架中显示颜色
Java GUI显示饼图
Java使用图形用户界面绘制文本
Java编辑表-table
Java 使用prepared语句
Java使用保存点和回滚
Java同时执行数据库多个SQL命令
Java使用行方法
Java使用列方法
Java正则表达式实例
Java将字符串分割
Java搜索重复单词
Java查找出现的单词
Java最后一个词的索引
Java模式匹配
Java删除空格
Java匹配电话号码
Java计数组词
Java搜索词组
Java拆分正则表达式
Java替换第一个出现字符串
Java检查日期格式
Java验证电子邮件地址格式
Java替换所有匹配字符串
Java使每个单词的第一个字母大写
从XML创建SqlSessionFactory实例
不使用XML来创建SqlSessionFactory
从SqlSessionFactory获取SqlSession
映射SQL语句
作用域和生命周期
Mapper XML配置
properties元素
Settings元素
typeAliases 元素
typeHandlers元素
理解CacheLine与写出更好的JAVA
Java核心技术点之动态代理
更好的使用JAVA线程池
理解Java中字符流与字节流的区别
深入分析Java方法反射的实现原理
关于Java面试,你应该准备这些知识点
Java内存模型
2017年你不能错过的Java类库
Leakcanary Square的一款Android/Java内存泄漏检测工具
Java Synchronised机制
Java核心技术点之注解
JVM(8):JVM知识点总览-高级Java工程师面试必备
JVM(3):Java GC算法 垃圾收集器
JVM(1):Java 类的加载机制
解决ActiveMQ中,Java与C++交互中文乱码问题
关于Java Collections的几个常见问题
Java I/O 总结
JVM源码分析之Java对象的创建过程
JVM源码分析之Java类的加载过程
Java GC的那些事(下)
Java GC的那些事(上)
java对象头的HotSpot实现分析
面试的角度诠释Java工程师(一)
面试的角度诠释Java工程师(二)
框架开发之Java注解的妙用
谈谈Java反射机制
Java并发:volatile内存可见性和指令重排
死磕Java并发:Java内存模型之happens-before
死磕Java并发:深入分析volatile的实现原理
死磕Java并发:深入分析synchronized的实现原理
Java 10 可能对 Lambda 表达式进行升级
G1垃圾回收器中的字符串去重(Java 8 Update 20)
Java RESTful框架的性能比较
理解RxJava的线程模型
继续了解Java的纤程库 – Quasar
Java中的纤程库 – Quasar
Java豆瓣电影爬虫——抓取电影详情和电影短评数据
Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
Java Lambda表达式初探
Java中的陷阱题
Java 9的这一基本功能,你可能从未听过
关于Java并发编程的总结和思考
几种简单的负载均衡算法及其Java代码实现
JAVA虚拟机关闭钩子(Shutdown Hook)
Java 脚本化编程指南
Java Scripting API 使用示例
Java 8 的 Nashorn 脚本引擎教程
如何开始使用 Java 机器学习
CognitiveJ —— Java 的图像分析库
Java 性能优化的五大技巧
Java 解惑:Comparable 和 Comparator 的区别
Google Java编程风格指南
java NIO详解
Java 异常处理的误区和经验总结
Java语法糖(4):内部类
Java语法糖(3):泛型
Java语法糖(2):自动装箱和自动拆箱
Java消息队列任务的平滑关闭
Java语法糖(1):可变长度参数以及foreach循环原理
2016最流行的Java EE服务器
自己写一个java.lang.reflect.Proxy代理的实现
java 如何在pdf中生成表格
如何防止单例模式被JAVA反射攻击
java虚拟机 jvm 局部变量表实战
聊聊并发-Java中的Copy-On-Write容器
java.lang.Instrument 代理Agent使用
Java开发者需要了解的移动开发编程语言
13个不容错过的Java项目
2016年7款最佳 Java 框架推荐
Java 开发者值得关注的 11 个技术博客
Redmonk发布Java框架流行度调研结果
Java 8开发的4大顶级技巧
GitHub漫游指南:10个值得你关注的Java项目
除了Guava,Java开发者还值得了解的5个谷歌类库
Java中创建对象的5种不同方法
Java性能优化全攻略
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
11个最值得Java开发者收藏的网站
Java的常见误区与细节
对Java意义重大的7个性能指标
Java调优经验谈
关于Java并发编程的总结和思考
HDFS Federation设计动机与基本原理
《Effective STL》学习笔记(第三部分)
《Effective STL》学习笔记(第二部分)
《Effective STL》学习笔记(第一部分)
数据结构之位图
Thrift使用指南
Cassandra概要介绍
Cassandra部署与安装
Cassandra客户端
Cassandra数据模型
Cassandra中的各种策略
数据结构之树状数组
数据结构之伸展树
数据结构之后缀数组
数据结构之堆
浅析MRv1与MRv2的API兼容性
Apache Tez最新进展
运行在YARN上的计算框架
从传统操作系统角度理解Hadoop YARN

Java教程

于2016-10-22由小牛君创建

分享到:

Java编程语言最初是由James Gosling发起并于1995年发布Sun Microsystems的Java平台的核心组成部分升阳微系统(Java 1.0 [J2SE])开发的。

截至2012年12月,Java标准版的最新版本是7(J2SE)。随着Java的进步及其产生的广泛普及,多种配置建适合不同类型的平台。例如:J2EE企业应用,J2ME的移动应用程序。

Sun公司已经更名为新版本J2如Java SE,Java EE和Java ME。 Java保证写一次,随处运行。

Java 是:

  • 面向对象:在Java中,一切都是对象。 Java可以很容易地扩展,因为它是基于对象模型。

  • 平台无关:与许多其它的编程语言包括C和C + +,Java被编译时候,它不会被编译成平台特定的机器,而成为独立于平台的字节码。这个字节码分布在网站上和任何平台,它正在运行诠释虚拟机(JVM)。

  • 简单:Java的设计是简单易学。如果你理解Java的面向对象编程的基本概念很容易掌握。

  • 安全:Java的安全功能,它使开发无病毒,无窜改系统。认证技术是基于公共密钥加密。

  • 体系结构无关:Java编译器生成与硬件体系无关的目标文件格式,这使得编译后的代码是可执行的在许多处理器,与Java运行时系统存在。

  • 便携式:作为体系结构无关和具有规范没有实现相关的方面使Java的可移植性。编译器在Java中是用ANSI C编写,用干净的便携性边界是一个POSIX子集。

  • 坚固耐用:Java 致力强调主要是编译时错误检查和运行检查,以消除容易出错的情况。

  • 多线程:Java的多线程功能,可以编写程序,可以同时执行多个任务。这种设计功能允许开发人员构建顺畅运行的交互式应用程序。

  • 解释:Java字节码转换在飞行到本地机器指令,而不是存储在任何位置。开发过程更加快速和分析,因为链接是一个渐进的和轻量级进程。

  • 高性能:随着使用的Just-In-Time编译技术,Java的实现高性能。

  • 分布式:Java是专为互联网的分布式环境。

  • 动态:Java的被认为是比C或C + +,因为它的设计,以适应不断变化的环境更有活力。 Java程序可以携带的,可用于验证和解决访问上运行时对象的运行时信息丰富的量。

Java的历史:

詹姆斯·高斯林(James Gosling)在他的许多机顶盒项目之一发起的Java语言项目1991年6月使用。这种语言,这种外高斯林的办公室放着一棵橡树之后,最初称为橡树(Oak ),也最后被定名为绿色,结束了后来被改名为Java中,从随机单词的列表。

Sun 在1995年发布了第一个公开的实现Java1.0。它写一次,随处可运行(WORA),提供无成本的运行时间上流行的平台。

2006年11月13日,Sun 在GNU通用公共许可证(GPL)的条款公布太多Java作为自由和开放源码软件。

2007年5月8日,Sun 完成了这个过程,使所有的Java核心代码,免费和开源,除了代码的一小部分,其中Sun并没有拥有版权。

需要的一些工具:

为执行本教程中讨论的示例,将需要一个奔腾200-MHz 的电脑,最小的64 MB内存(128 MB的RAM建议使用)。

还需要以下软件:

  • Linux 7.1 或 Windows 95/98/2000/XP 操作系统。

  • Java JDK 5

  • Microsoft记事本或其他文本编辑器

本教程将提供使用Java必要的技能来创建图形用户界面,网络和Web应用程序。