随笔分类 - Java
摘要:在其他地方查看本文:https://blog.liuzijian.com/post/spring-ai/2025/10/28/spring-ai-agent/ 1.引言 在大模型与大模型应用一文中曾经提到,大模型在回答一些专业的问题时,可以通过和传统应用的能力相互调用,使得传统应用变得更加智能。 大
阅读全文
摘要:在其他地方查看本文:Spring AI实现一个简单的对话机器人 - Liu Zijian's Blog - 一个个人博客网站 本文通过Spring AI基于DeepSeek大模型,以Prompt模式,开发一个智能聊天机器人,并进行对话。Spring AI必须基于jdk-21,因此需要先升级自己的JD
阅读全文
摘要:未完待续 一、引言 泛型(Generics)和面向对象、函数式编程一样,也是一种程序设计的范式,泛型允许程序员在定义类、接口和方法时使用引用类型的类型形参代表一些以后才能确定下来的类型,在声明变量、创建对象、调用方法时像调用函数传参一样将具体类型作为实参传入来动态指明类型。 Java的泛型,是在jd
阅读全文
摘要:原文首发在我的博客:https://blog.liuzijian.com/post/86955c3b-9635-47a0-890c-f1219a27c269.html 1.Lambda表达式 lambda表达式是Java8的重要更新,lambda表达式可以用更简洁的代码来创建一个只有一个抽象方法的接
阅读全文
摘要:LDAP的全称是Lightweight Directory Access Protocol(轻量级目录访问协议),是一种用于访问和管理分布式目录信息服务的应用协议。LDAP通常用于存储用户、组和其他组织信息,提供对这些信息的快速查询和管理。 LDAP 是基于X.500标准的一个简化版本,使用更简单的
阅读全文
摘要:JDK 1.5 前线程状态 线程状态 中文名称 描述 New 新建 刚创建的线程,还未启动。 Runnable 可运行 线程可以运行,可能在等待 CPU 调度。 Blocked 阻塞 线程被阻塞,正在等待锁的释放。 Dead 终止 线程执行完成或异常终止,已进入结束状态。 JDK 1.5 后线程状态
阅读全文
摘要:当需要多个线程共同完成一件任务,而且需要有规律的执行,那么多个线程之间需要一定的通信机制,可以协调他们的工作,以此实现多线程共同操作一份数据。 1 等待唤醒机制 这是一种线程间的协作机制,与争夺锁的竞争机制相对应,当一个线程满足某个条件时,就进入等待状态( wait/wait(m) ),等到其他线程
阅读全文
摘要:1.线程,进程和管程 1.1线程(Thread) 定义:线程是操作系统中能够独立运行的最小单位,是进程的一个执行分支。一个进程可以包含多个线程,它们共享同一进程的资源(如内存和文件句柄)。 特点: 线程之间的创建和销毁开销较小。 线程间共享内存,通信较为高效,但也容易引发竞争条件和数据不一致问题。
阅读全文
摘要:当多个线程同时访问同一资源(变量,文件,记录),如果只有读操作,则不会有线程安全问题,如果有读和写操作,则会产生线程安全问题,必须保证共享数据同一时刻只能有同一个线程操作。Java采取的办法是synchronized同步代码块或同步方法。同步代码块或同步方法解决了线程安全问题,但是操作共享数据时,线
阅读全文

浙公网安备 33010602011771号