一、网络编程相关类1、InetAddress类 此类表示互联网协议 (IP) 地址。JDK为InetAddress类提供了几个常用的静态方法。 1.1常用方法:public static InetAddress getByName(String host)throws UnknownHostException;在给定主机名的情况下确定主机的 IP 地址。public static InetAdd
本章目录一、基础概念1、TCP/IP2、首要问题:实现寻址3、
原创 2022-04-08 17:28:46
239阅读
字节码指令1.重要的相关参数1.1常量池信息1.2访问标识和继承信息1.3Field信息2.字节码指令2.1 入门2.2 javap工具2.3 图解方法执行流程3常量池载入运行时常量池4.方法字节码载入方法区5.main **线程开始运行,分配栈帧内存**6.执行引擎开始执行字节码5.条件判断指令6.构造方法7.其他8.finally相关面试题 1.重要的相关参数1.1常量池信息1.2访问标识和
转载 2024-01-17 16:17:48
44阅读
1.volatilevolatile关键字作用:Java内存模型确保了所有线程看到的被声明为volatile的字段的修改是一致的。JVM层面:如果对volatile变量进行写操作,JVM会向处理发送一条Lock前缀的指令,使得这个变量所在的cache行的数据写回到内存中。Lock前缀指令的执行会声言处理器的LOCK#信号,该信号确保在声言期间,处理器可以独占任何共享内存(锁住总线)。计算机层面:根
转载 2023-08-13 18:05:42
52阅读
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM中,JVM执行字节码,最终需要转换为汇编指令在CPU上执行,Java中所有的并发机制依赖于JVM的实现和CPU的指定。volatile 的应用在并发编程中synchronized和volatile关键字都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意
转载 2023-06-06 22:45:56
82阅读
# Java 底层编程:深入学习 Java 的运行机制 在学习 Java 编程的过程中,我们通常会接触到许多高级概念,如面向对象编程、迭代器和异常处理等。然而,要真正掌握 Java,了解其底层机制是至关重要的。本文将为您介绍 Java 的运行原理,并提供一些代码示例,帮助您更好地理解这一编程语言的底层实现。 ## Java 的运行机制 Java 程序的执行过程通常分为几个步骤:编译、加载、链
原创 2024-08-26 06:38:32
12阅读
epoll的底层实现epoll机制是通过红黑树和双向链表实现的1 int epoll_create(int size); 2 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); 3 int epoll_wait(int epfd, struct epoll_event *events,int maxevents
CPU的制作过程CPU是如果制作的CPU的原理计算机需要解决的最根本问题:如何代表数字晶体管是如何工作的:晶体管的工作原理:汇编语言的执行过程汇编语言的本质:机器语言的助记符  其实就是机器语言执行过程 :计算机通电->cpu读取内存中的程序(电信号输入)->时钟发生器不断震荡通电->推动cpu内部一步一步执行(执行多少取决于指令需要的时钟周期)->计算机完成-&
一. 客户端,服务器网络1.TCP是一些协议的合集。Internet是在一些共享的线路上发送数据的。2.TCP把你要发送的数据流分解成很多小信息包在Internet上传输。为了实现这个信息包的机会,TCP需要(1)识别远程机器(IP地址)(2)识别机器的通信程序(端口号)(3)仅仅为了设计需要/用户需求(DNS,用DNS替代IP)3.TCP可靠性的实现
转载 2022-11-14 19:57:25
119阅读
Android网络编程概述首先,了解的几个问题:1、Android系统网络相关API接口1)、java.net.*(标准Java接口)java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、internet协议、常见Http处理等。比如创建URL,以及URLConnection/HTTPURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数
目录一、网络结构(1)客户端服务器结构网络(2)客户端服务器结构网络二、TCP/IP协议三、IP地址四、端口 现代的应用程序都离不开网络网络编程是非常重要的技术。 Java SE提供java.net包,其中包含了网络 编程所需要的最基础一些类和接口。这些类和接口面向两个不同的层次:基于Socket的低层次网络编 程和基于URL的高层次网络编程。 所谓高低层次就是通信协议的高低层次: Soc
转载 2023-10-24 08:05:30
39阅读
文章目录并发编程1.概述1.1 并行和并发1.2 Go语言并发优势2. goroutine2.1 goroutine的定义2.2 goroutine的创建和运行2.2.1 mian goroutine2.2.2 其他goroutine2.3 runtime包2.3.1 Gosched3.2.3 Goexit2.3.3 GOMAXPROCS3 channel3.1 概述3.2 channel的创建
转载 2023-08-18 18:49:53
88阅读
1:所谓的Socket所谓的Socket:本质上就是位于传输层的一个插口:socket的英文就有插座:插口的意思,所以在进行Java网络编程的时候:就像你拿这一个插头去找插座(ip地址),插座上就有许多插口,你插上你需要的插口(端口)。Socket本质上就是一个位于传输层的一个插口,即所谓的套接字。     eg:你可以利用ServerSocket建立TCP服务器,服
https://www.cnblogs.com/tengyunhao/p/7302575.html
转载 2021-08-14 10:37:04
120阅读
java编程入门之计算机底层运行过程我想对于大多数初入门的或已经学习编程一段时间的程序员来说,他们对于计算机底层一定充满好奇,或者称之为迷茫吧!为什么我写的程序计算机能够认识?为什么计算机能够帮助我们完成这么多的任务?计算机底层到底是怎么回事?接下来我用我目前了解的一些知识来为你做一个简单易理解的回答。计算机的组成想要明白计算机的运行过程,那么首先必须了解计算机的基本组成:如图 cpu:centr
1.1Socket的使用背景当我们在使用微信、玩游戏、收发邮件,以及用web浏览器上网时,底层的实现是TCP/UDP的协议,封装socket实现网络通信功能。了解了网络通信的底层实现原理,在出现socket突然阻塞、然后又不阻塞、NIO(非阻塞)模式的实现方式以及socket如何传输的情况,才不会一头雾水。1.2Socket的内部组成socket内部有一个读缓冲区和写缓冲区。读缓存区和写缓冲区的容
转载 2024-01-12 11:33:57
66阅读
前言记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着学习的进行我们知道在JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它
1. volatile的使用 在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的‘可见性’。2. synchronized 的实现原理与应用。 Java中的每一个对象都可以作为锁。具体表现为以下3种形式: (1)对于普通同步方法,锁是当前实例对象。 (2)对于静态同步方法,锁是当前类
Java并发编程(二): Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。本章我们将深入底层一起探索下Java并发机制的底层实现原理。1. volatile的应用在多线程并发编程中synchronized和volatile都扮演
前言不要问我为什么“返璞归真”来写这种常识型的东西,因为自己确实是太菜了(近期受的打击有些大),所以决定还是回到Java基础学习里,花几天时间快速过一遍,我想应该有很多是我遗漏的点,毕竟咱的目标是大数据开发,基础不牢地动山摇,在此立flag:毕业前java、hadoop技术栈全自学完毕!如果你也是在B站自学java,那就跟我一起吧!0 1 概述计算机包括 硬件 和 软件 两部分。硬件包括计算机中可
  • 1
  • 2
  • 3
  • 4
  • 5