- 博客(78)
- 问答 (11)
- 收藏
- 关注
原创 计算机操作系统(四)
计算机的存储层次至少有三层,分别是。还可以根据具体功能划分为寄存器、高速缓存、内存、磁盘缓存、固定磁盘、可移动存储。其中,。固定磁盘和可移动存储介质属于设备管理的管辖范畴,它们存储的信息将被长期保存。
2024-03-17 17:16:26
1418
原创 计算机网络(六)
物理层、数据链路层、网络层的它们共同解决了将主机通过网络互联起来所面临的问题、实现了。但是在网络中实际通信的是位于通信两端主机中的进程。是运输层的任务,运输层的协议又叫做。
2024-03-12 12:48:18
1326
原创 计算机网络(二)
为什么计算机网络体系结构需要分层呢?将复杂的计算机网络分层,可以将复杂的问题分解为多个相对简单的问题。如果你是程序员,你会希望将多个问题的解决代码写在一个模块里吗?
2024-02-29 21:24:14
606
原创 计算机网络(一)
计算机网络主要是由一些通用的、可编程的硬件互联而成,这些可编程的硬件可以传输多种不同类型的数据并能支持广泛的和日益增长的应用。
2024-02-27 22:22:38
832
1
原创 JUC(一)
本篇文章的主要内容是:多线程的相关知识、CompletableFuture、锁(悲观锁、乐观锁、公平锁、非公平锁、重入锁、synchronized(jdk1.6前)
2023-09-19 09:45:43
175
原创 Spring事务
对一个查询操作来说,如果我们把它设置成只读,就能够明确告诉数据库,这个操作不涉及写操作。这样数据库就能够针对查询操作来进行优化。
2023-09-09 13:53:06
446
原创 手把手教你写一个简单的ioc容器
WqxBean/*** * Describe:该自定义注解用于注册javabean进ioc容器,效果类似于@Component/*** * Describe:该自定义注解用于注册javabean进ioc容器,效果类似于@Component/*** * Describe:该自定义注解用于注册javabean进ioc容器,效果类似于@Component/**
2023-09-06 09:50:09
773
原创 Spring_AOP
注解作用@Aspect切面声明,标注在类、接口(包括注解类型)或枚举上。@Pointcut切入点声明,即切入到哪些目标类的目标方法。既可以用 execution 切点表达式, 也可以是annotation 指定拦截拥有指定注解的方法。value 属性指定切入点表达式,默认为 “”,用于被通知注解引用,这样通知注解只需要关联此切入点声明即可,无需再重复写切入点表达式@Before前置通知, 在目标方法(切入点)执行之前执行。
2023-08-14 12:13:25
276
原创 RabbitMQ(二)
exchange要持久化queue要持久化message要持久化2.生产方确认Confirm(在后续文章中会讲解如何在回调函数中进行具体的处理3.消费方确认Ack4. Broker高可用(集群搭建。
2023-08-02 17:12:51
1313
原创 RabbitMq(一)
AMQP,即(高级消息队列协议) , 是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年, AMQP规范发布。类比HTTP。AMQP协议流程图。
2023-07-19 17:41:23
1118
原创 JAVA网络编程(一)
以网吧举例,网吧里面的电脑很多,不可能为每一台电脑设置一个公网ip,所以就出现了下面的方案:所有电脑共用一个公网ip,每台电脑拥有一个局域网ipInetAddress类没有公有的构造方法,只能通过getByName(String name)方法获取InetAddress对象。InetAddress对象表示一个IP,一个IP对应着一台网络中的设备,所以InetAddress对象也可以表示一台设备。当获取到这台设备的InetAddress对象时,就可以给这个对象发送消息了/**
2023-06-03 18:19:26
587
原创 IO流(二)
序列化流是字节流的一种。压缩流应用场景:1.比如在开发种,要传输的数据很大,所以需要先压缩再传输2.获取到一个压缩后的文件,我们需要先解压,才能获取到文件内容3.在java中,只能识别zip格式的压缩文件。
2023-05-25 17:05:31
907
原创 IO流(一)
FileOutputStream是一个字节输出流(一般情况下,output代表输出,stream代表字节流。FileWriter就是字符输出流。UTF-8是指unicode字符集的一种编码风格,它是一种可变长度的编码方式例如英文编码:原因一:读取字节不完整例如:11100100 10111101 10100000 这3个字节表示一个汉字 “你”。但是在读取的时候,只读取了前两个字节,11100100 10111101。这样的话在字符集中就找不到对应的汉字字符,就会出现乱码。
2023-05-23 11:12:31
770
2
原创 shell脚本——三
expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等.双小括号 (( )) , 用于进行数学运算表达式的执行 , 将数学运算表达式放在((和))之间。可以使用获取 (( )) 表达式命令的结果,这和使用获得变量值是一样的。
2023-05-10 10:50:59
2156
原创 shell脚本入门 其二
字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。注意Bash Shell 只支持一维数组,不支持多维数组。在 Shell 中,用括号( )
2023-05-05 23:03:20
579
原创 shell脚本入门
通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,Shell是命令, 类似于windows系统Dos命令Shell是一个门程序设计语言, Shell里面含有变量, 函数, 逻辑控制语句等等sh解析器执行方式语法:sh 脚本文件介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件bash解析器执行方式语法:bash 脚本文件。
2023-05-04 11:33:43
126
原创 黑马点评Redis实战(短信登录;商户查询缓存)
缓存就是数据交换的缓冲区( 称作Cache [kaef),是存贮数据的临时地方,一般读写性能较高。提高读写效率,降低响应时间降低后端负载缓存的成本:数据一致性成本,要保证数据库中的数据和缓存中的数据保持一致代码维护成本运维成本,比如集群搭建。
2023-04-10 17:23:16
1264
原创 Redis:redis通用命令;redis常见数据结构;redis客户端;redis的序列化
Redis 通用命令是一些 Redis 下可以和一些。
2023-04-02 10:27:52
1073
原创 MySQL——SQL优化
根据排序字段建立合适的索引,多字段排序时,也遵循最左前缀法则。尽量使用覆盖索引,避免回表查询。多字段排序, 一个升序一个降序,此时需要注意联合索引在创建时的规则(ASC/DESC)。如果不可避免的出现filesort,大数据量排序时,可以适当增大排序缓冲区大小 sort_ buffer_ _size(默认256k)。
2023-03-27 23:36:18
1495
原创 MySQL索引
是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,数据库会根据age这个字段,从头到尾,依次遍历,这无疑是非常耗费时间的。,(先了解索引的数据结构,再创建索引。
2023-03-22 22:55:58
458
原创 浅谈ThreadLocal原理
从ThreadLocal的名字上可以看到,这是一个线程的局部变量。也就是说,只有当前线程可以访问。既然是只有当前线程可以访问的数据,自然是线程安全的。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
2023-03-22 17:26:56
147
原创 MySQL的存储引擎
xxx.ibd: xx代表的是表名, innoDB引擎的每张表都会对应这样-个表空间文件, 存储该表的表结构(frm、 sdi) 、数据和索引。就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。不支持事务,不支持外键,不支持行锁,支持表锁,访问速度快。
2023-03-21 10:00:48
181
原创 MySQL数据库事务与事务的隔离级别
是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2023-03-21 09:42:53
262
原创 设计模式——适配器模式
果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为和。
2023-03-19 17:05:23
427
原创 设计模式——代理模式
CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。cglib jar包。
2023-03-18 18:55:12
410
原创 设计模式——工厂模式
在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;在本文章中会介绍三种工厂的使用在CoffeeStore类中,会根据客户提供的商品名称来判断coffee种类。
2023-03-15 23:42:53
125
原创 设计模式——单例模式
饿汉式单例模式的三个要点①私有构造方法②私有静态成员③直接初始化静态成员,或者在静态代码块中初始化④提供静态方法获取单例。
2023-03-15 21:53:14
516
1
空空如也
计算机接口技术中8255的一个小问题,求解答
2023-12-05
前端使用预签名上传图片到腾讯云对象存储
2022-09-30
java:8-alpine报错
2022-09-15
yml无法识别ribbon配置
2022-09-06
mybatis-plus更新数据异常
2022-08-01
请问这两种开放静态资源的方式有何区别?
2022-05-31
这是腾讯低代码开发平台LowCode,请问如何访问数据源某个字段下的某条具体数据?
2022-04-20
请问这个字符串拼接是什么原理?
2021-11-09
请问这两种写法有什么区别?第二个错在哪里?
2021-08-24
为什么会有120,672这两个数,他们不符合我给的条件为什么还是会输出?
2020-12-02
我照着书打下来的为什么还是不对呢? 求解哇?
2020-11-04
左边是我的输出,右边是标准答案,请问如何才能做到像右边这样呢?
2020-10-28
新手提问,请问大佬们这两种二分法查找哪一个写法好一点?
2020-10-10
请问这里换了一下顺序怎么输出结果就不同了呢?
2020-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人