- 博客(143)
- 收藏
- 关注

原创 数据库之PostgreSQL详解
在日常操作中,对于一组相关操作,通常要求要么都成功,要么都失败。在关系型数据库中,称这一组操作为事务。原子性A:事务是一个最小的执行单位,一次事务中的操作要么都成功,要么都失败。一致性C:在事务完成时,所有数据必须保持在一致的状态。(事务完成后吗,最终结果和预期结果是一致的)隔离性:一次事务操作,要么是其他事务操作前的状态,要么是其他事务操作后的状态,不存在中间状态。持久性:事务提交后,数据会落到本地磁盘,修改是永久性的。
2024-06-09 21:29:22
18201
2

原创 JAVA设计模式之策略模式详解
策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。其实我们在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等。
2024-02-10 07:30:00
13780
7
原创 面试官问:如何解决消息队列的延时以及过期失效问题?
rabbitmq,rabbitmq是可以设置过期时间的,就是TTL,如果消息在queue中积压超过一定的时间,而又没有设置死信队列机制,就会被rabbitmq给清理掉,这个数据就没了。ActiveMQ则通过更改配置,支持消息的定时发送。
2024-09-19 07:00:00
1391
1
原创 想要在java程序运行时查看线上运行情况怎么办,那就用arthas试试
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
2024-09-17 07:00:00
775
2
原创 计算机网络之体系结构
数据链路层在网络体系结构中所处的地位如下图所示:主机H1给主机H2发送数据,中间要经过三个路由器、电话网、局域网、广域网等多种网络。从五层协议原理体系结构的角度来看,主机应该具有体系结构中的各个层次,而路由器只需要具有体系结构中的网络层、数据链路层、物理层。网络中的各个设备通过传输媒体进行互连,主机H1将需要发送的数据逐层封装后通过物理层将构成数据包的各个比特转换为电信号发送到传输媒体,数据包进入到路由器后,从下网上逐层解封到网络层,路由器根据数据包的目的网络地址和自身的转发表。
2024-09-02 22:03:12
3410
原创 计算机网络概述
21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。思考:大家每天最离不开的一件物品是什么?如果没有了网络,没有了互联网,没有了互联网上丰富多彩的信息和应用,人们还会对手机痴迷吗?那我们平时所说的网络到底是什么呢?网络(Network)由若干结点(Node)和连接这些结点的链路(Link)所组成。网络中的结点可以是计算机、集线器、交换机或者路由器等。图1-1多个网络还可以通过互连起来,这样就构成了一个覆盖范围更大的计算机网络。这样的网络称为图1-2。
2024-09-01 15:46:25
2300
原创 MySQL详解
MySQL属于关系型数据库,由瑞典的MySQL AB公司开发,属于Oracle旗下的产品。MySQL依然是最主流的关系型数据库之一,在WEB应用方面,MySQL是最好的关系型数据库之一。MySQL官网:https://www.mysql.com/现在关系型数据库的种类还是比较多的,每种数据库的操作方式会有一些不同,但是大方向上基本都是一样的,关系型数据库,后期都基于SQL语句做基本交互,每个数据库都是基于SQL99规范。但是一些细节内容可能会有一些不同,但是大方向基本没有特别大的区别。
2024-08-08 23:17:00
1192
8
原创 SpringMVC之HandlerMapping
AbstractHandlerMapping是HandlerMapping的抽象实现,同时实现了Order接口继承了WebApplicationObjectSupport类,order接口主要是为了如果spring容器中有多个HandlerMapping,则按照order 排序去一次使用HandlerMapping获取handler对象,order小的优先被使用。
2024-06-22 00:01:30
1210
7
原创 SpringCloud之Nacos
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。[Sentinel]
2024-06-18 07:00:00
2063
23
原创 任务调度之Quartz
既然可以在配置文件配置,当然也可以用@Bean注解配置。在配置类上加上@Configuration让Spring读取到。@Bean.usingJobData("msb", "涛哥").build();@Bean");.build();运行 spring-quartz工程的com.msb.quartz.QuartzTest。
2024-06-17 07:15:00
1423
5
原创 Tomcat架构设计
我们将Tomcat是一个Web容器,也是一个Servlet容器,那么我们先来考虑第一个问题,Tomcat是如何绑定端口,并且创建对应的ServerSocket的绑定端口我们需要通过Connector来查看,先直接来看关键代码。然后进入到ProtocolHandler中查看init方法;然后进入到中查看具体的实现。然后查看Endpoint中的init方法进入后我们可以看到Endpoint的实现有三个,上面的截图是在Tomcat8.0.1版本中查看的,下面的截图是在Tomcat8.5版本的截图。
2024-06-15 19:49:53
826
1
原创 Tomcat基础详解
在分析Tomcat源码之前,我们先来看下Tomcat源码的结构组成,这样会更加的有利于我们更好的来分析源码。Tomcat是一个容器,用于承载Servlet,那么我们说Tomcat就是一个实现了部分J2EE规范的服务器。J2 EE和Jakarta EE(Eclipse基金会)这两是啥?用于Tomcat10以后都是Jakarta EE,而9之前就是J2EE.我们可以通过下图来总结下Tomcat启动的核心流程从图中我们可以看到Bootstrap其实没有做什么核心的事情,主要还是Catalina来完成的。
2024-06-15 19:49:15
1386
2
原创 安卓开发之Gradle详解
(1)强类型定义方式数据类型 变量名 = 初始值(2)弱类型定义方式根据值可以推断出变量的数据类型,所以类型不用显示声明,直接用def即可def 变量名 = 初始值用def这种弱类型定义可以随便改变类型。
2024-06-14 07:15:00
2149
4
原创 Oracle编程
是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言.通过增加变量、控制语句,使我们可以写一些逻辑更加复杂的数据库操作.语法结构dbms_output不输出的问题。执行如下命令即可。
2024-06-13 07:15:00
702
1
原创 Oracle之SQL操作和查询
SQL是结构化查询语言(Structured Query Language),专门用于数据存取、数据更新及数据库管理等操作。在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端。Oracle SQL语句由如下命令组成:目前主流的数据库产品(比如:SQL Server、Oracle,MySQL)都支持标准的SQL语句。数据定义语言,表的增删改操作,数据的简单查询,事务的提交和回滚,权限的授权和撤销等,Oracle与MySQL在操作上基本一致。
2024-06-13 07:00:00
2209
分布式面试题免费下载咯.md
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人