自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 工作记录之Logstash抽取日志后加密

Logstash抽取数据后加密

2023-10-24 23:42:31 311

原创 学习记录之select 、poll、epoll

select 、poll、epoll、文件描述符

2023-10-24 22:51:48 251

原创 面试记录之Spring的三级缓存,四级缓存

Spring使用三级缓存来解决循环依赖问题,第一级缓存用于存储已经初始化好的Bean对象,第二级缓存用于存储正在初始化的Bean对象,第三级缓存用于存储创建Bean对象的ObjectFactory对象。然后在特殊情况下,如果对Bean对象进行动态代理,则由第三级来解决问题。第四级缓存用于存储经过AOP代理的对象,以解决单例问题。

2023-10-18 21:29:33 184

原创 Java使用 FreeMark

FreeMarker是一款模板引擎,可以帮助开发者生成任意类型的文本,包括HTML、XML、JSON、CSS、邮件模板等等。它可以将数据和模板进行绑定,通过填充模板中的占位符来生成最终的文本。FreeMarker最常见的应用场景是在Web开发中生成HTML页面。在Web应用中,数据通常来自于后端,而页面的生成则是由前端负责。通过使用FreeMarker,前端可以使用模板来定义页面的结构和样式,后端则可以将数据填充到模板中,生成最终的HTML页面。

2023-06-07 22:19:46 2768

原创 ChatGPT 的编写代码能力还是有待提高啊

最近GPT 是大火,ChatGpt 更是如此。我已经用它在复习面试题和处理日常工作了。但是在使用过程中,还是发现了GTP 的一些问题。按道理是很简单,应该是输出 5 的。但是 GPT 答错了!同样的方法问了天工,一开始以为能好点,最后发现还是错了。不过在指正后,他们都能在再次给出问题回答正确。期待有一天,AI 可以代替我们写大部分代码吧。比如我给了如下的代码。

2023-05-10 00:04:07 143 1

原创 面试记录之 Java 为什么区分了堆和栈

Java的堆(Heap)和栈(Stack)都是内存中的两种不同的存储区域,用于存储程序执行过程中的数据。所有的线程共享同一个堆空间,其中的对象可以被所有线程访问,而栈空间则是独立的,每个线程拥有自己的栈空间。当Java程序首先被javac编译成字节码后,通过类加载器加载到内存中,执行引擎会读取这些字节码指令并执行它们。当程序启动时,JVM创建一个主线程,并为该线程创建一个虚拟机栈、本地方法栈和程序计数器等私有区域。当方法被调用时,执行引擎会创建一个新的栈帧,包含该方法的信息,并将其推入虚拟机栈顶。

2023-05-09 23:51:34 617

原创 面试记录之 Java 的 IO 和 NIO

IO 和 NIO 是 Java 中两种不同的 I/O 模型,其中 IO 使用阻塞 I/O,而 NIO 使用非阻塞 I/O。这两种模型有着不同的适用场景和优缺点。Java IO 包提供了文件读写、网络通信、序列化和反序列化等功能,但对于高并发的应用场景,IO 模型的效率比较低。Java NIO 是一种非阻塞 I/O 模型,其核心组件包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。NIO 可以使用一个线程来处理多个连接,实现高效的事件驱动模型。

2023-05-08 22:24:29 315

原创 面试记录之 JVM 的 GC

GC 、 垃圾回收介绍 、垃圾回收算法,垃圾回收器 JVM

2023-05-06 00:02:02 142

原创 面试记录之为什么 Java 的基础数据类型要重写 hashCode 方法

Hash值(哈希值)是指通过一种特定的算法,将任意长度的数据映射为固定长度的数据序列,这个数据序列就是哈希值。哈希值可以用于数据的唯一性校验、数据加密、数据压缩、快速查找等领域。在 Java 官方文档中可以看到,所有类都隐式地继承自Object类。在Java 8官方文档中有以下一段话:通过继承 Object 类所有对象都有一个 hashCode 方法,如果没重写就是用的 Object 里的默认方法。用于计算对象的哈希值。hashCode() 返回的哈希值是一个 int 类型的值。

2023-05-05 23:10:07 211

原创 天工:国产的 AI 未来可期

从今年一直关注 OpenAi 觉得国外的 AI 技术真的先进,但是国内一直没有与之抗衡的产品。真怕在技术上被拉开距离。试用了天工,虽然有些还是需要加油,但是至少未来可期吧!

2023-05-04 23:51:40 4648

原创 面试题之 JVM 你熟悉吗?

JVM 是一个Java 代码假想的计算机,包括一套字节码指令集、一组寄存器、一个栈、一个堆、一个垃圾回收器、和一个存储方法域。1、java 源文件通过通过 javac 语言编译器编译成 .class 的字节码文件。2、 JVM 的解释器编译成特定机器上的机器码。Java 的解释器在各个机器上不同,所以 Java 才可以跨平台编译型语言和解释型语言看到个有趣的例子,比如你想吃饭1、编译型语言,就是直接把饭做好,你直接吃。并且是你想吃饭随时就在那。

2023-04-24 23:41:51 86

原创 面试记录之Java的序列化和反序列化

Java面试之序列化1、你知道序列化和反序列化吗?怎么实现的2、为什么要用序列化

2023-04-21 23:04:08 138

原创 面试记录之 HashMap 的 get 方法

主要是记录一次面试中问到的hashMap面试题,防止以后遇到还是不会。

2023-04-21 22:34:40 84

原创 Hystrix-让GPT告诉你使用方式

当下的微服务架构中,一个重要的问题就是服务之间的调用会产生大量的延迟和错误,从而影响整个应用程序的性能和可靠性。为了解决这个问题,Netflix公司开发了一个名为Hystrix的库,它提供了一种实现容错的机制,可以在分布式系统中帮助处理不可避免的延迟和故障。Hystrix通过使用隔离技术、断路器模式、资源池等技术,为分布式系统提供了高可用、高性能的解决方案。

2023-04-16 00:34:16 756

原创 ChatGPT使用接口和使用网页的区别

ChatGPT使用接口和使用网页的区别

2023-04-11 23:17:32 5166

原创 惊讶的chatGPT - 测试写一个sso

chatGPT可以替掉大部分的工作

2023-04-06 23:48:58 688

原创 记录找到zuul网关是怎么加载routes路由的

zuul网关的路由在哪加载。

2023-04-03 12:50:04 142

原创 记录一次springboot接入Sentinel的问题

这个时候,如果报错,说明有两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。这个其实不影响使用,是因为报缺少依赖,在github上有大佬已经给出解决了,只用替换对的版本,我使用的是1.8.0的,就没问题。除了这个还需要引入core包和sentinel客户端与dashboard通信包,不引入无法注册到dashboard上。这个时候就可以注册成功,在dashboard种看到你的服务,进行下一步操作。这是官方指定的方式,springboot需要引入。

2023-03-30 12:55:12 607

原创 openldap 安装

然后为了安装openldap,建议先配好这些环境变量。这个时候,已经可以正常安装openldap了。到这为止,BerkeleyDB安装完成。

2023-03-23 21:52:14 180

原创 msyq的索引

由于新旧索引在建立时同时存在,因此,使用这种重建方法需要有额外的磁盘空间可供临时使用,当索引建完后把老索引删除,如果没有成功,也不会影响原来的索引。当给#11存入数据过大,分裂一个#13,会在#11和#12中间导致页顺序乱了。type显示的是访问类型,访问类型表示我是以何种方式去访问我们的数据,最容易想的是全表扫描,直接暴力的遍历一张表去寻找需要的数据,效率非常低下,访问的类型有很多,效率。实际使用的索引,如果为null,则没有使用索引,查询中若使用了覆盖索引,则该索引和查询的select字段重叠。

2023-03-12 23:31:25 277

原创 5层协议简单解释

简单解释5层协议

2023-03-10 23:42:22 45

原创 yapi过多请求导致报错问题

yapi过多请求导致报错问题

2023-03-08 22:23:03 189

翻译 Java的对象都是占用8的倍数字节

因为设计导致JVM的指针是32位的,导致不能被8整除的地址都不能访问到。

2023-03-08 22:16:36 86

原创 APISIX安装记录

apisix安装

2023-03-08 22:08:33 384 1

原创 记录一个用Runtime.getRuntime()执行java-jar的代码,解决不更新镜像更新容器内的jar包方法

Runtime.getRuntime()执行java-jar的代码,解决不更新镜像更新容器内的jar包方法

2023-02-25 11:09:30 606 1

原创 zuul1.0 版本超时配置

zuul1.0 超时配置

2022-11-09 16:41:41 887

空空如也

空空如也

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

TA关注的人

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