自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工地小张

日常搬砖

  • 博客(54)
  • 收藏
  • 关注

原创 如何搭建个人nas

使用DiskGenius或Rufus等软件将NAS系统安装到硬盘或U盘上,安装后,将存储设备连接到NAS设备上,配置网络设置,使用群晖助手等软件设置NAS系统,包括创建服务器名称和账号密码。在NAS上格式化硬盘,并设置共享文件夹,可以通过Windows的文件共享功能或其他网络文件系统(如SMB、NFS)进行共享。如果需要从外部网络访问NAS,可以考虑使用动态域名服务(如花生壳),设置端口映射,使外部用户能够通过互联网访问NAS。完成设置后,测试文件共享和远程访问功能,根据需要进行调整和优化。

2024-04-17 10:52:11 643

原创 NAS简介

NAS不依赖于服务器,NAS有自己的文件管理系统,把服务器管理文件的包袱卸掉,提高服务器性能,磁盘阵列没有自己文件管理系统,完全依托于服务器,当数据流量很大时,给服务器造成的压力很大,易形成I/O瓶颈,使整个网络系统性能降低。在有NAS的系统中,应用程序需要进行磁盘I/O操作时,I/O操作由NAS完成,在磁盘I/O操作中最费时间的是写操作,NAS将写请求先写到NVRAM(不掉电内存)中,这个动作完成后,应用程序即可恢复运行,所以效率要高得多。而NAS的操作系统是专用的,它只管理磁盘I/O,算法效率最高。

2024-04-17 10:47:24 194

原创 台式机小机箱好不好

散热系统更好:由于小机箱的空间有限,需要更加注重散热系统的设计。因此,小机箱通常会采用更高效的散热系统,以确保电脑的稳定性和性能。显卡长度限制:小机箱的设计通常会限制显卡的长度,因此用户在选择显卡时需要特别注意显卡的长度,否则可能会无法安装。扩展性有限:由于空间有限,小机箱通常只能容纳一些基本的硬件,例如一个或两个硬盘,最多只能安装一块显卡和几个内存条。综上所述,小机箱对于那些需要便携性和空间限制的用户来说,是一个不错的选择。对于那些需要更多的硬件扩展和升级的高级用户来说,可能需要选择更大的机箱。

2024-04-01 08:57:37 516

原创 小型机(多用户操作系统UNIX)

小型机是指采用精简指令集处理器,性能和价格介于PC服务器和大型主机之间的一种高性能 64 位计算机。在高端IBM小型机一般使用的技术有:基于RISC的多处理器体系结构,兆数量级字节高速缓存,几千兆字节RAM,使用I/O处理器的专门I/O通道上的数百GB的磁盘存储器,以及专设管理处理器。小型机跟普通的服务器(也就是常说的PC-SERVER)是有很大差别的,最重要的一点就是小型机的高RAS(Reliability, Availability, Serviceability 高可靠性、高可用性、高服务性)特性。

2024-04-01 08:54:50 403

原创 四大主流cpu架构

X86架构:采用CISC指令集(复杂指令集计算机),程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。X86架构的处理器分为x86和x86-64两类,目前主流的是x86-64,即64位的处理器。我们的手机几乎全部使用了ARM架构,此外大部分的工控系统、智能家居的控制系统、家庭的机顶盒等也采用了ARM架构。MIPS架构:是一种采取精简指令集(RISC)的处理器架构,可支持高级语言的优化执行。RISC-V架构:是基于精简指令集计算(RISC)原理建立的开放指令集架构。

2024-03-29 11:03:52 774

原创 为什么x86和arm的架构不同,但是都能装linux呢?

例如,对于ARM架构,可以使用ARM架构特有的编译器和工具链对代码进行编译处理,生成ARM体系结构的可执行文件。x86和ARM架构都是计算机体系结构的一种,不同之处在于其指令集架构不同。尽管指令集不同,但它们都是通用计算机体系结构,可以在操作系统(如Linux等)上运行相同的编译代码。因此,虽然x86和ARM架构的指令集不同,但只要你使用相应的工具链和编译器对Linux内核代码进行编译,就可以生成适用于相应CPU架构的可执行文件,从而在不同的处理器架构上运行Linux。

2024-03-29 11:03:14 467

原创 hashmap的key可以为null

例如,当一个线程使用containsKey()进行判断时发现有这个元素,而另一个线程在此时将这个元素移除掉,那么第一个线程在调用get()方法时可能会取得null值,误以为自己取到了这个值。因此,在多线程情况下,通常会使用ConcurrentHashMap来存储数据,而ConcurrentHashMap的key和value都是不能为null的。需要注意的是,由于HashMap是根据key的哈希值来确定存储位置的,所以插入null值作为key时需要格外小心,以避免出现哈希冲突导致的问题。

2024-03-28 10:27:04 1133

原创 javascript的成熟分类

服务器端 JavaScript:如 Node.js,用于后端开发,可以处理高并发请求,构建实时应用等,如 Express 框架。移动端 JavaScript:如 PhoneGap、Cordova,用于开发跨平台的移动应用,可以访问设备的硬件和软件特性。客户端 JavaScript:主要用于网页前端,通过浏览器解释执行,如操作 DOM、响应用户事件等。嵌入式 JavaScript:用于控制嵌入式设备,如微控制器,如 Espruino。游戏开发 JavaScript:如 CreateJS,用于开发网页游戏。

2024-03-28 10:25:02 35092 1

原创 Nginx中设置反向代理

在Nginx中设置反向代理,你需要使用proxy_pass指令。以下是一个简单的配置示例,它将Nginx配置为反向代理,将进入的流量转发到在本地运行的Web服务器上。proxy_set_header 指令用于设置转发给后端服务器时的HTTP头部,以确保后端服务器可以获取到正确的原始请求信息。指令将请求转发到本地的8080端口上。location / 块定义了一个处理所有请求的上下文。确保在应用配置更改后,重启Nginx以使配置生效。

2024-03-22 10:01:41 675

原创 ngnix负载均衡

在这个配置中,upstream 指令定义了一个服务器组 myapp1,包含三个后端服务器。在 server 块中,所有到该 Nginx 实例 80 端口的 HTTP 请求都会通过 location / 被代理传递给 myapp1 组的服务器,并且会根据配置的负载均衡策略(默认是轮询)分配到不同的后端服务器。在这个配置中,srv1.example.com 被赋予了额外的权重,这意味着它将处理大约 3/4 的请求,其他的服务器处理 1/4。权重(可以指定每个后端服务器处理的请求比例)

2024-03-22 10:00:44 472

原创 JAVA封装

采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。

2024-03-21 15:06:57 460

原创 Redis监控工具

不过,这也需要Redis监控。由于 Redis 是一个依赖主内存来存储数据的数据库管理系统,因此需要关注的最重要的指标是内存统计数据,即已用内存、内存碎片率、缓存命中率、逐出的关键统计数据和阻塞的客户端。确保Redis系统健康稳定的最佳方法是建立一个全面的Redis监控工具,以提供对所有Redis性能指标的有意义的监控和快速的警报服务。Applications Manager 的 Redis 监控是为数不多的 Redis 监控工具之一,它不仅使您能够监控 Redis 指标,还能够监控其托管的系统。

2024-03-21 15:04:31 1845

原创 SQL数据库常见故障及解决方法

故障原因分析:这种情况多是在数据库读写过程中突然死机或者断电,或者是服务器重启后数据库出现“置疑”状态,也有可能是磁盘I/O错误导致。由于缓冲数据丢失,数据库无法写入正确的数据,导致数据结构紊乱,重启后数据库无法正常附加。MDF数据库文件磁盘中往往被存放到不连续的逻辑簇中,形成了文件碎片,当删除或者格式化后,这些分散在磁盘中的碎片数据很难恢复。故障表现:由于缓冲数据丢失,数据库无法写入正确的数据,导致数据结构紊乱,重启后数据库无法正常附加,附加数据库文件MDF及日志文件LDF时,报“823”错误。

2024-03-20 09:52:23 290

原创 数据库索引和主键的区别

4: 索引可以提高查询速度,它就相当于字典的目录,可以通过它很快查询到想要的结果,而不需要进行全表扫描.1: 主键是为了标识数据库记录唯一性,不允许记录重复,且键值不能为空,主键也是一个特殊索引.7: 唯一索引则表示该索引值唯一,可以由一个或几个字段组成,一个表可以有多个唯一索引.3. 使用主键会数据库会自动创建主索引,也可以在非主键上创建索引,方便查询效率.6: 主键也可以由多个字段组成,组成复合主键,同时主键肯定也是唯一索引.2: 数据表中只允许有一个主键,但是可以有多个索引.

2024-03-20 09:46:49 326

原创 如何使用PL/SQL工具批量导出表、存储过程、序列

点击 Output File输出文件路径,选择文件路径输入文件名称,后缀是sql。如果后缀是sql,则是一些数据库语句,可以直接在其他应用上执行,首先登录到数据库中,通过PLSQL工具等到到数据库,然后点击右上角有个工具栏,然后点击工具栏上的tools。导出完成后,双击打开导出后的文件,就可以看到是一些建表存储过程等脚本。选择导出用户对象,点击tools工具之后,向下查找Export User Objects功能,通过这个功能导出数据。点击Export按钮,开始对选中的对象进行导出成数据脚本。

2024-03-19 10:57:39 1032

原创 plsql如何分析是否走进索引

最后,可以从 Oracle 提供的 trace 文件中查看生成的跟踪信息。可以使用工具如 tkprof、AWR Report等来分析跟踪文件,以确定是否使用了索引。对于大型系统或高流量的数据库,启用 SQL Trace 可能会导致性能影响,因此建议只在必要时才使用。若想更深入地分析是否真正使用了索引,可以使用 SQL Trace 功能。还可以使用 EXPLAIN PLAN 命令来获取查询计划,以确定是否使用了索引。在PL/SQL中,可以通过查看数据库的性能视图来判断是否使用了索引。

2024-03-19 10:51:33 591

原创 oracle添加用户

使用CREATE USER命令,语法为“CREATE USER 用户名 IDENTIFIED BY 密码”,例如“CREATE USER test IDENTIFIED BY test”。可以使用ALTER USER命令修改用户的密码,例如“ALTER USER test IDENTIFIED BY 123456”。设置默认表空间和临时表空间。可以使用“DEFAULT”作为默认表空间,对于临时表空间,可以使用“TEMP”。执行完以上步骤后,可以通过查询用户信息来确认设置是否正确。

2024-03-19 10:36:55 1234

原创 plsql如何添加索引?

简单来说,就是根据sql语句,对where后的条件,在数据库中加上索引,那么每次搜索的时候会先去索引里面找条件,节省搜索的时间。比如select * from user where name=‘tom’ and age='16’那么可以给这一句加上name和age的索引,需要注意的是索引里两个字段的顺序也需要根据where语句后的顺序来。那么在plsql图形化界面中添加索引的方法是,选中相应的表右键编辑,上方导航中会有索引选项,点进去后主键是默认为索引的,继续添加你需要的索引即可。

2024-03-19 10:33:16 587

原创 K8s的概念

K8s在Docker技术的基础上,提供了应用部署、资源调度、服务发现和动态伸缩等一系列功能,提高了大规模容器集群管理的便捷性。Master节点负责整个集群的管理和控制,包括API服务器、控制器管理器、调度器等,而Node节点则是容器应用实际运行的地方,每个Node节点上运行着kubelet、kube-proxy和容器运行时等进程。K8s的设计目标是让部署和管理容器化应用变得更加简单和高效。Kubernetes(简称K8s)是一个开源的容器编排系统,由Google开发,用于管理容器化的应用程序。

2024-03-18 14:57:18 1189

原创 docker菜鸟教程

Docker是一个开源的应用容器引擎,允许开发者将应用程序及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,因此不会相互影响。此外,Docker还提供了一些高级功能,如数据卷、卷插件、网络设置等,以及一些可视化工具,如Docker Compose,可以帮助管理和部署容器化应用。根据使用的操作系统,选择合适的安装方式。命令,可以查看Docker的版本信息和帮助文档。命令停止和删除不再使用的容器。

2024-03-18 14:44:28 1383

原创 Java常考知识点

包括Spring IOC、Spring AOP原理、Spring 5、SpringMVC、事务管理、循环依赖以及设计模式等。涉及分布式架构原理、集群架构原理、分布式锁、分布式事务、分布式协议、分布式配置、海量数据分库分表以及分布式调度等。包括单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式等。包括类加载机制、内存模型、垃圾收集机制、类字节码实现机制以及JVM调优案例。涵盖红黑树、B+树、贪心算法、哈希分治法、七大查找算法、动态规划、一致性算法等。

2024-03-15 11:20:19 325

原创 Java常见异常

此外,还有一些其他类型的异常,如InterruptedException(线程阻塞时被打断的异常)OutOfMemoryError(内存不足的异常)等。Java中的常见异常可以分为编译时异常(Checked Exception)和运行时异常(Unchecked Exception)。当应用程序要调用一个类,但当前的方法没有对该类的访问权限时发生。在调用含参数的方法时,给参数传入不匹配或不合法的值。在处理数据库操作时可能发生,例如连接数据库失败或SQL语句错误。在进行除零操作或其他不合法的数学运算时发生。

2024-03-15 11:19:15 358

原创 Java进阶 Maven基础

传统项目管理状态分析Maven 是什么Maven的本质是一个项目管理工具,将项目开发过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型Maven的作用项目构建:提供标准,跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构:提供标准的,统一的项目结构小节Maven是什么Manen的作用POM。

2024-03-14 15:08:25 1229

原创 linux系统和win系统有什么区别?

从安全性上来说,linux与windows也是有着很明显的区别的,由于Linux是建立在Unix上,从一开始就是为多用户设计的操作系统,因此Linux文件管理一目了然,不像Windows那样隐藏文件,Linux系统几乎没有用户或者应用可以访问内核。很多同学对Linux的了解只局限于是一种操作系统,至于Linux和Windows有什么区别,完全分不清也说不明。Linux以高安全,高稳定著称,严格的权限机制使得它的安全性要比windows要高的多。

2024-03-14 09:10:33 375

原创 微信小程序入门到实战\小程序项目\小程序开发(保姆级)

1.什么是小程序?小:项目小:2m嵌入到微信中大:数量大制裁(微信小程序不影响,苹果商店app不让上架)2.为什么要会微信小程序?要会:入门简单寄生于微信跨平台适合创业 成本低开发效率特别高。

2024-03-13 16:56:05 1256

原创 Mongodb使用手册

参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节。复制的主要目的是提供冗余及自动故障转移。丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组。集合:类似于关系数据库中的表,储存多个文档,结构不固定,如可以存储如下文档在一个集合中。默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中。文档,就是一个对象,由键值对构成,是json的扩展Bson形式。

2024-03-13 09:07:10 975

原创 mongodb分布式文档存储数据库

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB是一个基于分布式文件存储 的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

2024-03-13 08:54:33 748

原创 MongoDB监控

Applications Manager提供了日志相关的各种信息,读写提交数,以及后台执行状态,例如向磁盘写数据的总时间等。通过Applications Manager的MongoDB监视能力,用户获得了对数据库深层次参数的了解,有助于用户对数据库架构进行优化。Applications Manager紧密监视MongoDB环境对内存的消耗,显示总内存、使用和可用的内存。用户可以收集多种数据,例如内存利用率统计、连接统计、CPU使用、数据库操作的性能和延迟、事务处理信息、响应时间、锁队列等等。

2024-03-13 08:53:13 591

原创 简述mvc的工作流程

请求首先到达控制器(Controller),这是应用程序的核心组件,负责处理所有的请求并向用户呈现相关的视图或数据。需要注意的是,MVC工作流程是一个循环迭代的过程,用户可以随时通过浏览器上的操作(如点击链接、提交表单等)来触发新的请求,这些请求同样遵循上述的工作流程。控制器选择视图:控制器层接收到模型处理的结果后,会根据需要选择合适的视图(View)来进行展示。控制器将模型的结果传递给视图。视图展示结果:视图层接收到控制器传递的模型结果,并根据需要进行展示,生成相应的HTML页面或其他格式的数据。

2024-03-12 16:29:52 683

原创 MVC框架

通过MVC的学习,我们要知道它是用来分割页面和数据库访问的框架,降低了两者的耦合度,同时通过Controller的控制,也使系统更加的灵活,使我们的代码更健壮,复用性更强,但是凡事都有他适用的范围,我们不能觉得它好,就敢三七二十一的瞎用,有时可能会适得其反,因此MVC的学习还需要我们以后慢慢探讨。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

2024-03-12 16:28:06 369

原创 SpringMVC常用的5个注解

它可以标注在类上,表示类中的所有响应请求的方法都会以该地址作为父路径;也可以标注在方法上,用于指定请求的地址和处理请求的方法。@RequestBody:用于处理请求体中的数据,通常与@PostMapping或@PutMapping一起使用,以接收通过HTTP请求体传递的JSON或其他类型的数据。这些注解在SpringMVC中非常常用,可以帮助简化控制器类、请求地址映射、参数绑定以及处理请求体中的数据等功能。@RequestParam:用于将请求参数绑定到控制器的方法参数上。

2024-03-11 10:54:43 508

原创 Spring Boot与Spring MVC和Spring Cloud之间存在一些区别

Spring Boot遵循“默认优于配置”的理念,集成了多个快速开发的Spring插件,并自动过滤掉不需要的插件,简化了项目的配置流程。它取消了XML配置,提供了一种快速配置开发的脚手架,使得开发者能够快速开发单个微服务。Spring MVC是一个企业级WEB开发的MVC框架,它涵盖了前端视图开发、文件配置、后台接口逻辑开发等多个方面。综上所述,Spring Boot在简化开发流程、快速开发单个微服务以及与Spring Cloud的关系方面,与Spring MVC和Spring Cloud有所不同。

2024-03-11 10:53:08 408

原创 cmd Oracle数据库导出导入

其中,user和password是登录Oracle数据库的用户名和密码,sid是数据库实例名,file是导出数据的文件名。使用以上命令,即可将Oracle数据库中的数据导出到export.dmp文件中。其中,user和password是登录Oracle数据库的用户名和密码,sid是数据库实例名,file是导入数据的文件名。在cmd中进行Oracle数据库的数据导出,可以使用exp命令。exp命令主要用于导出Oracle数据库的数据,可以将数据导出成为DMP文件格式。

2024-02-29 10:08:49 720

原创 Controller和RestController的区别

#1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求#2. Controller, RestController的不同点 @Controller:  标识一个Spring类是Spring MVC controller处理器 @RestController:    @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。@Controller类中的方法可以直接

2021-10-11 08:53:15 13132

转载 Linux后台启动 及 nginx介绍

CGB2105-Day19 闪耀太阳 2021-08-13 10:30:44 424...

2021-09-29 16:39:02 223

转载 项目基本打包操作安装环境配置

CGB2105-Day18 闪耀太阳 2021-08-12 09:56:38 473...

2021-09-29 16:38:04 93

转载 设备的系统环境

CGB2105-Day17 闪耀太阳 2021-08-11 09:34:09 344...

2021-09-29 16:37:01 107

转载 Vue商品管理业务

CGB2105-Day16 闪耀太阳 2021-08-10 11:53:08 300...

2021-09-29 08:58:27 104

转载 事务/全局异常处理

CGB2105-Day15 闪耀太阳 2021-08-09 11:25:04 273...

2021-09-29 08:57:18 77

转载 数据库的自动填充

CGB2105-Day14 闪耀太阳 2021-08-08 10:33:26 247...

2021-09-29 08:54:36 121

空空如也

空空如也

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

TA关注的人

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