Java笔记
文章平均质量分 77
辛小白啊.
这个作者很懒,什么都没留下…
展开
-
网络原理之初识
目录一、网络发展史1. 独立模式2. 网络互连2.1 局域网 LAN2.2 广域网WAN二、网络通信基础1. IP地址2. 端口号3.协议3.1 概念3.2 为什么需要协议?3.3知名协议的默认端口4. 五元组5. 协议分层5.1 什么是协议分层5.2 协议分层的作用6. OSI七层模型7.TCP/IP五层(或四层)模型8. 网络设备所在分层9. 封装和分用图解一、网络发展史1. 独立模式...原创 2022-05-17 21:02:20 · 273 阅读 · 0 评论 -
线程池(Thread Pool)
解决并发编程使用了多进程的方法,但是由于进程的创建/销毁的开销太大了,就引入了更轻量的线程。线程相比于进程的创建/开销就快很多,但是频繁的创建销毁线程,线程的创建销毁开销也无法忽视。因此可以引入线程池。使用线程的时候,不是说需要使用的时候才创建,而是提前创建好很多线程(实际中也可能按需创建)。当我们有新任务时,就交给储备的线程去处理。1.Java标准库中的线程池ThreadPoolExecutor提供了更多的可选参数,可以进一步细化线程池行为的设定。我们可以用一个公司的正式...原创 2022-05-16 18:46:56 · 606 阅读 · 0 评论 -
多线程案例--定时器
1. 定时器的概念定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”. 达到一个设定的时间之后, 就执行某个指定好的代码。示例: 比如访问某个网站,网站卡了,浏览器就会转圈圈,但是不会无限转下去,当等到一定的时间就会显示"超时访问"。2.Java标准库中的定时器标准库中提供了一个Timer类, 核心方法就是schedule() schedule包含了两个参数,第一个参数指定即将要执行的任务代码, 第二个参数指定多长时间之后执行 (单位为毫秒)使用示例:import j...原创 2022-05-11 11:09:00 · 121 阅读 · 0 评论 -
线程安全问题
1. 观察线程不安全接下来我们现象演示什么是线程不安全:在代码“没有问题”的情况下,但结果是错误的(无法100%得到预期的结果)// 演示线程不安全的现象public class Main { // 定义一个共享的数据 —— 静态属性的方式来体现 static int r = 0; // 定义加减的次数 static final int COUNT = 100000; // 定义两个线程,分别对 r 进行 加法 + 减法操作 static c.原创 2022-05-10 21:23:38 · 548 阅读 · 0 评论 -
多线程(初阶)
1. 线程1.1 线程的提出在进程的学习中,我们了解到引入进程就是为了“并发编程”,虽然进程能解决并发的问题,但是我们认为还不是不够理想。因为创建进程/销毁进程/调度进程,开销有点大:创建进程需要分配资源; 销毁进程需要释放资源;频繁的创建和销毁进程就会开销较大。于是就有了“线程”(Thread)的 概念,线程在有些系统上也叫做"轻量级进程"。1.2 线程的概念一个线程就是一个 “执行流”.,每个线程之间都可以按照顺讯执行自己的代码.,多个线程之间 “同时” 执行着多份代码原创 2022-05-09 16:46:56 · 95 阅读 · 0 评论 -
Java 单链表(增删改查操作)
一、单链表介绍单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以节点来表示的,每个节点的构成:data域(数据元素)+next域(下一个结点的存储位置)。 单链表与数组相比的最大差别是:单链表的数据元素存放在内存空间的地址是不连续的,而数组的数据元素存放的地址在内存空间中是连续的,这也是为什么根据索引无法像数组那样直接就能查询到数据元素。对于单链表的这种特殊结构,我们可以用“火车”来类比,假设一节车厢可以存储一个数据元素,当数据不够时,就新增一节车.原创 2021-12-01 21:39:21 · 2322 阅读 · 0 评论 -
Java 数组练习
1.数组转字符串原创 2021-11-29 20:48:25 · 200 阅读 · 0 评论 -
Java 数组的定义与使用
一、数组基本用法1.定义数组:存放相同数据类型的一个集合。 数组的本质就是让我们能“批量”创建相同类型的变量。2.创建数组的基本语法// 动态初始化数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };// 静态初始化数据类型[] 数组名称 = { 初始化数据 };代码示例:int[] arr = new int[]{1, 2, 3};int[] arr = new int[3];int[] arr = {1, 2, 3};3.数组的使用原创 2021-11-29 18:44:57 · 188 阅读 · 0 评论 -
Java 方法(基本用法、方法重载、方法递归)
一、方法的基本用法1.方法的定义方法就是一个代码片段,类似于C语言中的“函数”,每个方法都能表示一种能力或行为。2.方法的定义语法//方法定义 public static 返回值声明 方法名称 ([参数类型] [参数名称]){ 方法体代码; [return 返回值]; }注意事项:方法定义时,参数可以没有。每个参数要指定类型。方法定义时,返回值也可以没有,如果没有返回值,则返回值类型应该写为void。(判断一个方原创 2021-11-29 10:36:13 · 677 阅读 · 4 评论