08 2021 档案
摘要: 一、互联网通信流程介绍 一、学习特点: 1.互联通信流程中每一个细节 2. 本阶段使用命令都是老旧命令,不需要记忆 二、学习要求: 1.一定要背住互联网通信流程细节 2. 多多交流 三、涉及技术【老旧】 1. 控制浏览器行为技术: HTML ,CSS ,JavaScript 2.控制硬盘上数据库
阅读全文
摘要:Web 对于web来说,其实本质上就是两台计算机之间的资源交互,包括静态资源和动态资源。通过http协议或者是https协议来进行信息交互,通过http协议规定数据格式,然后服务器端也实现了HTTP协议的数据解析;tcp的三次握手、四次挥手来进行交互建立起来连接。这是计算机之间的资源交互,所谓的资源
阅读全文
摘要:Optional 1、介绍 先来看看 Optional 设计出来的意图是什么, Java 语言架构师 Brian Goetz 是这么说的: Optional 可以给返回结果提供了一个表示无结果的值,而不是返回 null,其实是一个空的Optional的空实例对象。 Optional 其实就是一个箱子
阅读全文
摘要:1、用户管理 Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统 结合着上面的文档来进行说明 Linux系统是一个多用户多任务的操作系统,是需要交给客户来进行使用的。所以通过管理员root账户给使用者来分配账号
阅读全文
摘要:内部类和泛型 1、内部类 当一个事物的内部,还有一部分内容需要一个完整的结构来进行描述,而且内部类的完整结构又只为外部类来提供服务 那么这个完整的结构里用内部类来进行使用是比较恰当的。 其实使用起来是比较方便使用的,但是就是因为可能对于内部类的概念不是那么容易来进行理解,所以导致了后面的编程中会导致
阅读全文
摘要:1、连接查询 1.1、简单描述 第一天说到了MySQL中的表,因为是关系型数据库,所以数据库中的表并非都是单一存在的,表和表之间还可能是存在关系的。而表的如此设计是有原因的,因为在实际的工作环境中,数据的存储要尽量简单,如果将所有的数据存储到一张表中去,那么将会造成数据冗余。 stuno stuna
阅读全文
摘要:MySQL一 目录MySQL一1、概述1.1、概念2、表2.1、字段应该有哪些属性?3、SQL语句分类3.1 查看表结构3.2查看表中数据3.3、简单查询语句3.4、条件查询3.5、排序查询3.6、分组函数3.7、group by和having3.8、单表查询总结: 1、概述 写在前面:最近感觉自己
阅读全文
摘要:参考博文:https://www.cnblogs.com/l-y-h/p/12859477.html 关于Example的使用参考博客:https://www.cnblogs.com/cangqinglang/p/12367635.html
阅读全文
摘要:map中的几个常用的方法和区别: 作为对比,先列出来已经存在的方法。 put、putIfAbsent、compute、computeIfAbsent和computeIfPresent方法 对于一个map来说,是有key-value组成的。对map的操作更多的是放在的是对key的处理,上面的操作同样也
阅读全文
摘要:java中的枚举是一个特殊的类。Java 中的每一个枚举都继承自 java.lang.Enum 类。当定义一个枚举类型时,每一个枚举类型成员都可以看作是 Enum 类的实例,这些枚举成员默认都被 public、final、 static 修饰,当使用枚举类型成员时,直接使用枚举名称调用成员即可。 一
阅读全文
摘要:1、简单概述 Object类是是所有类的父类,对于java中的任意一个类来说,都是Object类的子类。 Object类中的源码: public class Object { // 本地注册一些必要信息 private static native void registerNatives(); st
阅读全文
摘要:从知乎上看到一篇文章,觉得讲的不错,加上自己的一些理解写出来这篇。 原文连接:https://zhuanlan.zhihu.com/p/29881777 首先看一下整体概览图 我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。Java虚拟机规范中定义了Java内存模
阅读全文
摘要:1、集合 在集合中分为单例集合和双列集合 1、集合和数组的区别 集合 数组 相同点:都是容器,都能够用来放入数据; 不同点: 1、数组中既可以放基本类型数据,也可以放入引用类型数据;而集合中只能够放入引用类型数据; 2、数组长度固定;而集合的长度不是固定的; 3、数组中放入的数据都是相同数据类型的;
阅读全文
摘要:C语言小结: 普通变量:数据类型 变量名:直接表示的是01代码所表示的值; 指针变量:根据当前操作系统的地址总线的表示,决定指针变量是多少位的。指针变量保存的是内存单元的地址;而且是连续空间的第一个内存单元的地址值; 数组:数组是比较特殊的,确定一个数组需要两个参数。一个是数组名,另外一个是数组长度
阅读全文
摘要:SpringBoot集成Tomcat 一、零配置原理 基于Spring新特性javaConfig,Spring JavaConfig是Spring社区的产品,使用java代码配置Spring IoC容器,不需要使用XML配置。 JavaConfig的优点: 面向对象的配置。配置被定义为JavaCon
阅读全文
摘要:结构体 1、简单概述 先了解结构体,可以更加方便的了解java中的类。 结构体:为了模拟一种复杂的事物,由多个简单的数据类型组成。使用结构体来满足我们最基本的需求。 首先看个入门案例: # include <stdio.h> // 定义一个结构体 struct Person{ int id; int
阅读全文
摘要:1、静态数组的缺陷 在之前的分配数组中有两个缺陷: 1、在定义数组的时候必须指定数组的长度,只能是常量,而不是变量; 2、之前的定义数组中,程序员无法手动的进行释放数组的内存;只能够在本函数中运行完毕时,由操作系统来进行释放。 在该函数运行期间,该函数中数组所占用的空间会一直空间。 3、数组在当前函
阅读全文
摘要:指针和数组结合 1、回顾 前面已经说过了数组,但是在这个地方结合指针再次探索一下数组 数组是相同数据类型变量的集合,在数组声明的时候已经确定了数组的长度,如果使用了不属于当前范围的,那么就会访问到其他地址的数据 # include <stdio.h> int main(void){ int a[3]
阅读全文
摘要:指针 1、概述 指针是C语言灵魂所在。指针是灵活的,但是也是危险的。 指针:内存单元的编号,计算机中的内存单元不是按照比特来算的,而是按照字节来计算的。计算机中的内存单元都是利用地址总线来 进行寻址的。当前我的电脑是64位的,所以地址总线有64根,可以确定的状态组成有2^64个。然后每个状态都可以确
阅读全文
摘要:1、简单概述 首先需要说明一点的是,数组是数据结构的一种,数据结构描述了特定的数据类型以及数据类型之间的关系。 数组是同种数据类型组成的集合,是同种数据类型的集合。数组是集合的一种,我们获取得到集合,就可以来操作集合中的元素。 习惯上,将数组中的每个变量叫做元素。 它们之间的关系是:数组的内存空间地
阅读全文
摘要:SpringAOP 1、入门案例 SpringAOP是spring的有一个核心的地方了,我觉得作为一种辅助工具是特别合适的。 通过一个业务场景来看下对应的使用场景以及利用springAOP所能够带来的好处。 最常见的就是银行转账的案例,所以我也来用这个例子来说明: 准备工作:JDK8+maven+I
阅读全文
摘要:输入输出函数 1、简单概述 前面在介绍中也提到了,计算机需要来处理数据,然后将处理完成后的结果输出。 在计算机中,任何数据的输入都是靠字符来输入进去的,然后转换成01代码来保存到内存空间中去,这里暂时不考虑硬盘的问题。 所以将01代码存储到内存空间中去,以怎样的数据类型来进行保存到内存空间中去以及从
阅读全文
摘要:Spring 1、简单概述 用了Spring这么久了,一直很想写一篇系列的文章来总结一下自己对Spring的理解。 在概括Spring之前,首先从Javaweb中总结下以前的web中写的代码,从这里入手来分析下使用spring的好处。当然这里可以不利用springmvc来做为基础框架,也可以自己来进
阅读全文
摘要:异常 一、异常概念 1.1、异常 异常,通俗点来说就是不正常的意思。 在生活中:医生说,你的身体某个部位有些异常,该部位和正常相比有点不同,该部位的功能将受影响。 在程序中:程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 1.2、异常引发后果 如果说程序因为错误而到了JVM停止
阅读全文
摘要:Lock锁 Lock锁可以保证无论在多少个线程涌进来的时候,都能够保证线程是安全的,从而不会造成线程安全问题。 在很多源码中,没有使用syncronized关键字来保证同步,而是使用了lock锁来保证同步。那么原理又是什么?下来来分析一波。 为什么利用 lock.lock(); xxxxx; loc
阅读全文
摘要:线程状态 线程类(Thread类)利用枚举来表示线程的状态。注意:java中的线程状态和OS中的线程状态不是一一映射的,因为java无法准确的精准描述OS中的线程状态。 1、线程状态介绍: 所以提供了API来较粗粒度的来描述: public enum State { // 还没有被OS执行的线程 N
阅读全文
摘要:1、数据类型 计算机既然是用来处理数据的,那么就应该在计算机中先保存数据。但是对于计算机而言,只能够识别二进制,也就是0、1这两种状态的数据。但是用01这两位无法来具体的进行描述,因为对于计算机而言,并不知道0和1代表的是什么意思。 所以为了准确的描述出来一段01代码所能够代表的意思,那么0、1代码
阅读全文
摘要:计算机网络图解:https://blog.csdn.net/coderising/article/details/112504734?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162782615716780255236299%25
阅读全文
摘要:syncronized使用说明 1、前提 首先说明下:java中有三大变量:静态变量、成员变量、局部变量 静态变量和成员变量其实都是属于成员变量,所以分成两种类型。 那么一定不会出现问题的是局部变量,因为对于局部变量来说,都是处于线程的线程栈空间中,每个线程都有自己的线程栈,所以局部变量一定不会出现
阅读全文
摘要:进程和线程 进程在计算机中就是可运行的程序 线程是计算机中的最小执行单元,也是程序中执行的最小单元。 进程中可以有多个线程,用来线程来解决效率问题。 java中将内存划分区间 三大主要作用域:堆、方法区和栈空间 对于线程来说,堆和方法区是线程所共享的区域,而栈空间是每个线程所独有的空间 栈空间对于线
阅读全文
摘要:# 线程 [TOC] ## 一、进程 进程是正在运行的程序,是系统进行资源分配和调度的基本单位;每个进程都有自己的内存空间和系统资源;进程和进程之间的内存空间是相互隔离开来的,互不干扰; ## 二、线程 线程是进程中**执行运算**的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,*
阅读全文
摘要:学习操作系统 1、并发和并行 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生 并发单核CPU来说,某一个时刻只有一个线程运行,隔了一段时间之后,由另外一个线程来进行运行,这个是并发。 对于一个多核CPU来说,可以同时有多个线程在多个CPU上运行,这个是并行。 超线
阅读全文