首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏搬砖记录

    Java学习笔记-全栈-Java基础-11-网络编程

    Socket编程 2.1 基于TCP 通信双方需要建立连接,连接建立时存在主次之分,先有服务端,再有客户端,之后没有主次之分 ? String类型用String.getBytes()即可 由于java中的任意数据都可以转为Object,因此可以使用Object输入输出流实现转换。

    49530发布于 2021-08-18
  • 来自专栏编程基础

    Go编程基础-基础篇 11

    是线程不安全的 map,多个线程同时访问这个类型的 map 的同一个变量时,会有读写冲突,会导致系统奔溃

    43211发布于 2021-03-04
  • 来自专栏Python爱好者

    Java基础笔记11

    b:Eclipse的特点描述 免费 纯Java语言编写 免安装 扩展性强 c:MyEclipse 在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 11.02 ,选中类后F4 B:视图 是由某些视窗的组合而成的 Java视图 Debug视图 11.05_Java开发工具(Eclipse工作空间的基本配置) A:程序的编译和运行的环境配置(一般不改) window Java修改 -- Java Edit Text Font b:控制台 window -- Preferences -- General -- Appearance -- Colors And Fonts --Export--Java--Javadoc—Finish C:使用jar包 11.13_Java开发工具(Eclipse中如何删除项目和导入项目) A:删除项目 选中项目 – 右键 – 删除 从项目区域中删除 ) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。

    1.4K40发布于 2018-06-21
  • 来自专栏达达前端

    Java编程基础

    Java编程基础 一、前言 什么是编程?编程就是计算机程序告诉计算机应该做些什么,通过编程执行操作。 我们所学习到的Java编程语言是如今Internet上受欢迎的开发与编程语言。 JSE为标准版,主要用于桌面应用软件的编程,其余的以后另讲,如今小白学习的使用就是标准版。 2.java.applet包      java.applet包用来实现运行Java Applet的工具类库。 3.java.awt包     java.awt包是Java抽象窗口工具包。 4.java.io包      java.io包是Java语言的标准输入/输出类库。 5.java.net包     java.net包是Java网络包,主要实现网络功能。 知识准备 面向过程和面向对象 面向过程是以过程为中心的编程方法 面向对象是以对象为中心的编程方法 静态成员 静态成员用static关键字进行修饰,表示静态的意思,可以用来修饰成员变量和成员方法,也可以形成静态代码块

    1K20编辑于 2022-04-28
  • 来自专栏后端开发笔记

    Java编程基础

    1.什么是编程? 就是通过一些人为的编写一串指令(代码)让计算机去解决每一个问题。实现我们想要的结果,达到最终的目的。 2.数据类型和变量 2.1.什么是数据类型? 也就是对数据的分类。 而Java的数据类型有: 整数类型 byte/short/int/long 小数类型 float/double 字符类型 char 真假类型 boolean 这些也都是Java的基本数据类型(八种基本的数据类型 ),Java也存在引用数据类型。 这样也包含了整个开发过程种所需要的各种数据类型,可以是Java本身的数据类型买,也可以是我们自己所编写的数据类型。 运算符 2.1 算术运算符 2.1.1 运算符和表达式 运算符:对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 ​

    88430编辑于 2022-11-18
  • 来自专栏Vamei实验室

    Java基础11 对象引用

    这里的内存,指的是JVM (Java Virtual Machine)虚拟出来的Java进程内存空间。内存的堆和栈概念可参考Linux从程序到进程。 ? Java的栈也受到同样的限制,当一次方法调用结束,该方法存储在栈上的数据将清空。在 Java中,所有的(普通)对象都储存在堆上。因此,new关键字的完整含义是,在堆上创建对象。 垃圾回收是Java中重要的机制,它直接影响了Java的运行效率。我将在以后深入其细节。 参数传递 当我们分离了引用和对象的概念后,Java方法的参数传递机制实际上非常清晰: Java的参数传递为值传递。也就是说,当我们传递一个参数时,方法将获得该参数的一个拷贝。 基本类型变量的值传递,意味着变量本身被复制,并传递给Java方法。Java方法对变量的修改不会影响到原变量。 引用的值传递,意味着对象的地址被复制,并传递给Java方法。

    1.2K80发布于 2018-01-18
  • 来自专栏微信公众号:Java团长

    Java基础11 对象引用

    这里的内存,指的是JVM (Java Virtual Machine)虚拟出来的Java进程内存空间。 ? 对象引用 栈的读取速度比堆快,但栈上存储的数据受到有效范围的限制。 Java的栈也受到同样的限制,当一次方法调用结束,该方法存储在栈上的数据将清空。在 Java中,所有的(普通)对象都储存在堆上。因此,new关键字的完整含义是,在堆上创建对象。 垃圾回收是Java中重要的机制,它直接影响了Java的运行效率。我将在以后深入其细节。 参数传递 ---- 当我们分离了引用和对象的概念后,Java方法的参数传递机制实际上非常清晰: Java的参数传递为值传递。也就是说,当我们传递一个参数时,方法将获得该参数的一个拷贝。 基本类型变量的值传递,意味着变量本身被复制,并传递给Java方法。Java方法对变量的修改不会影响到原变量。 引用的值传递,意味着对象的地址被复制,并传递给Java方法。

    75420发布于 2018-08-03
  • 来自专栏Java架构师必看

    JAVA基础(11) 系统日志

    系统日志的概念及作用 日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用 常用Java日志系统 Log4J 最早的Java日志框架之一,由Apache基金会发起 2种特别级别,ALL  OFF [java] view plain copy Java程序举例来说:   //建立Logger的一个实例,命名为“com.foo” Logger logger log4j.appender.appenderName.layout.option1=value1 log4j.appender.appenderName.layout.option=valueN log4j基本编程方法 以上是从原理方面说明Log4j的使用方法,在具体Java编程使用Log4j可以参照以下示例: 1、建立Logger实例: 语法表示:publicstaticLoggergetLogger(Stringname 举例:Testlog4.main(TestLog4.java: 10 )

    93520发布于 2021-05-27
  • 来自专栏微信公号【Java技术江湖】

    Java基础11:Java泛型详解

    更多内容请关注微信公众号【Java技术江湖】 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、 (关注公众号后回复”资料“即可领取 3T 免费技术学习资源以及我我原创的程序员校招指南、Java学习指南等资源) ** 本文对java的泛型的概念和使用做了详尽的介绍。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/04/29/javase11 更多关于Java后端学习的内容请到我的CSDN博客上查看: https://blog.csdn.net/a724888 泛型概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用 另外,一提到泛型,相信大家用到最多的就是在集合中,其实,在实际的编程过程中,自己可以使用泛型去简化开发,且能很好的保证代码质量。

    77420发布于 2019-04-07
  • 来自专栏Spring Cloud设计原理

    Java Socket编程基础

    https://louluan.blog.csdn.net/article/details/19974999 1.简述: Java Socket编程时对于TCP/IP 协议层的通信进行封装 ; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetSocketAddress ; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket ; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List ; import java.io.PrintWriter; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.Date

    1.5K20发布于 2019-05-25
  • 来自专栏CoffeeLand

    java 并发编程基础

    Table of Content 计算机基础 java的原子性操作 java的线程通信 java锁机制 reference 计算机基础 Bus 总线的概念 image.png 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线 也就是在任意的时间点, 最多只能有一个处理器可以访问内存, 这个特性确保总线事务之中的内存读写操作具有原子性 java不对long和double类型数据保持原子性, 是因为他们都是8个字节, 64位 , 对32位机器可能会把64拆成两个32, 从而进入不同的事务里,因此很难保证原子性操作 java的原子性操作 java的原子性操作是靠锁和循环的CAS来实现的 java的线程通信 java的线程通信是靠 共享内存 和 消息通信 来是实现的 java锁机制 java的轻量级锁 volatile: 使用了锁的happen-before 原则 锁的happen-before原则保证释放锁和获取锁的两个线程之间的内存可见性 插入内存屏障的目的就是禁止编译器和处理器的重排序 reference java并发编程的艺术

    73420发布于 2020-03-26
  • 来自专栏cwl_Java

    Java基础-网络编程

    Socket实际是网络传输层供给应用层的编程接口。传输层则在网络层的基础上提供进 程到进程问的逻辑通道,而应用层的进程则利用传输层向另一台主机的某一进程通 信。 Socket就是应用层与传输层之间的桥梁 使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通讯 TCP编程 需求:完成网络登录功能: 用户输入用户名密码,服务器给出登录成功或失败的提示 分析 使用基于TCP协议的Socket网络编程实现 TCP协议基于请求-响应模式 在网络通讯中,第一次主动发起通讯的程序被称 作客户端(Client ObjectOutputStream,与平台无关,输入流相应使 用DataIntputStream和ObjectInputStream 如果是字符串通信也可以使用BufferedReader和PrintWriter,简单方便 UDP编程 需求:完成在线咨询功能: 客户和咨询师在线交流 分析 使用基于UDP协议的Socket网络编程实现 不需要利用IO流实现数据的传输 每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中

    1.1K20发布于 2019-11-12
  • 来自专栏Android开发经验分享

    Java并发编程基础

    转载请以链接形式标明出处: 本文出自:103style的博客 Java并发编程的艺术笔记 并发编程的挑战 Java并发机制的底层实现原理 Java内存模型 Java并发编程基础 Java中的锁的使用和实现介绍 Java并发容器和框架 Java中的12个原子操作类介绍 Java中的并发工具类 Java中的线程池 Executor框架 ---- 目录 线程的简介 启动和终止线程 线程间通信 小结 ---- 线程的简介 为什么要使用多线程 目前的处理器核心越来越多,使用多线程能有更快的响应时间,并能有更好的编程模型。 这意味着,当一个Java虚拟机中不存在非Daemon线程的时候,Java虚拟机将会退出(Daemon线程不一定会执行完)。 : sleep interrupted at java.lang.Thread.sleep(Native Method) at java.lang.Thread.sleep(Thread.java:

    54730编辑于 2022-12-19
  • 来自专栏程序员互动联盟

    【java网络】编程基础

    Java 网络编程 基于套接字的通信可以使程序通过指定的套接字进行通信。 套接字是两个主机之间逻辑链接的端点,可以用于发送和接收数据,Java对套接字的处理非常类似于对输入输出操作的处理,因此,程序从socket中读写就像从文件中读写一样容易 Java支持流套接字和数据报套接字 服务器套接字可以有多个连接,while循环的每次迭代创建一个新的连接,无论何时,只要建立一个新的连接,就创建一个新线程来处理服务器与新客户之间的通信,这样,就可以有多个连接同时运行 4、从Web服务器上读取文件 Java 数据报套接字是用用户数据报协议(UDP) Java.net.package包包含两个类DatagramPacket和DatagramSocket类,利用它们可以编写使用数据报在网络上发送和接收分组的程序 需要创建一个空的分组,并在DatagramSocket对象上调用接受分组的receive(packet)方法 5.3、数据报程序设计 数据报没有服务器套接字的概念,从某种意义上说,数据报程序设计不同于流套接字编程

    1.6K90发布于 2018-03-16
  • 来自专栏Java架构师必看

    Java并发编程基础

    Java并发编程基础 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 Java语音从开始就内置了对多线程的支持,线程是操作系统的最小单元,多个线程同时执行可以明显提升程序性能。 例如:启动一个Java程序,系统会创建一个Java进程。上文提到操作系统的最小调度单元是线程,线程也被称为***轻量级进程***,一个进程可以创建多个线程。 举个例子吧,一个Java程序,从最开始的mian()方法开始执行,然后按照既定的逻辑执行,看似没有其它的线程参与,但是吧,Java程序本身就是一个多线程的程序。所以。。。 使用多线程的原因,有以下几点 更多的处理器核心 更快的响应时间 更好的编程模型 作者:https://gper.club/articles/7e7e7f7ff7g5agc8g6d

    49920发布于 2021-05-14
  • 来自专栏Java知识点

    Java基础篇 | Java流式编程

    1.认识流式编程 1.1流式编程的概念和作用 Java 流(Stream)是一连串的元素序列,可以进行各种操作以实现数据的转换和处理。 流式编程的概念基于函数式编程的思想,旨在简化代码,提高可读性和可维护性。 1.2流式编程可以提高代码可读性和简洁性 声明式编程风格:流式编程采用了一种声明式的编程风格,你只需描述你想要对数据执行的操作,而不需要显式地编写迭代和控制流语句。 2.流的基础示例 2.1 环境搭建 我们首先创建一个演员类。 ArrayList<>(); boolean c2 = emptyList.stream().allMatch(e -> e > 1); System.out.println(c2); 运行结果: 11

    2.2K30编辑于 2023-11-16
  • 来自专栏零基础自学Java

    【Java】基础11:什么叫方法 ?

    在程序里,将一个功能抽取出来,把代码单独定义在一个大括号里面,形成单独的功能,就叫方法。

    1.6K10发布于 2020-07-30
  • 来自专栏springboot

    Java并发编程之基础

    当Java中使用多线程时,每个线程都会维护它自己的栈帧! .java:8) at java.lang.Thread.run(Thread.java:748) Process finished with exit code 0 3.8、终止模式之两阶段终止模式 监控器运行中... java.lang.InterruptedException: sleep interrupted at java.lang.Thread.sleep(Native Method) at com.xc.day1.Monitor.lambda$start$0(Test2.java:32) at java.lang.Thread.run(Thread.java:748) 处理后续任务 ,Java进程才会结束 但当非守护线程全部执行完毕后,守护线程无论是否执行完毕,也会一同结束。

    40710编辑于 2025-01-21
  • 来自专栏Java开发

    java编程最基础学习

    Java 开发环境搭建JDK (Java Development Kit):Java 开发的核心工具包,包含编译器 (javac) 和运行环境 (JRE)配置环境变量:设置 JAVA_HOME、PATH 等,确保能在命令行使用 Java 命令IDE 选择:推荐使用 IntelliJ IDEA 或 Eclipse,提供代码提示和调试功能第一个 Java 程序public class HelloWorld ; }}编译运行步骤:int age = 25; // 整数double salary = 5000.50; // 浮点数String name = "Java"

    16210编辑于 2025-10-16
  • 来自专栏Java编程技术

    Java网络编程基础篇

    一、前言 网络通讯在系统交互中是必不可少的一部分,无论是面试还是工作中都是绕不过去的一部分,本节我们来谈谈Java网络编程中的一些知识,本chat内容如下: 网络通讯基础知识,剖析网络通讯的本质和需要注意的点 使用Java BIO阻塞套接字 实现简单TCP网络通讯 使用Java NIO 非阻塞套接字实现简单非阻塞TCP网络通讯 JavaIO模型与Java NIO中ByteBuffer 二、 网络通讯基础知识 五、 Java IO模型与Java NIO中ByteBuffer 5.1 Java IO模型 [image.png] 如上图当网络应用进程向socket写入数据时候,首先需要在应用程序内申请一个写buffer 六、更多 更多参考 Java 网络编程基础篇 Java NIO 框架 Netty 之美:基础篇之一 ](https://gitbook.cn/gitchat/activity/5b01714ca0810c23901c55ac ) Java NIO 框架 Netty 之美:粘包与半包问题

    1.4K10发布于 2018-09-25
领券