Bulingfeng Blog

「背后的努力决定人生的高度」

Agent,Function Calling,Mcp都是什么?

Agent,Function Calling,Mcp都是什么?

关于AI当中的一些专有名词 Prompt Prompt 分为两种: User Prompt System Prompt 由于 AI 需要一个人设,有一个人设之后它才能更准确的回答自己的问题,所以就需要自己使用 user prompt 来给 AI 制定人设。比如: 你是一个高级 java 开发工程师,你可以帮助我编写各种程序,其中包括表结构的建立...

代理模式

代理模式详解

代理模式 静态代理:某个事件发生在编译的时候;静态代理是在编译的时候生产代理类字节码文件; 动态代理:某个事件发生在运行的时候;运行的时候生成代理类字节码文件; 静态代理 静态代理其实就是需要有个接口,然后有个实现类来实现这个接口,还有个代理类也同样实现这个接口,并且内部有个实现类的属性,可以通过实例化的方式来给这个类初始化值。 然后 new 代理类,从而让代理类调用的方式和原来的...

多线程的基本概念

多线程的基本概念

多线程的一些基本概念 进程和线程的关系 进程可以认为是运行在电脑上的一个application,而线程则是进程内部的子单元。那么问题来了,单进程的程序可以有多线线程吗? 肯定是可以的,比如如下的代码: 1 2 3 4 5 6 7 8 public class MultiThreadExample { public static void main(String[] args)...

HashMap一些关键知识点

你可能有误区的地方

HashMap关键知识点总结 HashMap 作为一个 java 程序员天天都使用的类,但是如果被问一些关键问题的时候,自己好像知道,但是更多的是自己好像又说不明白怎么回事。而这些关键的知识点往往再某些时候变得非常重要,比如性能优化的时候。 下面我对以下几个方面来进行说明: 为何 table 的大小必须是 2 的幂 扩容 树化和反树化 为何table的大小必须是2的幂...

A Tutorial of Clickhouse

A Tutorial of Clickhouse

What’s the ClickHouse? Clickhouse is a hight-performance, column-oriented SQL database management system for online analytical processing(OLAP). What’s OLAP? OLAP scenarios require real time res...

Create A Rag Application with Redis and SpringAI

Create A Rag Application with Redis and SpringAI

Overview In this tutorial, we’ll build a ChatBot using the Spring AI framework and RAG technique. With the help of Spring AI, we’ll integrate with the Redis Vector database to store and retrieve d...

The Volatile Keyword in Java

The Volatile Keyword in Java

Overview Without necessary synchronizations, the compiler, runtime, or processors may apply all sorts of optimizations. Even though these optimizations are usually benefical, sometimes they can ca...

Describe the Synchronized Keyword in Java

Describe the Synchronized Keyword in Java

Overview In this article, we’ll learn using synchronized block in Java. Simple put, in a multi-thread environment, a race condition occurs when two or more threads attempt to update mutable share...

Jvm调优相关

Jvm调优相关

简介 JVM常见的问题就是GC进行频繁导致吞吐量减少,已经程序发生OOM而导致程序运行异常; 但是如果想了解OOM就必须知道JVM的垃圾回收的原理或者过程是什么样的;下面就来分别讨论下垃圾回收的过程是什么样的和遇到OOM的时候如何进行分析。 垃圾回收的流程 一般的流程都是对象先创建出来然后被放到Eden区域,然后Eden满的时候就会触发Minor GC;当然具体的流程可以看下面图,这...

Mysql相关一些记录和总结

Mysql相关一些记录和总结

关于mvcc相关文章 1、通俗易懂的mvcc讲解 1 https://www.cnblogs.com/jelly12345/p/14889331.html 在mysql中mvcc的应用知识在隔离级别是RC和RR这两个隔离级别的时候才会出现;但是这两个隔离级别产生的readview的时机不是一样的,RC隔离级别的时候,在同一个事务当中,第一个查询的sql语句执行的时候;而RR隔离级别的...