摘要:
Byte Buddy - Java 虚拟机的运行时代码生成 Byte Buddy - runtime code generation for the Java virtual machine 为什么要生成运行时代码? Java 语言具有比较严格的类型系统。 Java 要求所有变量和对象都属于特定类型
阅读全文
posted @ 2024-06-27 14:49
CharyGao
阅读(182)
推荐(0)
摘要:
有界上下文 有界上下文是领域驱动设计的核心模式。它是 DDD 战略设计部分的重点,主要涉及处理大型模型和团队。 DDD 通过将大型模型划分为不同的限界上下文并明确它们的相互关系来处理大型模型。 DDD 是基于底层领域模型来设计软件。模型充当通用语言,帮助软件开发人员和领域专家之间的沟通。它还充当软件
阅读全文
posted @ 2024-06-27 14:46
CharyGao
阅读(49)
推荐(0)
摘要:
APISIX、APISIX Dashboard 搭建、路由配置及插件使用 - CSDN 博客 部署 官方文档 https://apisix.apache.org/zh/docs/apisix/getting-started 官方文档中文 Apache APISIX - 《Apache APISIX
阅读全文
posted @ 2024-06-27 14:34
CharyGao
阅读(4558)
推荐(0)
摘要:
[已解决] NoSuchFieldError:类 JCTree$JCImport 没有成员字段 [已解决] NoSuchFieldError:类 JCTree$JCImport 没有成员字段 [Solved] NoSuchFieldError: Class JCTree$JCImport does
阅读全文
posted @ 2024-06-27 14:14
CharyGao
阅读(3852)
推荐(0)
摘要:
参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据。单词 “manifest” 的意思是 “显示” 打开 Java 的 JAR 文件我们经常可以看到文件中包含着一个
阅读全文
posted @ 2024-06-27 10:52
CharyGao
阅读(466)
推荐(0)
摘要:
前言 spring boot version : 2.0.0.RELEASE maven version : 3.5.0 在不同的环境下,依赖的外部资源是不一样的。比如,在 windows 上开发,在 linux 下进行测试时,无法将开发环境和测试 i 环境构造成一致的。此时,就需要两个配置文件来解
阅读全文
posted @ 2024-06-27 10:51
CharyGao
阅读(409)
推荐(0)
摘要:
前言 spring boot 2.0.0.RELEASE maven 3.5 eclipse 4.9.0 用 spring boot 做程序,不需要连接数据库。该程序一直工作正常。 在某次修改程序后,出现如下提示: *************************** APPLICATION FA
阅读全文
posted @ 2024-06-27 10:50
CharyGao
阅读(702)
推荐(0)
摘要:
一、基于SpringBoot实现文件上传和下载基于理论 在Spring Boot中实现文件上传和下载通常涉及到使用Spring MVC的MultipartFile类来处理文件上传,同时配置一个Controller来处理上传和下载请求。 在Spring Boot中实现文件上传和下载通常遵循以下步骤:
阅读全文
posted @ 2024-06-25 15:33
CharyGao
阅读(1701)
推荐(0)
摘要:
String sepa = java.io.File.separator; String sepa1 = System.getProperty("file.separator"); 代码如下:System.out.println (System.getProperty ("file.separato
阅读全文
posted @ 2024-06-25 15:31
CharyGao
阅读(79)
推荐(0)
摘要:
摘要:本文主要介绍类加载器、自定义类加载器及类的加载和卸载等内容,并举例介绍了 Java 类的热替换。 最近,遇到了两个和 Java 类的加载和卸载相关的问题: 1) 是一道关于 Java 的判断题:一个类被首次加载后,会长期留驻 JVM,直到 JVM 退出。这个说法,是不是正确的? 2) 在开发的
阅读全文
posted @ 2024-06-25 14:40
CharyGao
阅读(611)
推荐(0)
摘要:
Java是跨平台的, 指得是Java编译成的class文件,可以在(32/64) .* (Oracle/IBM/…) .* (Linux/Win)等不同的JVM实现下面运行,Java源文件在不同的JVM下面不需要重新编译。但在不同的OS下面可能需要安装不同的JVM(这个程度上说,某个JVM实现不是跨
阅读全文
posted @ 2024-06-25 14:37
CharyGao
阅读(34)
推荐(0)
摘要:
第一步:首先宿主机中需要安装配置jdk。 列出所有已经被安装的,名字中包含jdk字符串的RPM包。rpm -qa | grep java 删除旧版本的jdk rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64rp
阅读全文
posted @ 2024-06-04 17:16
CharyGao
阅读(316)
推荐(0)
摘要:
一、不同的breakpoint类型 注: 最著名的断点类型是line-of-code(就是确定的一行下断点)。但是设置代码行断点可能效率低下,特别是如果不知道确切的位置,或者正在使用大型代码库。通过了解如何以及何时使用其他类型的断点,可以节省调试时间。 断点类型 当你想Pause(暂停)的时候使用
阅读全文
posted @ 2024-06-04 17:04
CharyGao
阅读(3689)
推荐(0)
摘要:
先说效果,maven依赖声明中加了<scope>provided</scope>,或者加了<optional>true</optional>,从效果上看是一样的,都会中断依赖传递,观察下图: 依赖图 图中,项目B分别依赖了C和D,只不过一个声明了optional=true,一个声明了scope=pr
阅读全文
posted @ 2024-06-04 14:09
CharyGao
阅读(680)
推荐(1)
摘要:
java -jar lombok.jar config -g --verbose [BUG] Lombok generates only one @Getter and @Setter for a field name · Issue #2130 · projectlombok/lombok (gi
阅读全文
posted @ 2024-06-04 14:05
CharyGao
阅读(357)
推荐(0)
摘要:
本文翻译自Serializability and Distributed Software Transactional Memory with etcd3 新的etcd3 API引入了新的更加强大的原语,相比较于etcd2的限制,这些新的原语充分利用了系统的能力。作为评估etcd3性能的一部分,我们
阅读全文
posted @ 2024-04-03 16:07
CharyGao
阅读(75)
推荐(0)
摘要:
前段时间对分布式追踪相关的实现方案进行了一些调研,了解到近期对于大数据的日志检索、分析从原来基于hadoop的实现逐渐过渡到基于es的方案上来。近期在消息审计追踪相关的项目上也尝试的使用了类似的方案。这里对es的一些了解以及常用的一些使用整理于此。 1. 全文索引 全文索引是指计算机搜索程序通过扫描
阅读全文
posted @ 2024-04-03 16:05
CharyGao
阅读(83)
推荐(0)
摘要:
内存屏障是一种基础语言,在不同的计算机架构下有不同的实现细节。本文主要在x86_64处理器下,通过Linux及其内核代码来分析和使用内存屏障 对大多数应用层开发者来说,“内存屏障”(memory Barrier)是一种陌生,甚至有些诡异的技术。实际上,他机制常被用在操作系统内核中,用于实现同步、驱动
阅读全文
posted @ 2024-04-03 16:04
CharyGao
阅读(10038)
推荐(3)
摘要:
分布式锁服务在分布式系统中是一个非常通用的需求。互联网行业有基于Zookeeper实现分布式锁服务的方案,也有提出基于Redis实现分布式锁服务的方案。企业级应用方面,开源Linux上,Redhat Linux HA套件中提供了DLM(Distributed Lock Manager),商用操作系统
阅读全文
posted @ 2024-04-03 16:01
CharyGao
阅读(71)
推荐(0)
摘要:
Linux内核Page Cache和Buffer Cache关系及演化历史 | lday的博客 在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirty page)数据(实际文件内容及元数据信息)一同写回磁盘。这里提到的脏页(dirty pa
阅读全文
posted @ 2024-04-03 16:01
CharyGao
阅读(540)
推荐(0)
摘要:
Pushing the Limits of Windows: Physical Memory - Microsoft Community Hub 首次发布于 2008 年 7 月 21 日在 TechNet 上 这是我将在接下来的几个月中撰写的系列博客文章中的第一篇,名为“突破 Windows 的限
阅读全文
posted @ 2024-04-03 15:50
CharyGao
阅读(423)
推荐(0)
摘要:
商业转载请联系获得授权,非商业转载请注明出处作者:苏南大叔 【京城,非著名互联网从业人员】来源:https://newsn.net/say/electron-devtools.html打赏:https://newsn.net/shang.html加群:https://newsn.net/group.
阅读全文
posted @ 2024-04-03 14:27
CharyGao
阅读(10522)
推荐(0)
摘要:
一文搞定POI,再也不怕excel导入导出了 写在前面 在Java日常开发过程中,实现Excel文件的导入导出功能是一项常见的需求。 通过使用相关的Java库,如Apache POI、EasyPoi或EasyExcel,可以轻松地实现Excel文件的读写操作。 而这篇文章将介绍如何在Java中使用A
阅读全文
posted @ 2024-04-03 12:14
CharyGao
阅读(6063)
推荐(2)
摘要:
三层设计:(参考阿里One Data) ODS 操作数据层 CDM:公共维度模型层 CDM划分为DWD 明细数据层 DWS汇总数据层 ADS 应用数据层 划分原则: 1,高内聚和低耦合 2,核心模型与扩展模型分离 (扩展模型定制化需求) 3,公共处理逻辑下沉及单一 4,成本与性能平衡 5,数据可回滚
阅读全文
posted @ 2024-04-03 11:12
CharyGao
阅读(18214)
推荐(0)
摘要:
private void saveLog(ProceedingJoinPoint jp,long time)throws Throwable { package com.cy.pj.common.aspect; import java.lang.reflect.Method; import java
阅读全文
posted @ 2024-04-03 11:02
CharyGao
阅读(1321)
推荐(0)
摘要:
项目场景: 这里主要说下Spring Boot AOP中@Pointcut拦截类上面的注解与方法上面的注解,怎么写表达式怎么,还有@Pointcut中使用运算符。 @PointCut 表达式 拦截注解的表达式有3种:@annotation、@within、@target 1、@annotation
阅读全文
posted @ 2024-04-03 10:59
CharyGao
阅读(1839)
推荐(0)
摘要:
Redis 是一种高性能的键值存储数据库,而 Spring Boot 是一个简化了开发过程的 Java 框架。将两者结合,可以轻松地在 Spring Boot 项目中使用 Redis 来实现数据缓存、会话管理和分布式锁等功能。 一、添加 Redis 依赖 在 pom.xml 文件中添加 Redis
阅读全文
posted @ 2024-04-03 10:56
CharyGao
阅读(3913)
推荐(0)
摘要:
1.修改jar中的配置文件 vim xxx.jar vim的搜索语法就是/之后加关键词,SpringBoot的配置文件都是application-xxx.yml或者application-xxx.properties,所以我们的关键词就是application vim的具体搜索语法就是 /patte
阅读全文
posted @ 2024-04-03 10:39
CharyGao
阅读(1769)
推荐(0)
摘要:
写了一个简单的工具类,获取数据库的表、表中字段、字段类型、字段注释等信息。代码如下: package com.lnjecit.generator.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.sq
阅读全文
posted @ 2024-04-03 10:37
CharyGao
阅读(625)
推荐(0)
摘要:
Spring三种建立数据源的方法 第一种方法:使用org.springframework.jdbc.datasource.DriverManagerDataSource (spring自带的类,功能较少) 说明:DriverManagerDataSource建立连接是: 每次连接都创建一个新的con
阅读全文
posted @ 2024-04-03 10:36
CharyGao
阅读(757)
推荐(0)
摘要:
一、说明 使用 Docker 能实现服务的容器化,并使用容器间网络在它们之间进行通信。有时您可能需要一个容器来与宿主机上非容器化的服务通信。以下是如何从 Docker 容器中访问本地主机或 127.0.0.1的具体方法。 二、方法1:简单的选择 适用于 Windows 和 Mac 的 Docker
阅读全文
posted @ 2024-04-03 10:35
CharyGao
阅读(3338)
推荐(0)
摘要:
cron表达式介绍 cron表达式是由若干数字、空格、符号按一定的规则,组成一组字符串,从而表达时间的信息。与正则表达式类似,都是一个字符串表示一些信息。 cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。 cron有如下两种语法格式 Seconds Min
阅读全文
posted @ 2024-04-03 10:34
CharyGao
阅读(3882)
推荐(0)
摘要:
networks使用方式之官网教程 官网的docker-compose.yml参考文档:Compose file version 3 reference 较为准确的中文翻译版:Compose file version 3 reference networks通常应用于集群服务,从而使得不同的应用程序
阅读全文
posted @ 2024-04-03 10:33
CharyGao
阅读(8261)
推荐(0)
摘要:
CentOS7怎么修改时区-永久修改时区-上海时区 root用户在终端,直接使用如下的命令即可修改时区即可:提示是否覆盖,输入:Y cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
阅读全文
posted @ 2024-04-03 10:32
CharyGao
阅读(121)
推荐(0)
摘要:
1、启动一个docker容器: # docker run -it centos:latest /bin/bash 这样就会新建一个docker容器,并且进入容器的bash中 2、安装sshd: # yum -y install openssh-server -y # yum -y install o
阅读全文
posted @ 2024-04-03 10:31
CharyGao
阅读(457)
推荐(0)