![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
合集
文章平均质量分 88
Tony-1fan
这个作者很懒,什么都没留下…
展开
-
Java集合:Collection-数组集合区别、集合特点、常用方法、遍历-List有序集合-Set无序集合-Map双列集合
文章目录1 Collection1.1 数组和集合的区别1.2 集合的特点1.3 Collection的方法1.4 遍历2 List有序集合-ArrayList和LinkedList2.1 特有方法2.2 ArrayList2.3 LinkedList3 Set无序唯一集合LinkedHashSet-TreeSet3.1 HashSet3.2 LinkedHashSet3.3 TreeSet4 Map双列集合4.1 Map集合和Collection集合区别4.2 Map集合的方法4.3 HashMap4.4原创 2021-08-30 20:00:47 · 1660 阅读 · 0 评论 -
Java基础语法:JVM、JRE和JDK-重载和重写-三大特性-反射-equals和==的区别-equals 和 hashCode 的关系-Object都有那些方法-基本数据类型-序列化-简述泛型
1 JVM、JRE和JDK1.1 JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。1.2 JREJRE 是 Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java虚拟机(JVM),Java类库,java命令和其他的一些基础构件。但是,它不能用于创建新程序。1.3 JDKJDK是Java Development Kit,它是功能齐原创 2021-08-27 18:05:56 · 1284 阅读 · 0 评论 -
Redis:缓存处理流程-缓存穿透-击穿-雪崩
1 缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。2 缓存穿透2.1 描述缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。2.2 解决方案接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;从缓存取不到的数据,在数据库中也没有取到,这时也原创 2021-08-27 12:32:00 · 1946 阅读 · 0 评论 -
Redis(REmote DIctionary Server)-简介、特点、优势、安装、数据类型、常用命令、API操作、SpringBoot集成Redis、持久化策略、缓存穿透、击穿、雪崩
文章目录1. Redis的简介2 Redis的特点3 Redis的优势4 常用的NoSql数据库5 Redis的安装5.1 Redis单机版的安装5.2 Redis的集群安装6 Redis中配置的查看7 Redis中的数据类型8 数据类型之String(字符串)9 数据类型之Hash(哈希)10 数据类型之List(列表)11 数据类型之Set(集合)12 数据类型之ZSet(有序集合)13 Redis中的常用命令13.1 键值对相关13.2 服务器相关1. Redis的简介Redis是一个开源(BS原创 2021-08-12 14:57:45 · 1472 阅读 · 0 评论 -
MySQL-事务的特性、隔离级别、存储引擎、索引、连接查询、索引失效、查询优化、删除区别、数据库范式、InnoDB锁机制-书写顺序和执行顺序
文章目录1 事务的特性(ACID)2 MySQL中InnoDB支持的四种事务隔离级别3 存储引擎3.1 MyISAM3.2 InnoDB3.3 Memory4 什么是索引?都有哪些索引?4.1 索引定义、优缺点4.2 索引类型4.3 索引存储类型4.4 B+Tree索引4.5 聚簇索引与聚集索引4.6 非聚集索引与聚集索引的区别4.7 聚簇索引的优缺点5 简述内连接和外连接6 索引失效的情况7 查询优化?8 delete、drop、truncate的区别9 数据库范式10 innoDB锁机制10.1 inn原创 2021-08-27 12:25:33 · 1880 阅读 · 0 评论 -
Java进程与线程、多线程特性、实现方式、start和run、wait和sleep、线程生命周期、Synchronized底层实现原理、锁是什么?如何确定对象的锁?、线程控制
1 进程和线程的区别进程是资源分配的最小单位,线程是任务调度和执行的基本单位进程有独立的地址空间,一个进程崩溃,不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。2 多线程特性原子性可见性有序性一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行,这就是原子性操作。可见性指当一个线程修改了共享变量时,其原创 2021-08-24 17:09:26 · 485 阅读 · 0 评论 -
JVM内存模型、Java类加载过程、类加载器、双亲委派机制、垃圾回收机制、垃圾判定方法、垃圾回收方法、垃圾回收优点:有效防止内存泄漏、Java 中的内存泄露的情况、Java引用类型、
1 JVM内存模型及分区JVM分为堆区、栈区(虚拟机栈和本地方法栈)、方法区、程序计数器堆:存放对象实例,垃圾回收主要针对堆区。虚拟机栈:描述方法执行的内存模型,每个方法执行时创建一个栈帧存放方法的局部变量表、操作数栈、返回地址等信息。本地方法栈:为本地方法服务。方法区:存储被虚拟机加载的类信息、常量、静态变量等数据。程序计数器:记录当前线程执行的行号。2 Java类加载过程加载验证准备解析初始化加载通过全类名获取类的二进制字节流将二进制字节流中的静态存储结构转化原创 2021-08-24 10:31:20 · 1290 阅读 · 0 评论 -
计算机网络:DNS解析过程、转发和重定向区别、HTTP发展、HTTPS、GET和POST
1 简述DNS解析过程客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发送给dns服务器本地dns服务器会在自己的区域里面查找,找到即根据此记录进行解析,若没有找到,就会在本地的 缓存里面查找本地服务器没有找到客户机查询的信息,就会将此请求发送到根域名dns服务器根域名服务器解析客户机请求的根域部分,它把包含的下一级的dns服务器的地址返回到客户机的 dns服务器地址客户机的dns服务器根据返回的信息接着访问下一级的dns服务器这样递归的方法一级一级接近查询的目标,最后在有目标原创 2021-08-23 22:16:10 · 2915 阅读 · 0 评论 -
网络编程-概述、网络模型、三要素:IP.端口号.传输协议、Socket、UDP协议、TCP协议
网络编程-概述、网络模型、三要素:IP.端口号.传输协议、Socket、UDP协议、TCP协议原创 2021-02-03 21:22:42 · 809 阅读 · 1 评论 -
计算机网络:网络地址-MAC地址、IP地址、子网掩码
文章目录一、 网络地址1 MAC地址1.1 名称:硬件地址、网卡地址、NIC地址、MAC地址1.2 组成:48b二进制组成,使用16进制表示,两两一组,减号作为分隔符表示1.3 查看:ipconfig/all1.4 例:70-1C-E7-39-1D-1D1.5 MAC地址用于表示LAN网中主机设备的唯一位置,与网卡设备绑定不可删除修改2 IP地址2.1 IP地址是一种逻辑地址,可以修改,运行于ISO-OSI协议的第三层网络层2.2 IP地址可以表示一个唯一的连接2.3 一个设备可以拥有多个IP地址,但一个I原创 2021-07-27 11:34:21 · 6734 阅读 · 0 评论 -
计算机网络-OSI七层模型、TCP(三次握手、四次挥手、原因)、UDP、TCP与UDP区别、为什么TCP可靠、TCP粘包、解决粘包、滑动窗口、拥塞控制、快重传
文章目录1 简述OSI七层模型1.1 物理层(网卡、集线器工作在此层)1.2 数据链路层(交换机)1.3 网络层(路由器)1.4 传输层1.5 会话层1.6 表示层1.7 应用层2 传输层协议(TCP、UDP)2.1 TCP协议(Transmission Control Protocol,传输控制协议)2.1.1 三次握手2.1.2 四次挥手2.2 UDP协议(User Datagram Protocol,用户数据报协议)3 TCP与UDP区别4 为什么TCP可靠?5 为什么UDP不可靠?6 简述TCP的粘原创 2021-08-23 21:58:00 · 2164 阅读 · 0 评论 -
缺省(默认)端口参数
文章目录缺省各种常用的默认端口号端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。常见端口号缺省缺省是一种计算机术语,指在无决策者干预情况下,对于决策或应用软件、计算机程序的系统参数的自动选择。默认选项的设计可以在用户不须决策的状况下就可以基础地使用上述的软件与程序。各种常用的默认端口原创 2021-08-23 17:34:38 · 2057 阅读 · 0 评论 -
Java volatile关键字
1 简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。2 并发编程的三个基本概念2.1 原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。转载 2021-06-29 15:58:57 · 57 阅读 · 0 评论 -
GC垃圾回收器
文章目录1 GC是什么?为什么要有GC?2 垃圾回收器的基本原理3 GC算法3.1 概述3.2 引用计数器3.3 标记清除3.4 复制算法3 垃圾回收的优点以及原理4 内存泄漏4.1 什么是内存泄漏4.2 内存泄漏原因4.3 非必要的对象引用4.4 未释放的系统资源1 GC是什么?为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而原创 2021-06-28 18:10:20 · 97 阅读 · 0 评论 -
合集-闭包、java8、重写equals、
文章目录1 lambda表达式(闭包)1.1 概念及优势1.2 语法1.3 特性1.4 实例2 java8的新特性2.1 函数式接口2.2 Lambda 表达式2.3 方法引用2.4 Stream API2.5 Date Time API2. 6 Optional 类3 为什么重写equals和重写hashcode?1 lambda表达式(闭包)1.1 概念及优势Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数原创 2021-06-28 17:56:53 · 155 阅读 · 0 评论