JAVA 简介 技术教程文章

Java单体应用 - Markdown - 01.简介

原文地址:http://www.work100.net/training/monolithic-markdown.html 更多教程:光束云 - 免费课程 简介序号 文内章节 视频1 概述2 特性3 用途请参照如上章节导航进行阅读 1.概述 Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。 2.特性是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档 语言在 2004 由约翰格鲁伯(英语:John Gruber)创建 ...

Java入门 - 语言基础 - 01.Java简介

原文地址:http://www.work100.net/training/java-intro.html 更多教程:光束云 - 免费课程 java简介序号 文内章节 视频1 概述2 主要特性3 发展历史4 开发工具请参照如上章节导航进行阅读 1.概述 Java 是由 Sun Microsystems 公司于1995年5月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在1995年正式推出。 Java 分为三个体系:JavaSE(J2SE): Java2 Platform Standard Edition,Ja...

java技术--传统restful api和RPC及简介【代码】

1.对比传统restful api和RPC方式的优缺点 2.RESTful API (http+json):Representational State Transfer,翻译是”表现层状态转化” (1)首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一 (2)通俗来讲就是:资源在网络中以某种表现形式进行状态转移 (3)总结一下什么是RESTful架构:<1>每一个URI代表一种资源<2>客户端和服务器之间,传递这种资源的某种表现层,比如用JSON,XML,JPEG等<3>客户端...

java中Swing的GridBagLayout使用简介【代码】【图】

一、GridBagLayout 布局管理器以及其GridBagConstraints布局参数详解 GridBagLayout主要使用到以下4个参数: columnWidths:设置列数;例如:gridBagLayout.columnWidths = new int[]{0}; 表示只有一列rowHeights:设置行数;例如:gridBagLayout.rowHeights = new int[]{0, 0}; 表示总共有2行columnWeights:设置各列所占宽度比例;gridBagLayout.columnWeights = new double[]{1.0}; 表示,列的宽度为容器的宽度,即撑满容器r...

java基础之java简介(一)【代码】【图】

前言... Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。 Java介...

Java堆栈简介【图】

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点 基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠...

JavaEE基础(03):Http请求详解,握手挥手流程简介【代码】【图】

本文源码:GitHub·点这里 || GitEE·点这里一、Http协议简介 1、概念说明 HTTP超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议,基于TCP/IP通信协议来传递数据:HTML文件、图片、查询数据等。HTTP协议基于客户端-服务端架构模式。浏览器作为HTTP客户端通过URL向服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,处理完请求后向客户端发送响应信息。2、协议特点简单快速请求服务器时,只需传送请求方...

javaNio Buffer简介【代码】

一,简介Buffer是java nio使用的缓冲区,所有的数据都是通过缓冲区处理的,在读取数据时,他是直接读到缓冲区中的,在写数据时,写入缓冲区,任何时候使用nio的数据,都是通过缓冲区进行操作的缓冲区实质上是一个数组。通常它是一个字节数组(ByteBuffer),也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组,缓冲区提供了对数据的结构化访问以及维护读写位置(limit) 等信息。最常用的缓冲区是ByteBuffer,一个ByteBuffer提...

(Java - Java编程入门)2、Java语言简介——Java语言特点

Java之所以可以得到持续的发展力以及良好的生态系统,这完全取决于Java的自身的技术特征: 1、是一个行业内通用的技术实现标准;Java本身也算是一个半开源的产品,所以很多的厂商得以接触到Java的底层,这样使得Java开发的更加的透明。2、是一门面向对象的编程语言;这样就使得Java语言语法结构更加方便开发者接受,这些面向对象的设计思想还在不断进行着扩充(不同的JDK版本)。3、提供有方便的内存回收处理机制;像一些编程语言里...

java并发编程笔记(一)——并发编程简介【图】

java并发编程笔记(一)——简介 线程不安全的类示例 public class CountExample1 {// 请求总数public static int clientTotal = 5000;// 同时并发执行的线程数public static int threadTotal = 200;public static int count = 0;public static void main(String[] args) throws Exception {ExecutorService executorService = Executors.newCachedThreadPool();final Semaphore semaphore = new Semaphore(threadTotal);final Cou...

夯实Java基础系列15:Java注解简介和最佳实践【代码】【图】

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈 文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《夯实Java基础系列博文》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。...

java简介【图】

java语言重要特性之跨平台 什么是跨平台 跨平台是软件开发中一个重要的概念,即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。 java的跨平台 通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux下是不能运行的。当然在linux下编译的c语言程序在windows下也...

【Java 网络编程】NIO Buffer 简介 ( 概念 | 数据传输 | 标记 | 位置 | 限制 | 容量 | 标记 | 重置 | 清除 | 翻转 | 重绕 | 链式操作 )【代码】

文章目录I. Buffer 简介II. Buffer 属性III. Buffer 数据读写IV. Buffer 标记 mark() 和重置 reset()V. Buffer 清除 翻转 重绕VI. Buffer 缓冲区只读属性VII. Buffer 的链式调用I. Buffer 简介Buffer 是在 NIO 中定义的抽象类 , 其针对七种基本数据类型都有对应的实现类 , 如 ByteBuffer , CharBuffer , DoubleBuffer , FloatBuffer , IntBuffer , LongBuffer , ShortBuffer ; 其是用于缓存基本数据类型的容器 ; Buffer 作用 : 在内...

JavaSE数据类型及运算符简介

一、标识符与关键字 1.注释 单行://注释内容 多行:/*注释内容*/ 文档注释:/**文档*/,常用描述方法和类的作用,可自动生成文档 2.标识符 要求:由数字、字母、下划线、&组成(不能以数字开头,不能用Java关键字) &不在代码中出现 用有意义的简单命名 “驼峰”命名法: 变量:一个单词则全部小写,多个单词组成则从第二个单词开始首字母大写; 类名:首字母大写,若多个单词组成则所有单词首字母大写; ...

java类型信息简介【代码】

Java运行时类型信息 java运行时类型信息让我们可以在程序运行时发现和使用类型信息,主要分两种方式:传统的RTTI(Run-Time Type Information),假定我们在编译期已知道了所有类型 反射机制,它允许我们在运行时发现和使用类型的信息 反射机制:针对所有正确的java类,不管是本地已知的,还是从网络、数据库读入的类,我们可以通过类型信息+反射机制像普通类一样使用这些类,这些类对象由JVM在运行时创建)运行时类型信息的作用 简单...

Java 开发 2.0: Kilim 简介【图】

原文链接:http://www.cnblogs.com/mogaoyong/archive/2010/06/04/1751221.html对于软件开发人员而言,调试多线程应用程序中的非确定缺陷是最痛苦的工作。因此,像大多数人一样,我钟爱使用 Erlang 和 Scala 等函数语言进行并发编程。 Scala 和 Erlang 都采用了角色模型来进行并发编程,没有采用线程概念。围绕角色模型的创新并不仅限于语言本身,角色模型也可供 Kilim 等基于 Java 的角色框架使用。 Kilim 对角色模型的使用非常...

Java多线程的中断原理和 interrupt() 几个方法简介【代码】

上节讲到,线程被 wait() 通知后进入等待池,可以由本线程的 interrupt() 方法解救,使本线程可以去重新竞争锁等等。是如何实现的呢? 实际上,中断仅仅是在线程对象做一个标记而已,称为中断标志。中断标志默认为false,在线程 t 调用自己的 t.interrupt() 方法后,中断标志就变成true。但是,中断标志为true实际上不会对正常运行的线程产生影响,因为正常运行的线程不会自己去检查自己的中断标志。 只有那些被阻...

Java 研习录 - 技术简介

技术简介 Java 编程语言 Java 编程语言是一种高级语言,具有以下特征:简单 (Simple)面向对象 (Object oriented)分布式 (Distributed)多线程 (Multithreaded)动态 (Dynamic)平台独立 (Architecture neutral)可移植 (Portable)高性能 (High performance)健壮 (Robust)安全 (Secure)参考链接: Java 白皮书 Java Language and Virtual Machine Specifications The Java? Language Specification Java SE 8 Edition Java 平台 平台是指...

Java字节码指令简介【图】

Java虚拟机采用基于栈的架构,其指令由操作码和操作数组成。操作码:一个字节长度(0~255),意味着指令集的操作码个数不能操作256条。 操作数:一条指令可以有零或者多个操作数,且操作数可以是1个或者多个字节。编译后的代码没有采用操作数长度对齐方式,当处理超出一个字节的数据时,不得不在运行时从字节中重建出具体数据的结构,比如16位无符号整数需使用两个字节储存(假设为byte1和byte2),那么真实值是 (byte1 << 8) | byte2。...

Java异常简介及其架构【代码】【图】

Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。 Java异常关键字 ? try – 用于监听。将要被监听的代码(可能抛出异常的代码...