- 博客(17)
- 收藏
- 关注
原创 如何创建线程
目录一:认识线程二:如何构造线程1:继承Thread类,重写run方法2:实现runnable接口,重写run方法3:使用lambda表达式创建runnable子类对象4匿名内部类方法说到线程,我们就不得不提进程。较为官方的定义,进程是系统分配资源的最小单位,这个资源可以是cpu、内存等等。线程是系统调度的最小单位。并且同一个进程下的各个线程之间是可以相互共享资源的。具体来说,举个例子,我们平时中午家里妈妈出去买菜,那么买菜就可以算是一个进程,紧接着妈妈让我们去卖鱼,她去买肉,那么这里的卖鱼和卖肉分别是买菜
2022-06-29 19:19:46 942 3
原创 四不帮你弄懂网络编程之最后一步
目录 1 Http原理 1.1 为啥会有应用层 1.2 什么是url 1.3urlencode和urldecode 1.4 Http协议格式 1.5 Http的方法 1.6 Http的状态码 最常见的状态码, 比如 200(OK), 404(Not Found), 403(Forbidden), 302(Redirect, 重定向), 504(Bad Gateway) 1.7 Http常见的Header 2 Http server 3 session 和co...
2021-12-08 20:04:19 4522 16
原创 四步帮你弄明白网络编程之第三步
目录 摘要 一:UDP协议 1.1 UDP的的特点 1.2面向数据报 1.3 UDP的缓冲区 1.4UDP使用注意事项 二:TCP协议 2.1TCP协议段格式 2.2 确认应答机制(ACK) 2.3 超时重传机制 2.4 连接管理机制 2.4.1服务端状态转化: 2.4.2客户端状态转化: 2.5 滑动窗口 2.6流量控制 2.7 拥塞控制 2.8 延迟应答 2.9 捎带应答 2.10 面向字节流 三:TCP和UDP对比 四:网络层...
2021-11-22 21:48:17 1154 24
原创 四步帮你搞定网络编程之第二步
一:基础知识点 1.1源IP地址和目的IP地址 在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址 1.2 源端口号和目的端口号 传输层协议(TCP和UDP)的数据段中有两个端口号, 分别叫做源端口号和目的端口号. 就是在描述 "数据是谁发的, 要发 给谁"; 1.3 端口号和进程id 我们的端口号是唯一表示一个进程。另外, 一个进程可以绑定多个端口号; 但是一个端口号不能被多个进程绑定。 1.4 认识tcp和udp协议 这个建议大家翻看我前面写的文章,就不...
2021-10-23 16:53:15 307 27
原创 四步帮你搞定网络编程之第一步
目录 一:初识网络协议 1.1 什么叫协议 1.2 打电话中的“协议” 二:协议分层 2.1OSI七层模型 2.2TCP/IP五层(或四层)模型 三:网络传输基本流程 3.1网络传输流程图 3.2数据包封装和分用 四:网络中的地址管理 4.1认识IP地址 4.2认识MAC地址 总结 一:初识网络协议 1.1 什么叫协议 顾名思义,“协议”就是我们平常生活中一些心照不宣的事情,大家都公认了的事。比如,你到邻居张大爷家买肉,你俩约定好每回都买一斤,这样你下...
2021-10-18 20:02:02 990 26
原创 IO流的基本原理和使用
一:用file来进行文件操作 1.1 file类使用的准备 java.io.File 类是一个普通的类,如果要实例化对象,则常用到两个构造方法 1.2File类常用方法-基本文件操作 代码1:检验文件是否存在 package com.bittech; import java.io.File; public class FileDemo { public static void main(String[] args){ String path = "E:\\...
2021-10-14 21:56:03 1615 49
原创 两步帮你搞定多线程之最后一步
目录 绪论 一:线程安全问题 1.1 提出问题 1.2 不安全的原因 1.2.1 原子性 1.2.2 代码“优化” 二:如何解决线程不安全的问题 2.1 通过synchronized关键字 2.2 volatile 三:wait和notify关键字 3.1 wait方法 3.2 notify方法 3.3 wait和sleep对比(面试常考) 四:多线程案例 4.1 饿汉模式单线程 ...
2021-10-10 11:28:10 1317 37
原创 两步帮你搞定多线程之第一步
目录 导论:初识多线程 一:动手来创建多线程 1.1 创建一个主线程 1.2 多线程抢占式执行 二:创建线程的几个常用方法 2.2继承 Thread 类 2.2实现 Runnable 接口 2.3 匿名类创建 三:Thread的几个常见属性 记: 导论:初识多线程 首先,我们来讨论讨论什么叫做多线程。举个简单的例子,比如说造房子这个任务。如果只有一个人的话,他既要搬砖还得拎砂浆、搅拌水泥之类的(其他工种这里就不一一阐述了),哪怕这个工人技术再熟练,精力再旺...
2021-10-06 19:36:28 961 37
原创 不说废话之java对象的比较
目录 一:为何要比较 二:元素的比较 1 基本类型的比较 2 对象的比较 三:对象的比较 1 覆写基类的equal 2 基于comparable接口类的比较 3 基于比较器的比较 四 小结 一:为何要比较 说到优先级队列,优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够 进行比较,为了简单起见,我们只是插入了Integer类型,那优先级队列中能否插入自定义类型对象呢? class Card { public int rank; ...
2021-09-19 08:51:34 255 19
原创 不说废话,直接干货之java中“类和对象的爱恨情仇”
目录 一:初识类和对象 1:类和对象基本定义 2:类和对象的实例化 二:类的成员 1:字段/属性/成员变量 2:方法 3:关于static关键字 a)修饰属性 b)修饰方法 d)应用 总结: 一:初识类和对象 1:类和对象基本定义 简单来说,类就是一类对象的统称。而对象就是这一类具体化的一个实例。正常我们在java中是面向对象来编程的,这就将复杂的事情变简单了,只要面对一个对象就行。 2:类和对象的实例化 声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类
2021-09-10 22:41:48 161 29
原创 Java基础之异常的处理
一:什么是异常 1初识异常 我们曾经的代码中已经接触了一些 "异常" 了. 例如: 除以 0 System.out.println(10 / 0); // 执行结果 Exception in thread "main" java.lang.ArithmeticException: / by zero 这是数组下表越界 int[] arr = {1, 2, 3}; System.out.println(arr[100]); // 执行结果 Exception in thread "ma
2021-09-01 21:58:20 239 36
原创 Java基础之重写和重载的区别以及多态的简单介绍
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一、重写是什么? 二、重载和重写的区别 三.如何理解多态 四.使用多态的好处 总结 前言 刚换了个新的模板,头一回使用,感觉这样写出来比较简洁明了。关于重载重写多态这一块,定义较多,有时候感觉还蛮难理解的,花了两个小时,简单整理归纳了下,如有不当之处,多多指教,也希望自己越来越好。 一、重写是什么? 子类实现父类的同名方法, 并且参数的类型和个数完全相同, 这种情况称为 ...
2021-08-19 23:11:55 757 31
原创 Java基础之方法的调用、重载以及简单的递归
例如1. 方法的基本用法 1.1 什么是方法(method) 方法就是一个代码片段. 类似于 C 语言中的 "函数". 方法存在的意义(不要背, 重在体会): 1. 是能够模块化的组织代码(当代码规模比较复杂的时候). 2. 做到代码被重复使用, 一份代码可以在多个位置使用. 3. 让代码更好理解更简单. 4. 直接调用现有方法开发, 不必重复造轮子。 例如,计算1!+3!+2!+4!+5! int sum = 0; for (int i = 1; i <= 5;
2021-08-13 21:00:59 1242 25
原创 Java基础之逻辑控制
直接进入主题,Java分为三大逻辑顺序,它们分别是顺序结构、分支结构和循环结构。 第一个,首先说顺序结构,这个比较简单,主要就是代码按照书写的顺序一行一行的执行。比如 System.out.println("aaa"); System.out.println("bbb"); System.out.println("ccc"); // 运行结果 aaa bbb ccc 第二个是分支结构,代码按照要求从指定的分支运行。这里主要运用到两个语句,一个是if语句,另外一个是switch语句。 关于if语句,
2021-08-10 21:46:47 332 23
原创 java基础之数据类型、运算符以及变量命名规则
首先,简单·说说Java的几种常用的数据类型以及变量的基本定义。 先来说变量,它指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。再来说数据类型,一共8种基本数据类型。有整型int,长整型long,双精度浮点型double,单精度浮点型float,字符型char,字节型byte,短整型short以及布尔型boolean。其中,笼统来说变量作用的作用域一般是变量定义所在的代码块。(大括号中) 关于变量的命名规则,我们有着以下的一些规定: 硬性指标: 1. 一个变量名只能...
2021-08-09 20:17:23 182 13
原创 记在暑假里
前言 (现在是八点多了,快到九点了,时间感觉过的真的还蛮快的。一晚上下载几个软件,从百度上搜索修复电脑几个软件,慢慢整整也就到现在了。之前也有个csdn账号,早就注册了,一直没能坚持下来,并且绑定的是qq,和这个不是一个账号,索性也就解绑注销重新整个号,然后开学前好好把之前学习的只是整理复习,最好多以博客的形式发表出来和大家分享,并征求大家的简易与指正。) 简单说下我自己,本科就读于沈阳工业大学自动化专业,学的比较多而且杂,强电弱电都学,c语言,计算机网络也都涉猎一番。之后考研又调剂回了本校,现...
2021-08-09 16:50:11 179 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人