自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 网络原理之初识

网络发展背景独立模式独立模式:每个计算机之间相互独立。网络互联网络互联:将多台计算机连接在一起,完成数据共享,其中数据共享的本质就是网络数据传输,即计算机之间通过网络来传输数据,也成为了网络通信,其中,根据网络互联的规模可以分为广域网和局域网。局域网局域网 简称LAN,局域网是本地,局部组件的一种私有网络,局域网内的主机之间能方便进行网络通信,所以又称为内网,局域网与局域网之间在没有连接的情况下,是无法进行通信的,局域网组建网络的方式有很多种:1.基于网线直连。2.基于集线器组建

2022-04-14 17:02:10 518

原创 Java文件操作——IO

文件平时我们说的文件一般都是指存储在硬盘上的普通文件,形如 txt,jpg,mp4,rar等这些文件都可以认为是普通文件,它们都是在硬盘上存储的,在计算机中,文件可能是一个广义的概念,就不只是包含普通文件,还可以包含目录(其中,我们把目录称为目录文件),在操作系统中,还会使用文件来描述一些其他的硬件设备或者软件设备,例如网卡,操作系统中就把网卡这样的硬件设备也给抽象成了一个文件。文件的分类以我们的角度看,我们主要吧文件给分成两类:1. 文本文件。2.二进制文件文本文件:文本文件中里面存储

2022-04-12 20:07:54 348

原创 Java多线程锁策略, cas 和 synchronized

常见的锁策略1.乐观锁vs悲观锁乐观锁:简的来说就是预期锁的冲突概率很低。悲观锁:与乐观锁相反,预期冲突率很高。2.读写锁vs普通的互斥锁读写锁:顾名思义,就是指使用这个锁的时候可以选择操作,对于读写锁来说,共有三个操作,加读锁,加写锁和解锁,前两个对别对读操作加锁和对写操作加锁,针对读锁和写锁之间并不存在互斥关系。3.重量级锁vs轻量级锁重量级锁:就是做了很多事情,开销很大,通常情况下可以认为,悲观锁一般都是重量级锁。轻量级锁:做的事情很少,开销小,同理,一半对应轻

2022-03-30 19:30:20 359

原创 Java多线程案例及其代码实现

目录案例一:单例模式1.饿汉模式的代码实现2.懒汉模式案例二:阻塞队列1.线程安全2.产生阻塞效果 1.如果队列为空,尝试出队列,就会出现阻塞现象,阻塞到队列不为空为止。 2.如果队列未满,尝试入队列,也会出现阻塞,阻塞到队列不为满为止。案例三:定时器1.描述任务2.组织任务(使用一定的数据结构把这些任务给放到一起)3.执行时间到了的任务案例四:线程池案例一:单例模式线程安全的单例模式有两种典型实现:1.饿...

2022-03-28 21:30:24 8480

原创 Java中线程的状态和线程安全问题

提到线程状态,首先我们来说说进程状态,我们所知的进程状态有就绪和堵塞,这里的状态就决定了系统按照啥样的态度去调度这个进程,但更常见的情况下,一个进程包含了多个线程,所以,所谓的状态,其实是与线程绑定的,接下来我们就进入正题,来说说线程的状态。线程的状态在Java的Thread类中对于线程的状态,有进一步的细分,线程的状态是一个枚举类型:Thread.StateNEW:安排了工作,但还没有开始行动RUNNABLE: 可工作的. 又可以分成正在工作中和即将开始工作BLOCKED:

2022-03-27 16:54:56 626

原创 Java中线程的创建及使用

当我们用Java进行进行多线程编程的时候,需要创建多个线程,那么怎么创建多个线程呢?在Java标准库中,就提供了一个Thread类,来表示操作线程,Thread类也可以视为是Java标准库提供的API。在Java中创建好的Thread实例其实和操作系统中的线程是一一对应的关系,操作系统提供了一种关于线程的API(C语言风格),在Java中,对这API进一步包装,就成了Thread类。Thread类的基本用法通过Thread类创建线程写法有很多种,其中,最简单的方法就是创建子类,重写run()

2022-03-26 21:13:39 1059

原创 进程与线程的区别与联系

目录进程线程1.进程池2.使用线程使用线程的好处为啥线程要比进程轻量呢?线程与进程的区别与联系进程上节我们写了有关进程的相关知识,这节我们来说下线程及他与进程的区别与联系,有没看过的可以先点击链接跳转Java 进程_Xiillldddd的博客-CSDN博客线程什么是线程呢?首先面对这个问题我们先来说说进程是用来干啥的?答案是因为现在的系统支持多任务了,而程序员自然也需要“并发编程”,当我们通过进程自然而然可以实现并发编程,但是存在一个小问

2022-03-25 19:58:06 3012

原创 Java 进程

目录什么是进程?操作系统进程控制块(PCB)PCB中的一些属性pid(进程id)内存指针文件描述符表状态优先级记账信息上下文并行,并发CPU分配——进程调度内存分配——内存管理进程间是如何通信的什么是进程?如图,当我们调出电脑的任务管理器即可看到这些内容,而这些就是进程。进程还有一个名字 任务进程就是操作系统对一个正在进行的程序的一种抽象,简的来说,我们可以把进程当做程序的一次运行过程,同时,在操作系统内部,进程又是操

2022-03-23 20:14:10 1720

原创 Java顺序表及其基本功能实现

import java.util.Arrays;public class MyArrayList { public int[] elem; //数据个数 public int usedSize; public MyArrayList(){ this.elem = new int[10]; } // 打印顺序表 public void display() { for (int i = 0; i < thi.

2022-03-20 12:21:53 309

原创 Java类和对象

类和对象是一个非常抽象的东西,我们来举个例子来说明它们,在现实生活中,类就相当于一类事物的统称,比方说动物,房子的模板······,而对象就是一个个单独的个体,例如猫,狗,按照模板建起的房子······提到对象,我们就会想到面向对象这个词,而什么是面向对象呢,在C语言中,C语言是面向过程的,他关注的是过程,一步步的去解决问题。而在Java中,Java是基于面向对象的,关注的是对象,将一件件事分成不同对象,靠对象之间的交互完成。面向对象是一种思考问题的方式:就拿洗衣服举例,面向过程是打开洗衣机,将衣服

2022-03-20 09:56:55 469

原创 Java方法递归的简单例题

递归递归,简单来说,就是方法自己调用自己的过程,那要怎么样去实现递归呢?首先,我们需要去根据条件,推导出一个递推公式,同时还需要有一个趋近于终止的条件,不能让他无限的调用自己,下面我们通过一些简单的例子来更加的了解递归。1.递归求N 的阶乘和递归求1+2+3+4······+n实现代码:// 递归求n! public static int fac(int n) { if (n == 1){ return 1; } el

2022-03-18 22:28:10 12058 2

原创 Java 方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2022-03-17 21:03:22 288

原创 数据类型与运算符

1.数据类型(八种基本数据类型)Java有八种基本数据类型,八种基本数据类型可以分为三类,字符类型char,布尔类型boolean,以及数值类型byte,short,int,long,float,double。其中,数值类型又可以分为整数类型byte,short,int,long和浮点数类型float和double。1.1 整型变量(int)...

2022-02-23 20:42:37 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除