背景: 业务类型是类似于问答大模型那种可以流式蹦字的一个ui展示效果(类似于手机上的语音助手这种产品),业务中用的是http请求长连接,拿到下游服务的reponse后需要不断...
背景: 业务类型是类似于问答大模型那种可以流式蹦字的一个ui展示效果(类似于手机上的语音助手这种产品),业务中用的是http请求长连接,拿到下游服务的reponse后需要不断...
业务背景: 现网业务是负责问答内容展现相关,涉及到普通的http请求和大模型流式请求。为了更好的展现问答相关的内容,部分http响应的内容就渲染成一个卡片类型展现,如手机上的...
在面试中常问的一个问题时bean的生命周期,其实在我看来bean的创建与销毁或许更合适。这篇文章中 Spring容器管理与Bean生命周期管理[https://www.jia...
我们知道spring框架有一个设计思想叫容器管理与控制反转,容器管理就是由框架帮忙管理的一些对象,可以是全局单例的也可以不是,框架在启动时会加载业务中设置的需要注入到容器中的...
在计算机中,有系统程序和用户程序两种。底层系统程序保持着与底层硬件的一些连接与通信,并且对外提供一些API,例如Windows系统提供的一些能力可以在其官网开发者文档中查到。...
本文的代码参考了Tomcat的NIO实现NioEndpoint以及AIO实现Nio2Endpoint代码逻辑。 上图是一个AIO模型。 下面我们通过代码判断其①②③线程是否相...
SpringBoot与TomCat、servlet、socket关系(TomCat启动流程)[https://www.jianshu.com/p/94f232965556]文...
上一篇文章我们介绍了TomCat启动流程并如何讲一个socket连接,一步步解析转化成servlet规范的request和Response的,这篇文章将继续介绍TomCat启...
socket:又称为套接字,是网络通信的端点,是一个抽象概念,是完成TCP/UDP协议的接口与封装,所以它也是工作在osi模型中的传输层,针对TCP和UDP协议,操作系统提供...
本文是由作者收集网上的资料学习总结的一点感悟,可能不完全正确,有不对的地方欢迎指出交流。我们知道,java语言是通过C++实现的,JVM也基本是由C++编写实现的。那我们在n...
获取当前时间(jdk读取默认系统时区) 获取指定时区时间 获取指定时区的时间有两种用法:1、TimeZone.getTimeZone("Asia/Shanghai")2、Ti...
面试中常问的HashMap扩容。 在jdk1.7版本中流程如下。 在put()方法中有调用addEntry()方法,这个方法里面是具体的存值,在存值之前还要判断是否需要扩容 ...
最近在学习java参数值传递与参数传递方式,对于基本类型和引用类型和字符串得到了和预期不一样的效果 1、对于int等基本数据类型: 对于基本数据类型创建时是存储在stack中...
观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取...
string字符串底层是通过一个叫value的char数组来存储的,其不可更改的原因是通过final修饰的,而且它的一些操作方法也是用final修饰的。 运行结果如下: 反射...
之前面试苏小研的时候面试官问了一个很有意思的问题,前端传给后端一个URL,后端可以通过控制器进行映射,那后端是如何存储映射的URL的? 1.首先在spring boot项目启...
单例模式的实现方法有多种:懒汉式,饿汉式,枚举,静态内部类,这里记录一下静态内部类实现单例模式 静态内部类的优点是:外部类加载时并不需要立即加载内部类,内部类不被加载则不去初...
关键字:动态代理、代理模式、spring中的代理相关、装饰器模式 静态代理 首先建立一个接口interface,想要被代理的对象类A实现接口interface,想要使用的代理...
AQS是AbstractQueuedSynchronizer的简称。AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,如下图所示。AQS为一系列同步器...