线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个
原创 2022-11-30 15:00:27
60阅读
编程:核心理论并发编程Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll...
转载 2022-11-01 11:21:41
41阅读
网络编程1. 获取网络地址ip/dominInetAddress获取public class TestInetAddress {     public static void main(String[] args) throws UnknownHostException {         InetAddress inetAddress = InetAddress.getByName("127.0
转载 2021-04-20 21:02:47
160阅读
2评论
前言LZ看的是高洪岩的《Java多线程编程核心技术》和《Java并发编程核心方法与框架》,都两本书都是偏入门的书籍,《Java并发编程的艺术》和《
原创 2022-08-09 14:00:19
109阅读
1.java中的原子操作类: 原子操作是指程序编译后对应于一条CPU操作指令,即原子操作是最小的不可再分指令集,编程中的原子操作是线程安全的,不需要使用进行线程同步和加锁机制来确保原子操作的线程同步。 JDK5中引入了java.util.concurrent.atomic原子操作类包,提供了常用的原子类型操作数据类型,如:AtomicInteger,AtomicLong, Atomic
转载 2022-12-14 15:26:58
25阅读
线程是进程中一个任务控制流序列,由于进程的创建和销毁需要销毁大量的资源,而多个线程之间可以共享进程数据,因此多线程是并发编程的基础。 多核心CPU可以真正实现多个任务并行执行,单核心CPU程序其实不是真正的并行运行,而是通过时间片切换来执行,由于时间片切换频繁,使用者感觉程序是在并行运行。单核心CPU中通过时间片切换执行多线程任务时,虽然需要保存线程上下文,但是由于不会被阻塞的线程所阻塞,因
转载 2022-12-14 15:27:09
49阅读
 第一章对象引论 抽象过程 1.万物皆为对象2.程序是对象的集合,它们彼此通过发送消息来调用对方.3.每个对象都拥有由其它对象所构成的存储.4.每个对象都拥有其类型(Type).5.某一特定类型的所有对象都可以接收(Receive)同样的消息。 每个对象都有一个接口   必须有某种方式产生对对象的请求,使对象完成诸如完成一笔交易、在屏幕上画图、打开开关之类的任务。每个
转载 精选 2010-11-07 11:29:26
431阅读
1点赞
1评论
内存结构与栈区 栈用于存放程序运行过程当中所有的局部变量。一个运行的Java程序从开始到结束会有多次方法的调用。 JVM会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应一个正在调用中的方法,栈帧中存储了该方法的参数、局部变量等数据。 当某一个方法调用完成后,其对应
原创 2021-05-25 16:36:28
16阅读
关注“Java后端技术全栈”回复“面试”获取全套面试资料人们一直认为并发编程技术是 Java 编程中的高级技术,没有必要掌握。由于一些技术框架提供了较好的多线程支持(比如 Servlet、...
转载 2023-04-13 08:33:58
76阅读
Java 网络编程 UDP TCP
原创 2022-05-25 00:25:51
120阅读
 第二章     一切都是对象 用引用(reference)操纵对象 String s = "asdf"; String s; 但这里所创建的只是引用,并不是对象。如果此时向s 发送一个消息,就会返回一个运行时刻错误。这是因为此时s 实际上没有与任何事物相关联(即没有电视机)。因此,一种安全的做法是:创建一个引用的同时便进行初始化。St
转载 精选 2010-11-07 17:09:16
469阅读
1点赞
1评论
文章目录前言一、网络编程概述1、什么是网络编程2、网络通信要素认识网络通信协议要素1:IP地址和端口号知识补充认识InetAddress类要素2:网络协议二、TCP网络编程例题一:创建客户端与服务端实现发送与接收例题二:客户端发送一张图片到服务器端例题三:客户端发送数据到服务端,服务端再返回数据到客户端服务端
原创 2022-05-09 23:03:51
231阅读
文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什么? 3、socket的基本操作 3.1、socket()函数 3.2、bind()函数 3.3、listen()、connect()函数 3.4、accept()函数 3.5、read()、write()函数等 3.6、clos
原创 2022-07-21 14:43:14
121阅读
1.泛型边界: Java泛型编程时,编译器忽略泛型参数的具体类型,认为使用泛型的类、方法对Object都适用,这在泛型编程中称为类型信息檫除。 例如: [java] view plaincopy class GenericType{       public static void main(String[] args){        
转载 2022-12-14 15:25:47
51阅读
一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方 [java] view plain
转载 2022-09-12 10:48:54
42阅读
一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程java的泛型编程类似于C++中的模板,即一种参数化类型的编程方法,具体地说就是将和数据类型相关的信息抽象出来,主要提供通用的实现和逻辑,和数据类型相关的信息由使用时参数决定。 1.泛型类/接口: (1).泛型接口: 如一个提供产生指定类的接口: [java] view
转载 2022-12-14 15:26:03
36阅读
1、软件的概念:2、软件分类(应用范围)1、系统软件:系统软件为计算机使用提供最基本的功能。2、应用软件:应用软件是为了某种特定的用途而被开发的软件。3、交互方式    1、图形化界面:        简单直观、操作简单、用户易接受。   &nbsp
原创 2016-08-17 00:08:40
465阅读
监视器java中同步是通过监视器模型来实现的,JAVA中的监视器实际是一个代码块,这段代码块同一时刻只允许被一个线程执行。线程要想执行这段代码块的唯一方式是获得监视器。监视器有两种同步方式:互斥与协作。多线程环境...
模块二 面向对象 任务一: 类和对象 第一讲:对象和面向对象的概念 第二讲:面向对象编程的概念 第三讲:类和对象的概念 第四讲:类和对象以及引用的定义 <1>类的定义 class 类名{ 类体; } <2>成员变量的定义 class 类名{ 数据类型 成员变量名 = 初始值; } <3>对象的创建
转载 2021-02-04 11:22:00
170阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5