JAVA 简介 技术教程文章

Java多线程简介【图】

Java多线程 线程简介 多任务 现实中太多这样同时做多件事情的例子,看起来是多个任务都在做, 其实本质上我们的大脑在同一时间依旧只做了一件事情 程序、进程、线程 在操作系统中运行的程序就是进程,比如 QQ、播放器,游戏等 一个进程可以有多个线程,如视频中同时听声音,看图像、弹幕等 进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程...

虚拟机和Java虚拟机简介【代码】【图】

文章目录 虚拟机和Java虚拟机简介1. 虚拟机2. Java虚拟机2.1 简介2.2 作用2.3 特点 3. 基于栈的指令集架构和基于寄存器的指令集架构3.1 基于栈式架构的特点3.2 基于寄存器架构的特点3.3 举例3.3.1 基于栈的计算流程(以Java虚拟机为例)3.3.2 基于寄存器的计算流程(以ARM指令集为例) 3.4 总结 4 HotSpot VM4.1 简介4.2 整体结构 5 JVM的生命周期5.1 虚拟机的启动5.2 虚拟机的执行5.3 虚拟机的退出 Reference虚拟机和Java虚拟机简...

JAVA 反序列化漏洞入门学习笔记(一)--反序列化简介【代码】【图】

JAVA 真的令人头大 参考文章 Java反序列化漏洞从入门到深入 JAVA 序列化与反序列化 简介 同 PHP/Python 类似,java 序列化的目的是将程序中对象状态转换成以数据流形式,反序列化是将数据流恢复为对象。 此举可以有效地实现多平台之间的通信、对象持久化存储。 序列化实例 import java.io.*;//定义一个可序列化的类,该类必须实现 java.io.Serializable 接口 class Giao implements java.io.Serializable {public String name;publ...

Java 枚举简介【代码】【图】

枚举用于表示某个类型由限定个数的实例, 使用关键字 enum 枚举与类有类似的地方 类可以无限制的 new, 即无限制的实例化类为对象 而枚举是内置固定数量的已经实例化完成的对象, 我们直接使用即可 枚举的构造方法固定是 private 这里举例 public enum OrderStatusEnum {// 类似于类实例化 (调用构造方法), 要与我们构造方法的形参列表对应才行 // 每个对象都是单例的, 不会有两个一样的枚举NEW(1, "新订单"),PAID(2, "已支付"),// 这...

Java集合 简介【代码】

转载:https://www.liaoxuefeng.com/wiki/1252599548343744/1265109905179456 什么是集合(Collection)?集合就是“由若干个确定的元素所构成的整体”。例如,5只小兔构成的集合。 ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐│ (\_(\ (\_/) (\_/) (\_/) (\(\ │( -.-) (?.?) (>.<) (^.^) (='.') │ C(")_(") (")_(") (")_(") (")_(") O(_...

JavaEE笔记:【1】Java简介【图】

一、Java 简史 1991年:Sun公司的Green项目,Oak1995年:推出Java测试版1996年:JDK1.01997年:JDK1.11998年:JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java21999年:Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生2004年:J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。2006年:J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为...

RxJava系列1(简介)【代码】【图】

前言 提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护成本的降低帮助都是巨大的。 由于我本人是个Android程序猿,因此这一系列文章中的场景都是基于Android平台的。如果你是个Java Web工程师或者是其它方向的那也没关系,我会尽...

双向链表简介以及使用Java代码实现【代码】【图】

一:双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 二:使用代码实现public class 双向链表 {public static void main(String[] args) {HeroNode2 name1=new HeroNode2(1,"小袁","世界上最帅的男人");HeroNode2 name2=new HeroNode2(2,"xx","xx");HeroNode2 name3=new HeroNode2(3,"符爱云...

Java基础--环境配置、简介【图】

阅读目录一、环境配置(Windows) 二、JVM,JRE,JDK,IDE的区别 三、Java与C++的区别 四、javac命令与java命令的区别 回到顶部 一、环境配置(Windows)1、傻瓜式安装JDK,若提示安装JRE,将其置于JDK同一安装目录即可。 2、配置JAVA_HOME, 指向JDK的安装目录。比如 JAVA_HOME = %JDK安装目录%3、配置Path,指向JDK的bin目录。比如Path = %JAVA_HOME%\bin 4、配置CLASSPATH。指的是类的搜索路径,一般简写为(.)即可。 回到...

Java快速入门学习笔记-00 Java简介及开发环境搭建【代码】【图】

Java简介及开发环境搭建 文章目录 Java简介及开发环境搭建一、Java介绍1.诞生2.版本3.特性 二、搭建Java开发环境Linux下搭建Java开发环境一、Java介绍 1.诞生 Java最早是由SUN公司(已被Oracle收购)的詹姆斯高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在199...

JAVA实现GB28181接入 —— SIP协议简介【图】

一、GB28181 简介 1. GB28181全称是: 《安全防范视频监控联网系统 信息传输、交换、控制技术要求》 目前最新版本是2016版。 2. GB28181引用的文件: RFC 2030 简单网络时间协议(SNTP)第四版RFC 2326 RTSP:实时流协议RFC 2976 SIP INFO方法RFC 3261 SIP: 会话初始协议RFC 3263 会话初始协议(SIP):定位SIP服务器RFC 3428 会话初始协议(SIP) 即时消息扩展RFC 3550 实时传输协议RFC 3725 会话初始协议(SIP)中第三方呼叫控制(3PCC)...

Java基础专题(1)--计算机软件开发基础及Java简介

什么是计算机Computer:全程电子计算机,俗称电脑 能够按照程序运行、自动、高速处理海量数据的现代化智能电子设备 由硬件和软件组成 常见的形式有:台式计算机、笔记本计算机、大型计算机 广泛应用在:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域计算机硬件一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础 计算机硬件组成CPU 主板 内存 电源、主机箱 硬盘 显卡 键盘、鼠标 显...

java web报表,jasperReport使用简介【代码】【图】

转载请注明出处!!! jasperReport使用简介 需求简介:java web需生成报表,然后打印出来。报表用的jasperReport,编辑报表的可视化工具用的iReport。其次,web的打印是个比较棘手的问题,网上有很多第三方控件,经过不懈努力,找到了不少控件,但是支持直接打印(不跳预览)的免费版好像没有,无奈,用java手写了一个打印控件。 控件实现的功能:自动使用客户端电脑的默认打印机打印出指定的文件。【直接打印(不展示预览)】。可...

java虚拟机(零)简介

基于白嫖黑马程序员B站视频:java中级程序员必会的教程,解密JVM【黑马程序员出品】 目录 1 介绍2 学习路线 1 介绍 java虚拟机(JVM,Java Virtual Machine)是java程序(java二进制字节码)的运行环境(解释);一次编写,到处运行;自动内存管理,垃圾回收;JVM是一套执行java源代码的规范,各个公司可以自己开发不同的JVM,较为知名的是Hotspot; 几个概念区别: JVM(Java Virtual Machine):java虚拟机,运行java二进制字节码...

java的自动拆箱和装箱的简介【代码】

一. java的自动拆装箱在 1.5 以后引入 二. 因为java的一切皆对象, 包装类型简单的理解就是将 基本数据类型转换成了 包装类型 , 拥有了对象的特点,有了一些属性和方法 三. 自动拆装箱在编译阶段就发生了. 只是一个编译的语法糖. 自动装箱和自动拆箱其实是Java编译器提供的一颗语法糖(语法糖是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通过可提高开发效率,增加代码可读性,增加代码...

java 简介【图】

write once ,run anywhere 一次编译,到处运行? .java文件需要先 编译----》.class文件? Windows的DOS命令,其实是Windows系统的cmd命令,它是由原来的MS-DOS系统保留下来的。? MS-DOS称为微软磁盘操作系统,最开始从西雅图公司(蒂姆帕特森)买过来? MS-DOS系统一般是需要使用命令行界面接收用户指令? DOS命名执行一般是需要借助于CMD控制台执行,我们可以通过win+R来调出运行窗口 ### Windows常用...

【Java架构】Thrift简介【图】

启示录对于异构系统的思考 Thrift,二进制,基于Http协议高性能,但只是解决通信问题 异构:如果理解成不同语音不同框架 那整合就不能只考虑通信,还要思考负载均衡、熔断器、服务发现浅谈Thrift 1.概述 Apache Thrift是一个多语言并存的异构系统之间的RPC调用方案,当然也可以作为同构系统之间的RPC方案。 2.优势 对比XML-RPC/JSON-RPC/SOAP与WSDL协议栈实现的RPC方案,有着非常明显的性能优势,原因在于,Thrift是采用二进制编码...

阿里云【名师课堂】Java面向对象开发2:面向对象简介

目录编程语言发展阶段 编程语言发展阶段面向机器语言:汇编语言 面向过程语言:C语言、FORTRAN等 面向对象语言:Java等面向过程的核心是编写解决某个问题的代码块,比如C中的函数;面向对象是模块化设计。 对于现在的程序设计更多情况下像是汽车组装,不同的工厂生产不同的配件,将配件组装在一起就能形成一辆汽车,并且配件方便更换。 面向对象语言三个特点:封装性:内部的操作对外部而言不可见; 继承性:在父类的基础(属性、功...

JDK14中的java tools简介

JDK14中的java tools简介 故事发生了 在还没有IDE的时代,高手们还是通过记事本来编程。那时候能够写程序的都是牛人。能把程序写得好的更是牛人中的牛人。 秃头大叔的程序员形象就是在那个时候建立起来的。 还记得十几年前的那一个春天,微风不动,太阳都羞红了脸。因为那时候的我还在一个javac,一个java的编译,运行着java程序。 虽然效率低下,但是看着我跑起来的一个又一个hello world,心里充满了欢喜。 惊喜过后便是失落,ja...

教妹学Java(十一):操作符简介【图】

大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。本篇文章通过我和三妹对话的形式来谈一谈“Java 中的操作符”。 教妹学 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。我有一...