- 博客(44)
- 收藏
- 关注
原创 k8s流程叙述
Kubernetes (K8s) 是一个开源的,用于管理容器化应用的平台,它提供了部署,扩展和管理容器化应用的机制。以下是一个简单的Kubernetes部署流程的描述:1、安装和设置Kubernetes集群。2、创建一个Docker镜像,并把应用打包进去。3、创建一个Kubernetes的Deployment配置文件,用于定义应用容器的副本数量,使用的镜像,和其他配置信息。4、使用kubectl命令行工具来应用这个配置文件,这将创建一个Deployment对象。
2024-08-26 09:46:29
1151
原创 DefaultSingletonBeanRegistry的理解
DefaultSingletonBeanRegistry是Spring框架中负责管理单例bean生命周期的核心类之一,它通过三级缓存机制有效地解决了单例模式下的bean循环依赖问题,并提供了丰富的功能来支持bean的创建、获取、销毁等操作。
2024-08-08 15:23:05
911
原创 gRPC理解
gRPC是一个由Google开发并开源的高性能、开源的远程过程调用(RPC)框架。它基于HTTP/2协议,利用Protocol Buffers作为接口定义语言(IDL),提供了一种简单、快速、高效的方式来连接服务。gRPC的设计目标是为服务器和服务器之间的通信提供一个统一的、强大的解决方案,同时支持多种语言和平台。它可以在任何环境中运行,高效地连接数据中心内和跨数据中心的服务,支持负载平衡、跟踪、运行状况检查和身份验证。
2024-07-29 15:43:42
279
原创 实时宽表建设
实时宽表,顾名思义,是指具有较多字段(列)的数据库表,且这些表能够实时或接近实时地反映数据的变化。它通常是通过将多个业务主题相关的实时数据表进行关联和整合,形成一张包含丰富信息的大表。
2024-07-29 10:46:37
361
原创 centos7单机安装docker和k8s
在CentOS 7上单机安装Docker和Kubernetes(K8s)涉及一系列步骤,包括环境准备、安装Docker、配置Kubernetes的yum源、安装Kubernetes组件以及初始化Kubernetes集群。
2024-07-17 16:37:44
716
1
原创 Triple协议 和dubbo协议
Dubbo协议是Dubbo框架的原始通信协议,它主要面向Java语言设计,用于在Dubbo服务提供者和服务消费者之间进行高效、可靠的通信。Dubbo协议经过精心设计和优化,旨在提供高性能、低延迟的远程调用能力,并支持多种序列化协议和负载均衡算法。Triple协议和Dubbo协议都是Dubbo框架中重要的RPC通信协议,它们各有特点和优势。在选择协议时,需要根据项目的具体需求和场景来决定。如果项目主要使用Java语言开发,且对性能要求较高,可以选择Dubbo协议;
2024-07-16 11:27:07
593
原创 bootstrap.yml不起作用
因此,如果你的项目是基于Spring Boot 2.4或更高版本,并且你期望使用bootstrap.yml进行配置,可能会遇到不生效的问题。如:SpringCloud2020中bootstrap默认被禁用,如果需要使用原来的配置引导功能,需要引入org.springframework.cloud:spring-cloud-starter-bootstrap依赖。如果你的项目中没有引入Spring Cloud的相关依赖,那么bootstrap.yml文件可能不会被识别或加载。
2024-07-16 09:49:26
1891
原创 spring-cloud和spring-cloud-alibaba的关系
这是因为 Spring Cloud Alibaba 是 Spring Cloud 生态系统中的一个子项目,它提供了对阿里巴巴开源组件(如 Nacos、Sentinel、RocketMQ 等)的集成支持。因此,为了保持项目依赖的完整性和一致性,当使用 Spring Cloud Alibaba 时,往往也需要包含 Spring Cloud 的相关依赖。具体来说,Spring Cloud Alibaba 的项目通常会通过 Maven 或 Gradle 等构建工具来管理依赖。
2024-07-12 10:29:11
516
原创 Spring Security的Filter
如果你需要实现一些 Spring Security 没有提供的特定安全功能,你可以通过实现 javax.servlet.Filter 接口来创建自定义的过滤器,并使用 Spring Security 的 FilterRegistrationBean 或通过 Spring Security 的配置类将其添加到过滤器链中。
2024-07-08 16:53:33
860
原创 SpringSecurity中@PreAuthorize(“hasRole(‘ROLE_USER‘)“) 不起作用的原因
PreAuthorize(“hasRole(‘ROLE_USER’)”) 不起作用的原因可能确实是用户信息中没有包含正确的角色信息,但也可能由其他几个因素导致。
2024-07-05 17:43:20
1211
1
原创 解读gc日志文件
总结,这段日志表明在2024年6月21日17时42分左右,由于新生代空间分配失败,触发了一次垃圾收集,主要清理了新生代区域,从419392K减少到12379K,整个过程耗时约0.29秒,并伴有少量的系统资源消耗。总结整个垃圾收集周期,包括新生代和老年代的变化,但这里新生代和总容量的数字略有不一致,可能是笔误或日志格式问题,通常应理解为新生代和老年代的总变化。正确的理解应聚焦于新生代的详细变化。指出这次垃圾收集是因为新对象分配失败触发的,即新生代空间不足,需要进行垃圾回收以腾出空间。
2024-06-26 10:48:19
312
原创 把本地jar包依赖上传到maven私服仓库中
场景:对接第三方,需要加入第三方jar依赖,例如:my-sm-basic-1.3.1.jar要将 my-sm-basic-1.3.1.jar 上传到 Maven 私有仓库中,你通常需要以下步骤。这里我假设你已经有一个运行中的 Maven 私有仓库,如 Nexus 或 Artifactory。
2024-05-19 17:18:22
1436
原创 ShardingJDBC查询不走分片算法问题解决
下面是我的mapper.xml中的sql,在查询的时候一直不走我写的分片算法(我的分片算法 根据create_time按季度分片)
2024-05-10 17:41:20
853
原创 win10安装elasticsearch 分词ik插件报java.lang.SecurityException: access denied
win10安装elasticsearch 分词ik插件报异常:原因:elasticsearch 安装插件分词器ik,路径文件夹不能有空格或者汉字解决办法:将elasticsearch安装文件夹移到没空格或汉字的文件夹下,哈哈。
2023-12-20 15:41:37
288
原创 linux常用命令
linux 清空catalina.out日志 不需要重启tomcat1.重定向方法清空文件[root@localhost logs]# du -h catalina.out 查看文件大小17M catalina.out[root@localhost logs]# > catalina.out 重定向清空文件[root@localhost logs]# du -h catalina.out 查看文件大小0 catalina.out2.使用true命令重定向清空文件[root@l
2021-08-02 16:00:31
409
原创 centos7 安装redis
一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf redis-5
2021-07-20 11:43:20
199
原创 @JsonFormat与@DateTimeFormat注解的使用
@JsonFormat与@DateTimeFormat注解的使用注解@JsonFormat主要是后台到前台的时间格式的转换@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")private Date publishTime; // 发布时间注解@DataFormAT主要是前后到后台的时间格式的转换@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")@DateTimeFormat(pat
2021-05-18 11:56:02
192
原创 mysql order by 与预期不一致原因
mysql order by 与预期不一致原因mysql order by 与预期不一致原因SELECT * FROM `student` order by flag asc ,score asc排序结果与预期不一致的原因在于 flag 字段的类型是 varchar,而不是 int 或 double 等数字类型,所以 mysql 在使用 order by 排序时是按照字符串的形式来排序的。你可以从上图中看出来,它是按照 flag 字段上的值的首位数字来排序的,所以 1456 排在了最前面,而 8
2021-05-18 09:20:11
269
原创 StringUtils类中isEmpty与isBlank的区别
StringUtils类中isEmpty与isBlank的区别org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.println(StringUtils.isEmpty(nul
2021-04-07 21:42:55
165
原创 数据结构-红黑树
性质:性质1. 结点是红色或黑色。性质2. 根结点是黑色。性质3.所有叶子都是黑色。(叶子是NIL结点)性质4. 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)性质5… 从任一节结点其每个叶子的所有路径都包含相同数目的黑色结点。...
2021-02-07 14:34:12
77
原创 ECS服务器连接RDS(mysql)
ECS使用命令行方式连接RDS实例前提条件设置白名单通过命令行连接RDS实例命令行格式如下:前提条件1、请确保ECS实例和RDS实例处于同一个地域2、请确保ECS实例和RDS实例的网络类型相同(都是专有网络或都是经典网络)设置白名单允许ECS实例访问RDS实例通过命令行连接RDS实例问题:初次连接要保证ECS实例 安装的有mysql客户端yum install mysql -y安装mysql实例命令行格式如下:mysql -h<连接地址> -P<端口> -u&
2021-02-05 16:28:51
445
原创 javadoc中的注解@see
今天在看java Map源码时发现了一个@see 代码片如下。/** * Returns the hash code value for this map. The hash code of a map is * defined to be the sum of the hash codes of each entry in the map's * <tt>entrySet()</tt> view. This ensures that <tt
2021-02-03 10:56:04
1755
原创 静态代码块、代码块、构造函数的执行顺序
静态代码块、代码块、构造函数的执行顺序 代码片。package com.chao;public abstract class MyAbstractClass { String name; static{ System.out.println("抽象静态代码块"); } { System.out.println("抽象代码块"); } public MyAbstractClass() { System
2021-02-03 09:42:12
137
原创 pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"> <!--父项目的坐标。如果项目中没有规定某个元
2021-01-22 13:30:02
137
原创 java使用Jsoup简单爬虫
Jsoup简介jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。官网:https://jsoup.org/主要功能从一个URL,文件或字符串中解析HTML使用DOM或CSS选择器来查找、取出数据使用DOM或CSS选择器来查找、取出数据可操作HTML元素、属性、文本可操作HTML元素、属性、文本注意:jsoup是基于MIT协议发布的,可放心使用于商业项目。M
2020-12-31 16:13:09
144
原创 CentOS 7 安装 JAVA环境(JDK 1.8)
CentOS 7 安装 JAVA环境(JDK 1.8)1.下载jdk安装包网盘下载:链接:https://pan.baidu.com/s/17B-8v7tcVKihTze3Ryi5pQ提取码:s4s6可去官网下载2安装(1)创建安装目录mkdir /usr/local/java/(2)解压至安装目录tar -zxvf jdk-8u60-linux-x64.tar.gz -C /usr/local/java/3.设置环境变量打开文件vim /etc/profile在末尾添加
2020-12-24 10:58:37
173
原创 @TableLogic注解的作用
@TableLogic注解的作用@TableLogic注解表示逻辑删除一般我们创建实体时 会设置一个删除标识字段这时我们可以在实体类中属性加上@TableLogiceq:@TableLogic //注解表示逻辑删除@ApiModelProperty(value = "删除标记,1:已删除,0:正常")private String delFlag;1.当我们调用BaseMapper的deleteById(id)或者调用IService的removeById(id) ,会走Update方法
2020-12-23 13:33:43
6756
1
原创 在使用mybatis-plus中Constants.WRAPPER的作用
在使用mybatis-plus中Constants.WRAPPER的作用List<DeptVo> list = deptMapper.queryList(page,queryWrapper);@Select("SELECT\n" + "\tarticle.*, category. NAME category_name\n" + "FROM\n" + "\tarticle\n" + "LEFT JOIN
2020-12-22 15:16:27
8473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人